DTU 
 

 

Tools for Model-based Software Engineering

One of the research areas of the Software Engineering section is Model-bases Software Engineering (MBSE), which uses models as the prime artifacts for developing software. The main purpose is to raise the level of abstraction on which the software is desribed — in the ideal case the software is described on the domain level.

 

These models are used for communicating and and understanding the idea of the software. But, they can also be used to realize the software by either interpreting the models or by generating the code from the models.

 

In the Software Engineering Section we are investigating, technologies that support MBSE, and use these technologies for implementing software — in particular, tools that support MBSE. Two major examples are the ePNK and the ECNO Tool.

 

Tools

 

  • ePNK:
    The ePNK is a platform for building and extending Petri net tools based on the PNML transfer format. It is generic, so that new Petri net types can be easily plugged into it, and new Petri net types are defined by, basically, providing a class diagram with there new concepts.

     

    You will find more details at http://www2.compute.dtu.dk/~ekki/projects/ePNK/.

     

  • ECNO Tool:
    Many technologies for Model-based technologies focus on structural models; the actual behaviour still needs to be programmed manually. The Event Coordination Notation (ECNO) was developed for fully describing the behaviour of software — based on some structural models. From these ECNO models, the software can be generated fully automatically.

     

    The Event Coordination Notation allows to define events and how the exectuion of these events are coordinated among related model elements that are defined in structural diagrams. Moreover, there are modelling notations for defining the life-cycle of each element, which together with the coordination model, describe the complete behaviour of a system.

     

    You will find more details on ECNO and a tool fully supporting all its concepts at http://www2.compute.dtu.dk/~ekki/projects/ECNO/index.shtml.

References

 

 

Ekkart Kindler (), Feb. 20, 2015 (last updated Nov. 16, 2015)