| Managing crosscutting concerns during software evolution tasks: an inquisitive study |
| Full text |
Pdf
(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 |
|
| Publisher |
|
| Bibliometrics |
Downloads (6 Weeks): 8, Downloads (12 Months): 34, Citation Count: 8
|
|
|
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
|
Peri Tarr , Harold Ossher , William Harrison , Stanley M. Sutton, Jr., N degrees of separation: multi-dimensional separation of concerns, Proceedings of the 21st international conference on Software engineering, p.107-119, May 16-22, 1999, Los Angeles, California, United States
[doi> 10.1145/302405.302457]
|
| |
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
|
Robert J. Walker , Elisa L. A. Baniassad , Gail C. Murphy, An initial assessment of aspect-oriented programming, Proceedings of the 21st international conference on Software engineering, p.120-130, May 16-22, 1999, Los Angeles, California, United States
[doi> 10.1145/302405.302458]
|
CITED BY 8
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Phil Greenwood , Alessandro Garcia , Elisa Baniassad , Kevin Sullivan , Yuanfang Cai , Alan MacCormack, 2nd workshop on assessment of contemporary modularization techniques (ACoM 2008), Companion to the 23rd ACM SIGPLAN conference on Object oriented programming systems languages and applications, October 19-23, 2008, Nashville, TN, USA
|
|
|
|
|