Authors
Martin P Robillard, Gail C Murphy
Publication date
2007/2/1
Journal
ACM Transactions on Software Engineering and Methodology (TOSEM)
Volume
16
Issue
1
Pages
3-es
Publisher
ACM
Description
A software modification task often addresses several concerns. A concern is anything a stakeholder may want to consider as a conceptual unit, including features, nonfunctional requirements, and design idioms. In many cases, the source code implementing a concern is not encapsulated in a single programming language module, and is instead scattered and tangled throughout a system. Inadequate separation of concerns increases the difficulty of evolving software in a correct and cost-effective manner. To make it easier to modify concerns that are not well modularized, we propose an approach in which the implementation of concerns is documented in artifacts, called concern graphs. Concern graphs are abstract models that describe which parts of the source code are relevant to different concerns. We present a formal model for concern graphs and the tool support we developed to enable software developers to …
Total citations
200620072008200920102011201220132014201520162017201820192020202120222023202415929372124112716232018151066892
Scholar articles
MP Robillard, GC Murphy - ACM Transactions on Software Engineering and …, 2007