Concept location using program dependencies and information retrieval (DepIR)
ContextThe functionality of a software system is most often expressed in terms of concepts from its problem or solution domains. The process of finding where these concepts are implemented in the source code is known as concept location and it is a ...
Successful extreme programming
ContextDeveloping a theory of agile technology, in combination with empirical work, must include assessing its performance effects, and whether all or some of its key ingredients account for any performance advantage over traditional methods. Given the ...
Suitability assessment framework of agent-based software architectures
ContextA common distributed intelligent system architecture is Multi Agent Systems (MASs). Creating systems with this architecture has been recently supported by Agent Oriented Software Engineering (AOSE) methodologies. But two questions remain: how do ...
Vertical software industry evolution
ContextSoftware systems are commonly used in a variety of industries as a means of automating organizational business processes. Initially, such software is often developed in-house by the vertical organizations possibly with the support of professional ...
Applying MDE to the (semi-)automatic development of model transformations
ContextModel transformations play a key role in any software development project based on Model-Driven Engineering principles. However, despite the inherent complexity of developing model transformations, little attention has been paid to the ...
Guest Editorial
This special section contains three papers that are substantially revised and extended from the versions that appeared in the conference proceedings of the 19th IEEE International Conference on Program Comprehension (ICPC 2011). In this short ...
Aspect-orientation is a rewarding investment into future code changes - As long as the aspects hardly change
ContextAspect-Oriented Programming (AOP) is often described as a technique which improves the resulting software's modularity. However, previous experiments seem to indicate that AOP is a technique which potentially increases the development or ...
Applying a smoothing filter to improve IR-based traceability recovery processes
ContextTraceability relations among software artifacts often tend to be missing, outdated, or lost. For this reason, various traceability recovery approaches-based on Information Retrieval (IR) techniques-have been proposed. The performances of such ...
Answering software evolution questions
ContextDevelopers often need to find answers to questions regarding the evolution of a system when working on its code base. While their information needs require data analysis pertaining to different repository types, the source code repository has a ...