Many program evolution tasks involve source code that is not modularized as a single unit. Furthermore, the source code relevant to a change task often implements different concerns, or high-level concepts that a developer must consider. Finding and understanding concerns scattered in source code is a difficult task that accounts for a large proportion of the effort of performing program evolution. One possibility to mitigate this problem is to produce textual documentation that describes scattered concerns. However, this approach is impractical because it is costly, and because, as a program evolves, the documentation becomes inconsistent with the source code. The thesis of this dissertation is that a description of concerns, representing ...
Software evolves constantly to adapt to changing user needs. As it evolves, it becomes progressively...
Software maintenance is one of the most expensive and time-consuming phases in the software life-cyc...
In this paper we briefly introduce our concern-oriented source code projections that enable looking ...
Many maintenance tasks address concerns, or features, that are not well modularized in the source co...
In this position paper, we describe how we document the implementation of scattered concerns by comb...
Separation of concerns is a powerful principle that can be used to manage the inherent complexity of...
People trying to understand, develop and maintain software have faced greater challenges as the comp...
Abstract—The quality of the source code structure is a matter of the point of view, one programmer m...
Evolution of software systems accounts for the largest part of their lifecycle and costs. Software e...
A concern-based approach to support software comprehension and analysis is proposed. Concerns repres...
The potential benefits of advanced separation of concerns (ASOC) techniques are well known and many ...
Program documentation is often incomplete and out of date due to its tediousness and perceived low v...
Concern identification aims to find the implementation of a functional concern in existing source co...
Understanding a concern in source code can involve understanding its evolution. This work explores t...
Many concern metrics have been defined to quantify properties of crosscutting concerns, such as scat...
Software evolves constantly to adapt to changing user needs. As it evolves, it becomes progressively...
Software maintenance is one of the most expensive and time-consuming phases in the software life-cyc...
In this paper we briefly introduce our concern-oriented source code projections that enable looking ...
Many maintenance tasks address concerns, or features, that are not well modularized in the source co...
In this position paper, we describe how we document the implementation of scattered concerns by comb...
Separation of concerns is a powerful principle that can be used to manage the inherent complexity of...
People trying to understand, develop and maintain software have faced greater challenges as the comp...
Abstract—The quality of the source code structure is a matter of the point of view, one programmer m...
Evolution of software systems accounts for the largest part of their lifecycle and costs. Software e...
A concern-based approach to support software comprehension and analysis is proposed. Concerns repres...
The potential benefits of advanced separation of concerns (ASOC) techniques are well known and many ...
Program documentation is often incomplete and out of date due to its tediousness and perceived low v...
Concern identification aims to find the implementation of a functional concern in existing source co...
Understanding a concern in source code can involve understanding its evolution. This work explores t...
Many concern metrics have been defined to quantify properties of crosscutting concerns, such as scat...
Software evolves constantly to adapt to changing user needs. As it evolves, it becomes progressively...
Software maintenance is one of the most expensive and time-consuming phases in the software life-cyc...
In this paper we briefly introduce our concern-oriented source code projections that enable looking ...