Softwareteknologi DTU - Project No. 0145:  ECNO goes Gaming
Danmarks Tekniske Universitet DTU
Bachelorprojekt - Softwareteknologi
Project No. 0145:  ECNO goes Gaming
Aktuelle Tidligere  

Description:

The Event Coordination Notation (ECNO) allows modelling a system as a collection of elements that coordinate their behaviour via events. From such ECNO models, software can be generated fully automatically.

Games can often be described by rules, which require the interaction of some of its agents in case of certain events. Therefore, ECNO might be a good way to model the rules of a game, and automatically obtain an implementation of the game from these models.

This project should investigate further to which extend ECNO can be used for implementing games, and for which kinds of games ECNO is a suitable notation.

A particular challenge will be implementing a framework for a graphical user interfaces for gaming which interacts with the ECNO execution engine. Another challenge will be performance and means for improving the performance.

Depending on the number of students who are interested in this topic, this topic can be split up into several sub-projects which investigate different aspects and implement different parts of a ECNO Gaming Framework. But, it is also possible to run it as a single project where a first simple game is modelled and implemented using ECNO. A more detailed project description will be worked out together with the student or students who choose this project.

This project requires some basic knowledge of Eclipse, EMF and model-based software engineering (such as provided in the course 02162, Software Engineering 2) and openness for new concepts and ideas of modelling software. Some basic knowledge in programming graphical user interfaces will be of advantage. The project will help advancing the student's skills in modern software engineering technologies. In particular, they will be able to use models for defining the behaviour of a system.

Prerequisites:  02162 Software Engineering 2 (recommended)

Supervisor(s) Ekkart Kindler

Sidst opdateret: Dec 2, 2014 af Hans Henrik Løvengreen