A concern-based approach to support software comprehension and analysis is proposed. Concerns represent various aspects of a system that are interesting for some stakeholders, like features, architectural solutions, units of work, etc. Using concern-based queries on the software artefacts, new derived information on the system can be exposed. The results of the queries are also represented as concerns and added to the concern repository. The approach thus supports the analyzer in gradually building up an understanding on the subject system to be analyzed. The proposed approach and tool support is applied in the analysis of an industrial large-scale product platform and products built on top of this platform
Concerns are introduced into the software development process with the beginning of requirements eng...
Web applications have become very complex and crucial, especially when combined with areas such as C...
Web applications have become very complex and crucial, especially when combined with areas such as ...
Separation of concerns is a powerful principle that can be used to manage the inherent complexity of...
Many maintenance tasks address concerns, or features, that are not well modularized in the source co...
Many program evolution tasks involve source code that is not modularized as a single unit. Furthermo...
Aspect-oriented design needs to be systematically assessed with respect to modularity flaws caused b...
Separation of Concerns is an important aspect of software modularity. Being able to reason and analy...
People trying to understand, develop and maintain software have faced greater challenges as the comp...
Current scenario-based architecture analysis methods analyze the architecture with respect to scenar...
Aspect-oriented design needs to be systematically assessed with respect to modularity flaws caused b...
Evolving software programs requires that software developers reason \textit{quantitatively} about th...
In this paper, we define a conceptual model that describes the relevant information about interactio...
Concern identification aims to find the implementation of a functional concern in existing source co...
Abstract A concern is a unit of reuse that groups together software artifacts describing properties ...
Concerns are introduced into the software development process with the beginning of requirements eng...
Web applications have become very complex and crucial, especially when combined with areas such as C...
Web applications have become very complex and crucial, especially when combined with areas such as ...
Separation of concerns is a powerful principle that can be used to manage the inherent complexity of...
Many maintenance tasks address concerns, or features, that are not well modularized in the source co...
Many program evolution tasks involve source code that is not modularized as a single unit. Furthermo...
Aspect-oriented design needs to be systematically assessed with respect to modularity flaws caused b...
Separation of Concerns is an important aspect of software modularity. Being able to reason and analy...
People trying to understand, develop and maintain software have faced greater challenges as the comp...
Current scenario-based architecture analysis methods analyze the architecture with respect to scenar...
Aspect-oriented design needs to be systematically assessed with respect to modularity flaws caused b...
Evolving software programs requires that software developers reason \textit{quantitatively} about th...
In this paper, we define a conceptual model that describes the relevant information about interactio...
Concern identification aims to find the implementation of a functional concern in existing source co...
Abstract A concern is a unit of reuse that groups together software artifacts describing properties ...
Concerns are introduced into the software development process with the beginning of requirements eng...
Web applications have become very complex and crucial, especially when combined with areas such as C...
Web applications have become very complex and crucial, especially when combined with areas such as ...