Formalization of Model-Driven Software Engineering
Timeframe:
2005-2008
Description:
Model-Driven Software Engineering (MDSE) encompasses traditional areas of both Language
Design and Software Engineering (language definition and tooling, manipulation of
programs and models, refinement of specifications into lower-level abstractions) following
a unified conceptual and technical framework (metamodeling and declarative model
transformations).
Solving industrially relevant problems around MDSE tooling requires making progress in several areas:
applying techniques to improve the precision of metamodel-based language specifications,
as languages relevant for enterprise software systems (JPQL, BPEL) are being
standardized using the metamodeling approach
methodologies to automate the certification of transformation algorithms common in the model-driven approach
efficient evaluation of OCL invariants (e.g., using incrementalization) and transaction-based manipulation of metamodel instances (software repositories, shared-memory transactions)
As MDSE techniques are applied to development processes of ever increasing complexity,
additional demands are placed on the infrastructure supporting those processes.
The practical part of the my PhD involves the construction of software tools
that realize techniques and methodologies to advance the state of the art by solving the problems identified above.
Subprojects:
Model-Checking of Model Transformation Algorithms.
OCL Tools:
With the availability of infrastructural support for OCL (Object Constraint Language) provided by Eclipse OCL, the next step consists in simplifying the authoring of OCL specifications with feature-rich tools, as part of the more general task of model authoring. This subproject comprises: (a)
an OCL to Java compiler, and (b) a text editor for OCL, providing an infrastructure for refactoring OCL expressions, detecting bad smells, and analyzing and optimizing OCL expressions. These goals fall under the general umbrella of model compilers, essential elements of Model-Driven Software Engineering.
Integrated Development Environments for custom Domain Specific Languages (DSLs).
Garcia M. Formalization of QVT-Relations: OCL-based Static Semantics and Alloy-based Validation AbstractSlidesPDFBibTeXMDSD Today 2008, Elmshorn, Germany
Garcia M., Möller R. Incremental evaluation of OCL invariants in the Essential MOF object model AbstractSlidesPDFBibTeX
In Proceedings of Modellierung 2008, Berlin, Germany.
Garcia M., Shidqie, A. J. OCL Tools: Status and Perspectives PDFSubmitted
Garcia M. Efficient Integrity Checking for Essential MOF + OCL in Software Repositories AbstractPDFBibTeXJournal of Object Technology, vol. 7, no. 6, July-August 2008, pp. 101–119.
Garcia M., Möller R. Certification of Transformations Algorithms in Model-Driven Software Development SlidesPDFBibTeXSoftware Engineering 2007, Hamburg, Germany
Garcia M., Sentosa P. Generation of Eclipse-based IDEs for Custom DSLs.
Technical report, Institute for Software Systems (STS), Hamburg University of Technology, Germany, September 2007. PDFBibTeX