2007•Unpublished venueRequires access

Comprehending Aspect-Oriented Programs: Challenges and Open Issues

Giuseppe Antonio Di Lucca, Michael A. Smit, Barbara Fraser, Eleni Stroulia, H. James Hoover

Open publisher page 2 citations

Abstract

Aspect oriented programming (AOP) supports the encapsulation of concerns cutting across the logical design of object-oriented software, by introducing aspects as a new unit of code. Code fragments, defined within aspects, such as advice or inter-type declarations, can be composed together with traditional system units, such as classes in OO code, using quantification expressions that specify where such fragments are to be injected and executed. The introduction of aspect-orientation in object-oriented software development raises two interesting comprehension questions. First, is the comprehension of AO software more difficult than traditional object-oriented software? Second, can aspects support comprehension tasks of object-oriented developers?

About this research paper

What this paper is about

Aspect oriented programming (AOP) supports the encapsulation of concerns cutting across the logical design of object-oriented software, by introducing aspects as a new unit of code. Code fragments, defined within aspects, such as advice or inter-type declarations, can be composed together with traditional system units, such as classes in OO code, using quantification expressions that specify where such fragments are to be injected and executed. The introduction of aspect-orientation in object-oriented software development raises two interesting comprehension questions. First, is the comprehension of AO software more difficult than traditional object-oriented software? Second, can aspects support comprehension tasks of object-oriented developers?

Why it matters

OpenAlex reports 2 citations for this work. Citation counts describe recorded attention and do not establish research quality.

Key contribution

A contribution statement is not available in the OpenAlex record.

Method / approach

Method details are not available in the OpenAlex metadata.

Main findings

Findings are not separately available in the OpenAlex metadata.

Limitations

Limitations are not available in the OpenAlex metadata.

Applications

Application details are not available in the OpenAlex metadata.

Available abstract

Aspect oriented programming (AOP) supports the encapsulation of concerns cutting across the logical design of object-oriented software, by introducing aspects as a new unit of code. Code fragments, defined within aspects, such as advice or inter-type declarations, can be composed together with traditional system units, such as classes in OO code, using quantification expressions that specify where such fragments are to be injected and executed. The introduction of aspect-orientation in object-oriented software development raises two interesting comprehension questions. First, is the comprehension of AO software more difficult than traditional object-oriented software? Second, can aspects support comprehension tasks of object-oriented developers?

Key concepts: Computer science, Program comprehension, Programming language, Object-oriented programming, Software engineering, Aspect-oriented programming, Comprehension, Software

Related papers

Back to paper searchBrowse research topicsOriginal source
Comprehending Aspect-Oriented Programs: Challenges and Open Issues — Research Paper | ScholarLens