Separation of concerns is a powerful principle that can be used to manage the inherent complexity of software. One of the benefits of separation of concerns is an increased understanding of how an application works, which helps during evolution. This benefit comes from the fact that the code belonging to a concern can be seen and reasoned about in isolation from the other concerns with which it is tangled together. In this paper, we present our tool that gives the developer the freedom to annotate existing code based on different concerns. These concerns can be later analyzed or visualized as highlighted text. Although our experiences were based on the special case of high-performance computing programs, we believe that the observations are...
Abstract A concern is a unit of reuse that groups together software artifacts describing properties ...
Crosscutting concerns can hinder maintainability of a design because they do not adhere to a system’...
Providing a methodological support for designing software, separation of concerns particularly suit...
Many program evolution tasks involve source code that is not modularized as a single unit. Furthermo...
People trying to understand, develop and maintain software have faced greater challenges as the comp...
A concern-based approach to support software comprehension and analysis is proposed. Concerns repres...
Many maintenance tasks address concerns, or features, that are not well modularized in the source co...
Software often has multiple overlapping concerns with complex interactions. To date, different appro...
The potential benefits of advanced separation of concerns (ASOC) techniques are well known and many ...
Aspect-oriented re-engineering of legacy systems means to discover all parts of code that are involv...
Separation of concerns has been widely recognized to be a major issue in software design. Unfortunat...
Abstract. Separation of concerns is a crucial concept in discussions about software engineering cons...
In this position paper, we describe how we document the implementation of scattered concerns by comb...
Many concern metrics have been defined to quantify properties of crosscutting concerns, such as scat...
Separation of Concerns is an important aspect of software modularity. Being able to reason and analy...
Abstract A concern is a unit of reuse that groups together software artifacts describing properties ...
Crosscutting concerns can hinder maintainability of a design because they do not adhere to a system’...
Providing a methodological support for designing software, separation of concerns particularly suit...
Many program evolution tasks involve source code that is not modularized as a single unit. Furthermo...
People trying to understand, develop and maintain software have faced greater challenges as the comp...
A concern-based approach to support software comprehension and analysis is proposed. Concerns repres...
Many maintenance tasks address concerns, or features, that are not well modularized in the source co...
Software often has multiple overlapping concerns with complex interactions. To date, different appro...
The potential benefits of advanced separation of concerns (ASOC) techniques are well known and many ...
Aspect-oriented re-engineering of legacy systems means to discover all parts of code that are involv...
Separation of concerns has been widely recognized to be a major issue in software design. Unfortunat...
Abstract. Separation of concerns is a crucial concept in discussions about software engineering cons...
In this position paper, we describe how we document the implementation of scattered concerns by comb...
Many concern metrics have been defined to quantify properties of crosscutting concerns, such as scat...
Separation of Concerns is an important aspect of software modularity. Being able to reason and analy...
Abstract A concern is a unit of reuse that groups together software artifacts describing properties ...
Crosscutting concerns can hinder maintainability of a design because they do not adhere to a system’...
Providing a methodological support for designing software, separation of concerns particularly suit...