ABSTRACT
This paper presents a controlled experiment to investigate whether the comprehension of source code increases in case novice software engineers use abstract software models produced in the early phase of the software development, i.e., requirements analysis. The study has revealed that there is not significant difference in the comprehension of source code achieved by using or not abstract software models.
- Basili, V. R., Selby, R. W., and Hutchens, D. H. Experimentation in Software Engineering. IEEE Transaction on Software Engineering, 12, 7 (1986), 733--743. Google ScholarDigital Library
- Bruegge, B., and Dutoit, A. Object-Oriented Software Engineering Using UML, Patterns, and Java, Prentice Hall.Google Scholar
- Canfora, G., and Di Penta, M. New Frontiers of Reverse Engineering. In Proceedings of the International Conference on Software Engineering (FOSE'07) (Minneapolis, MN, USA, May 23--25, 2007). IEEE CS Press. Google ScholarDigital Library
- Sneed H. M. Program Comprehension for the Purpose of Testing. In Proceedings of International Workshop on Program Comprehension (IWPC'04) (Bari, Italy, 24--26 June 2004). IEEE CS Press. Google ScholarDigital Library
- Wohlin, C. Runeson, P., Host, M., Ohlsson, M. C., Regnell, B., and Wesslen, A. Experimentation in Software Engineering - An Introduction, Kluwer, 2000. Google ScholarDigital Library
Index Terms
- An empirical investigation on the relation between analysis models and source code comprehension
Recommendations
Do developers benefit from requirements traceability when evolving and maintaining a software system?
Software traceability is a required component of many software development processes. Advocates of requirements traceability cite advantages like easier program comprehension and support for software maintenance (i.e., software change). However, despite ...
Maintainability measurements on industrial source code maintenance activities
ICSM '95: Proceedings of the International Conference on Software MaintenanceIt is clear that the burden of software maintenance increases proportionately with our inventory of software systems. Our inventory is increasing because we now recognize existing code as reusable assets rather than liabilities. With this recognition ...
How software process automation affects software evolution: a longitudinal empirical analysis: Research Articles
This research analyzes longitudinal empirical data on commercial software applications to test and better understand how software evolves over time, and to measure the likely long-term effects of a software process automation tool on software ...
Comments