Tallinn University of Technology, Estonia
Domain-specific Modeling, Structural Synthesis of Programs, Model Driven Software Development, Compositional Software Design.
Applications and Software Development
Component-Based Software Engineering
Domain-Specific Modeling and Domain-Specific Languages
Languages, Tools and Architectures
Model Execution and Simulation
Model-Driven Software Development
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.