Spreading excellence and disseminating the cutting edge results of our research and development efforts is crucial to our institute. Check for our educational offers for Bachelor, Master and PhD studies at the University of Innsbruck!

Survey on Aspect-oriented Software Development and its Application to Web Services

Student name: 

Aspect-oriented Software Development (AOSD) is a rather young stream in Software Engineering which has evolved since 1997. It is essentially about reuse in Software Development in a way that can not be covered by previously invented techniques such as procedural abstraction, object-orientation and component-based software development. The central notion in AOSD is the concept of Aspects which represent design decisions that result in coherent pieces of functionality and behaviour that are usually scattered throughout the code of a system. The reason why the code that belongs to aspects are scattered around within a system is that aspects address properties that cross-cut a system's basic functionality, like for instance logging, compensation and so on. ASOD envisions to enable reuse of such general, system-independent cross-cut functionalities across different systems. It tries to overcome this common problem of reuse by providing suitable abstraction for elements of a system functionality that can be reused across systems. Additionally, a component called Weaver is responsible to integrate aspects into a system in a way that is transparent to the system itself. Recently some researchers started to investigate the combination of Web Service technologies and ASOD. This seems to be an interesting idea, since it allows to reuse techniques and ideas on software architecture and reuse that are developed in the context of ASOD to distributed computing systems based on Web Service technologies.
The purpose of this project is to give a comprehensive survey Aspect-oriented Software Development and how and to what extend this Software Engineering paradigm can be based on and thus benefit from Web Service technologies.