Project |
This page discusses the project of the course Software Engineering 2 (02162)
in the autumn semester 2013.
In addition to the information on this page, there will be a presentation of the project (see slides) and the used technologies in the first weeks of this course, where you will also be able to ask your questions.
|
Overview |
Petri nets are are a graphical notation for modelling all kinds of discrete
dynamic systems. Once a system is modelled as a Petri net, it can be simulated,
analysed, and checked for correctness, which helps making sure that the
system under development does what it is supposed to do.
Petri nets can be used in many different application areas. In this project, the focus is on material flow systems and transport systems. In this application area, there are two major problems:
![]()
One tool that allowd to equip Petri nets with a 3D animation was PNVis (see article). Unfortunately, PNVis is a bit outdated, is based on a Petri net tool that no longer is supported, and uses outdated technology.
In the project of this course, the ideas and concepts behind PNVis should be re-implemented using model-based technology and a modern Petri net tool that follows the principles of model-based software engineerin, the ePNK.
|
Some details |
The PNVis article should give a pretty
good overview of the main idea, the concept and functionality of the
tool that is to be developped in this course (as it is a re-implementation
of PNVis). But, your tool does not need to be compatible with PNVis.
The concrete representation of labels (animation, geometry, etc) and
the XML representation of the geometry and appearances (model files),
can be changed — and probably need to be changed for technology reasons.
Moreover, students are free to propose conceptual changes
in their project definition and systems specification — but this
needs to be discussed and approved with the teachers.
Below, the main functionality and requirements of the tool are summarized, where the terminology of the PNVis article and the ePNK documentation is used (without introducing it again):
In addition, there are the following requirements:
|
Installing Eclipse and the ePNK |
The tool should be implemented based on Eclipse 4.3 (Kepler) and its model-based
technologies and the ePNK.
Therefore, you need to install Eclipse. This installation guide explains how to install Eclipse 4.3 and its extensions on your computer in the right configuration (with EMF, GMP/GMF, Xtext, OCL, Ecore Tools, and SVN subversion).
Once the groups are created, every group will be given access to a separate SVN repository. All the documents of the development process as well as the models and the software should be maintained in and accessible via this repository.
The ePNK for Eclipse 4.3 (Kepler) can be installed from the following Eclipse update site: http://www2.imm.dtu.dk/~ekki/projects/ePNK/kepler/update/. Use the Eclipse "Install New Software..." mechanism (you find that in Eclipse's Help menu). From that update site, you should select and install all features. The details will be explained in one of the tutorials. But, for understanding the project, you should have a look at the ePNK documentation already now.
|
Ekkart Kindler (), Aug. 23, 2013 (latest update September 2, 2013).