EEMCS

Home > Publications
Home University of Twente
Education
Research
Prospective Students
Jobs
Publications
Intranet (internal)
 
 Nederlands
 Contact
 Search
 Organisation

EEMCS EPrints Service


8911 Utilizing Design Information in Aspect-Oriented Programming
Home Policy Brochure Browse Search User Area Contact Help

Nagy, I. and Bergmans, L.M.J. and Havinga, W.K. and Akşit, M. (2005) Utilizing Design Information in Aspect-Oriented Programming. In: Proceedings of International Conference NetObjectDays, NODe2005, September, 2005, Erfurt, Germany. pp. 39-60. Lecture Notes in Informatics P-69. Gesellschaft fuer Informatik (GI). ISSN 1617-5468 ISBN 3-88579-398-9

Full text available as:

PDF

375 Kb
Open Access



Official URL: http://trese.cs.utwente.nl/publications/files/0366NagyBerHav2005.pdf

Exported to Metis

Abstract

Traditionally in aspect-oriented languages, pointcut designators select joinpoints of a program based on lexical information such as explicit names of program elements. However, this reduces the adaptability of software, since it involves too much information that is hard-coded, and often implementationspecific. We claim that this problem can be reduced by referring to program units through their design intentions. Design intention is represented by annotated design information, which describes for example the behavior of a program element or its intended meaning. In this paper, we analyze four techniques that are regularly used in state-of-the-art object-oriented languages in associating design information with program elements. Also, the usage of design information in the weaving process of aspect-oriented languages is illustrated and their deficiencies are outlined. Accordingly, we formulate requirements for the proper application of design information in aspect-oriented programming. We discuss how to use design information for the superimposition of aspects, and how to apply superimposition to bind design information to program elements. To achieve this, we propose language abstractions that support semantic composition: the ability to compose aspects with the elements of the base program that incorporate certain design information. Based on this proposal, we show how the aspect-oriented language Compose* can be extended to support design information. We demonstrate the application of design information to improve the reusability of aspects. The paper ends with related works, a discussion, and conclusions.

Item Type:Conference or Workshop Paper (Full Paper, Talk)
Research Group:EWI-SE: Software Engineering
Research Program:CTIT-ASI: A-services Internet, CTIT-UBRICKS: Building Blocks for Ubiquitous Computing and Communication
Research Project:AOSD-EUROPE: European Network of Excellence on Aspect-Oriented Software Development
ID Code:8911
Status:Published
Deposited On:25 January 2007
Refereed:Yes
International:Yes
More Information:statisticsmetis

Export this item as:

To correct this item please ask your editor

Repository Staff Only: edit this item