Bachelorprojekt - Softwareteknologi | Project No. 0041: Making programming fun with aspects |
Aktuelle | Tidligere |
Already in small systems, many features need to be programmed again and again in different contexts, even though the feature is the same, and so is the implementation. For example, a lock must be obtained before writing to a file, or in certain debugging situations a message should be printed whenever a method is entered.
In these cases, aspected-oriented programming comes to the rescue. It allows to provide the code for re-used features at one place, and to specify in which situations this feature should be put into the code. A special component, the weaver, is in charge of identifying all places in a system where a certain feature should be placed. This technology is implemented in languages such as AspectJ, an aspect-oriented extension of Java.
The goal of this project is to develop a compiler for a simple, aspect-oriented language, and to investigate different mechanisms for specifying where a feature should be put into the code. The better these mechanisms work, the more features can be specified centrally, and the more fun becomes programming :) .
Prerequisites: | 02141 Computer Science Modelling |
Supervisor(s) Christian W. Probst
Sidst opdateret: Oct 31, 2011 af Hans Henrik Løvengreen |