ACM Home Page
Please provide us with feedback. Feedback
Managing crosscutting concerns during software evolution tasks: an inquisitive study
Full text PdfPdf (610 KB)
Source Aspect-oriented software development archive
Proceedings of the 1st international conference on Aspect-oriented software development table of contents
Enschede, The Netherlands
COLUMN: Short papers table of contents
Pages: 120 - 126  
Year of Publication: 2002
ISBN:1-58113-469-X
Authors
Elisa L. A. Baniassad  University of British Columbia, Vancouver BC Canada V6T 1Z4
Gail C. Murphy  University of British Columbia, Vancouver BC Canada V6T 1Z4
Christa Schwanninger  Siemens AG, ZT SE 2, Otto-Hahn Ring 6, 81739, Munich, Germany
Michael Kircher  Siemens AG, ZT SE 2, Otto-Hahn Ring 6, 81739, Munich, Germany
Sponsors
CTIT : Centre for Telematics and Information Technology
IPA : Institute for Software and Arithmetic
KNAW : Koninklijke Nederlandse Akademie van Wetenschappen
PATO : Post Academisch Tecbnisch Onderwijs
University of Twente : University of Twente
NWO : Dutch Orgartisation for Scientific Research
IBMR : IBM Research
AITO : Association Internationale pour les Technologies Objets
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 34,   Citation Count: 8
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/508386.508401
What is a DOI?

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 software developers encounter and to better understand how the developers manage this code. We tracked eight participants: four from industry and four from academia. Each participant was currently evolving a non-trivial software system. We interviewed these participants three times about crosscutting concerns they had encountered and the strategies they used to deal with the concerns. We found that crosscutting concerns tended to emerge as obstacles that the developer had to consider to make the desired change. The strategy used by the developer to manage the concern depended on the form of the obstacle code. The results of this study provide empirical evidence to support the problems identified by the aspect-oriented programming community, and provide a basis on which to further assess aspect-oriented programming.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
AspectJ™ web site: www.aspectj.org
 
3
Hyper/J™ web site: www.research.ibm.com/hyperspace/HyperJ/HyperJ.html
 
4
 
5
G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda and C. Lopes, J.-M. Loingtier, and J. Irwin. Aspect Oriented Programming. In Proc. of European Conference on Object-Oriented Programming (ECOOP), Lecture Notes in Computer Science Vol. 1241, pp. 220-242, 1997.
 
6
7
 
8
 
9
C. V. Lopes. D: A Language Framework for Distributed Computing, Ph.D. Dissertation, College of Computer Science, Northeastern University, Boston, 1997.
 
10
 
11
 
12
 
13
 
14
 
15
R. Brookes. Towards a theory of the comprehension of computer programs. International Journal of Man-Machine Studies, Vol. 18, pp. 543-554, 1983.
 
16
E. Soloway and K. Erlich. Empirical studies of programming knowledge. IEEE Transactions on Software Engineering, SE-10, No. 5, pp. 595-609
 
17
B. Schneiderman and R. Mayer. Syntactic/semantic interactions in programmer behaviour: A model and experimental results. International Journal of Computer and Information Sciences, Vol. 8 No. 3, pp. 219-238, 1979.
 
18
N. Pennington. Stimulus structures and mental representations in expert comprehension of computer programs. Cognitive Psychology, Vol. 19, pp. 295-341, 1987.
 
19
 
20
21
22

CITED BY  8

Collaborative Colleagues:
Elisa L. A. Baniassad: colleagues
Gail C. Murphy: colleagues
Christa Schwanninger: colleagues
Michael Kircher: colleagues