Evaluating emerging software development technologies: lessons learned from assessing aspect-oriented programming
- 1 January 1999
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 25 (4) , 438-455
- https://doi.org/10.1109/32.799936
Abstract
Determining whether a new software development technique is useful and usable is a challenging taste. Various flavors of empirical study may be used to help with this task, including surveys, case studies, and experiments. Little guidance is available within the software engineering community to help choose among these alternatives when assessing a new and evolving software development technique within some cost bounds. We faced this challenge when assessing a new programming technique called aspect-oriented programming. To assess the technique, we chose to apply both a case study approach and a series of four experiments because we wanted to understand and characterize the kinds of information that each approach might provide. We describe and critique the evaluation methods we employed, and discuss the lessons we have learned. These lessons are applicable to other researchers attempting to assess new programming techniques that are in an early stage of development.Keywords
This publication has 27 references indexed in Scilit:
- The role of experimentation in software engineering: past, current, and futurePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- An initial assessment of aspect-oriented programmingPublished by Association for Computing Machinery (ACM) ,1999
- Experimental models for validating technologyComputer, 1998
- Aspect-oriented programmingPublished by Springer Nature ,1997
- Aspect-oriented programming of sparse matrix codePublished by Springer Nature ,1997
- METHODOLOGY MATTERS: DOING RESEARCH IN THE BEHAVIORAL and SOCIAL SCIENCESPublished by Elsevier ,1995
- Design and analysis in software engineeringACM SIGSOFT Software Engineering Notes, 1994
- Science and substance: a challenge to software engineersIEEE Software, 1994
- Emerald: A general‐purpose programming languageSoftware: Practice and Experience, 1991
- Object structure in the Emerald systemACM SIGPLAN Notices, 1986