University of Twente Student Theses
Creating a Modular AspectJ Foundation for Simple and Rapid Extension Implementation
Mirchev, Hristofor (2014) Creating a Modular AspectJ Foundation for Simple and Rapid Extension Implementation.
PDF
379kB |
Abstract: | The current state of aspect-oriented programming (AOP) has raised concerns regarding various limitations that AOP languages have. The issue is that AOP languages are not robust enough when the basis program is changed. There are many new proposals for AOP languages with new features that attempt to restrict or give more expressiveness to the programmer in order to force a new context where the problems can be mitigated. Some of those languages are designed as extensions of AspectJ. Existing open AspectJ compilers can be used for implementing such an extension, but this can quickly become a complicated task of extending the complex processes of lexing, parsing and weaving, of which the compilers offer low-level abstractions. Thus, there is a need for an easily extensible AspectJ foundation for a simpler and faster development of language extensions. We have developed such a foundation and in this thesis we describe the design of the implementation. We provide an overview of a testing process to determine its validity. Finally, we implement one proposal for an AspectJ extension and evaluate the extensibility and ease of use of our foundation in comparison to other existing AspectJ compilers. |
Item Type: | Essay (Master) |
Faculty: | EEMCS: Electrical Engineering, Mathematics and Computer Science |
Subject: | 54 computer science |
Programme: | Computer Science MSc (60300) |
Link to this item: | https://purl.utwente.nl/essays/66076 |
Export this item as: | BibTeX EndNote HTML Citation Reference Manager |
Repository Staff Only: item control page