Bachelor and Master Theses

Title: From the Object Constraint Language Standard Library to C++
Subject: Computer Science
Level: Advanced
Description: The ever increasing complexity of modern software systems has to be handled through new generation development mechanisms.
Model-driven engineering (MDE) has been accepted as a promising paradigm to deal with such complexity by abstracting the problem through the exploitation of models.

Models are used to describe all the aspects of the system under development (i.e., structure, behaviour, and so forth) while abstracting from the details of common coding-based approaches
In fact, the major goal of MDE is to refine models from higher to lower levels of abstraction until target code is automatically generated.
Such refinement process is achieved through transformations of models.

The Unified Modeling Language (UML) is a standardised general-purpose modelling language which is widely used to specify, visualise, modify and document modelling artefacts representing the software system under development.
Moreover, in order to describe expressions on UML
models, the Object Constraint Language (OCL) has been introduced.

In order to be able to generate meaningful code from UML models, a translation of the OCL library into the target programming language is needed too.

The expected outcome of this thesis work are:
- Investigation of the current state of the art concerning the translation from OCL to general purpose programming languages (e.g., C/C++, Java, C#);
- Implementation of a translation from a given subset of the OCL standard library to C/C++;
- Thesis report.
Prel. end date: 2015-06-04
Presentation date: 2015-06-04
Student: Martina Janevska mja14003@student.mdh.se
IDT supervisor: Federico Ciccozzi
federico.ciccozzi@mdh.se, +46 21 151762
Examinator: Jan Carlson
Jan Carlson
jan.carlson@mdh.se, +46-21-151722

Rapport och bilagor

Size

Senaste uppdatering

TR1396.pdf

1042445

2015-06-10, 08:27


  • Mälardalen University |
  • Box 883 |
  • 721 23 Västerås/Eskilstuna |
  • 021-101300, 016-153600 |
  • webmaster |
  • Latest update: 2017.10.14