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.

[img]
Preview
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:http://purl.utwente.nl/essays/66076
Export this item as:BibTeX
EndNote
HTML Citation
Reference Manager

 

Repository Staff Only: item control page