Proceedings of the 1st International Conference on Aspect-Oriented Software Development 2002
DOI: 10.1145/508386.508401
|View full text |Cite
|
Sign up to set email alerts
|

Managing crosscutting concerns during software evolution tasks

Abstract: Code is modularized, for many reasons, including making it easier to understand, change, and verify. Aspect-oriented programming approaches extend the kind of code that can be modularized, enabling the modularization of crosscutting code. We conducted an inquisitive study to better understand the kinds of crosscutting code that soRware developers encounter and to better understand how the developers manage this code. We tracked eight participants: four from industry and four flora academia. Each participant wa… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
6
0

Year Published

2002
2002
2008
2008

Publication Types

Select...
5
4
1

Relationship

0
10

Authors

Journals

citations
Cited by 32 publications
(6 citation statements)
references
References 20 publications
(11 reference statements)
0
6
0
Order By: Relevance
“…Developers' "as-needed" strategies tend to be more ad hoc, unplanned, and opportunistic [29]. It has been shown in a variety of contexts that the systematic strategies are more productive than the asneeded strategies [7], [32], [37], [45], but that developers generally use a combination of the two [4]. There is also evidence that successful developers (of varying definitions) write explicit implementation plans, including notes about relevant information as they find it during a task [30], [45].…”
Section: Related Workmentioning
confidence: 99%
“…Developers' "as-needed" strategies tend to be more ad hoc, unplanned, and opportunistic [29]. It has been shown in a variety of contexts that the systematic strategies are more productive than the asneeded strategies [7], [32], [37], [45], but that developers generally use a combination of the two [4]. There is also evidence that successful developers (of varying definitions) write explicit implementation plans, including notes about relevant information as they find it during a task [30], [45].…”
Section: Related Workmentioning
confidence: 99%
“…Baniassad et al [3] show evidence for the presence of crosscutting concerns in practice and how they are implemented without AOP. Three main types of such crosscutting concerns are identified as well as implementation strategies.…”
Section: Reusabilitymentioning
confidence: 99%
“…An intentional view is a view in the sense that it provides only partial information and does not have to be explicit in the actual source code. 1 It is intentional as it describes the common characteristic of the entities belonging to a view in an abstract and intuitive way that clearly expresses the 'intent' of the view. More specifically, we describe this intent in a declarative (Prolog-like) programming language.…”
Section: Proposed Solutionmentioning
confidence: 99%