Pavel Grigorenko
Tallinn University of Technology
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Pavel Grigorenko.
international conference on formal engineering methods | 2009
Margus Veanes; Pavel Grigorenko; Peli de Halleux; Nikolai Tillmann
We study the problem of generating a database and parameters for a given parameterized SQL query satisfying a given test condition. We introduce a formal background theory that includes arithmetic, tuples, and sets, and translate the generation problem into a satisfiability or model generation problem modulo the background theory. We use the satisfiability modulo theories (SMT) solver Z3 in the concrete implementation. We describe an application of model generation in the context of the database unit testing framework of Visual Studio.
foundations of software engineering | 2005
Pavel Grigorenko; Ando Saabas; Enn Tyugu
A way of combining object-oriented and structural paradigms of software composition is demonstrated in a tool for generative programming. Metaclasses are introduced that are components with specifications called metainterfaces. Automatic code generation is used that is based on structural synthesis of programs. This guarantees that problems of handling data dependencies, order of application of components, usage of higher-order control structures etc are handled automatically. Specifications can be written either in a specification language or given visually on an architectural level. The tool is Java-based and portable.
Electronic Notes in Theoretical Computer Science | 2005
Pavel Grigorenko; Ando Saabas; Enn Tyugu
A compiler-compiler for visual languages is presented. It has been designed as a framework for building visual programming environments that translate schemas into textual representation as well as into programs representing the deep meaning of schemas. The deep semantics is implemented by applying attribute grammars to schema languages; attribute dependencies are implemented as methods of Java classes. Unlike compiler-compilers of textual languages, a large part of the framework is needed for support of interactive usage of a visual language.
OTM Confederated International Conferences "On the Move to Meaningful Internet Systems" | 2015
Hele-Mai Haav; Andres Ojamaa; Pavel Grigorenko; Vahur Kotkas
This paper addresses a high level semantic integration of software artefacts for the development of Domain Specific Languages (DSL). The solution presented in the paper utilizes a concept of DSL meta-model ontology that is defined in the paper as consisting of a system ontology linked to one or more domain ontologies. It enables dynamic semantic integration of software artefacts for the composition of a DSL meta-model. The approach is prototypically implemented in Java as an extension to the DSL development tool CoCoViLa.
international conference on model-driven engineering and software development | 2014
Enn Tyugu; Mait Harf; Pavel Grigorenko
We analyze an approach to software development where object-oriented and compositional software specifications are written in separate languages and are only loosely connected. It supports compositional design of software in a domain-specific language and automatic model-driven construction of code from classes written in Java. We justify our approach by giving examples of development of large simulation programs and services on large models. We present also an example of using our method in general purpose software development - this is bootstrapping the essential part of a software tool CoCoViLa, i.e. synthesizing CoCoViLa in CoCoViLa itself.
joint conference on knowledge-based software engineering | 2008
Riina Maigre; Pavel Grigorenko; Peep Küngas; Enn Tyugu
We propose an automatic service composition methodology where, three levels of composition knowledge are distinguished: user level, logical level and implementation level knowledge. We use a knowledge-based software development environment CoCoViLa that enables composition throughout these three levels. A motivation for this approach is a need to overcome the complexity of service composition on very large sets of atomic services we are dealing with in our application domain. The domain concerns federated governmental information systems.
Computing and Informatics \/ Computers and Artificial Intelligence | 2012
Pavel Grigorenko; Enn Tyugu
simulation tools and techniques for communications, networks and system | 2011
Vahur Kotkas; Andres Ojamaa; Pavel Grigorenko; Riina Maigre; Mait Harf; Enn Tyugu
DB&IS | 2012
Riina Maigre; Pavel Grigorenko; Hele-Mai Haav; Ahto Kalja
Ninth International Conference on Computer Science and Information Technologies Revised Selected Papers | 2013
Enn Tyugu; Pavel Grigorenko