contact People Projects Teaching Papers Intranet


 Formalization of Model-Driven Software Engineering logo

PhD work: 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).
Participants:

PhD candidate: Miguel Garcia, being supervised by Prof. Dr. Ralf Möller.

Research Assistant: A. Jibran Shidqie

Publications:
Technical Reports:
  • 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.
    PDF   BibTeX
Contact: