DocumentCode :
1691972
Title :
A representation for describing and analyzing concerns in source code
Author :
Robillard, Martin P.
Author_Institution :
Dept. of Comput. Sci., British Columbia Univ., Vancouver, BC, Canada
fYear :
2002
Firstpage :
721
Lastpage :
722
Abstract :
Existing approaches that are available to help software developers locate and manage the scattered implementation of concerns use a representation based on lines of source code. Because they do not explicitly express program structure, concern representations based on source code have inherent limitations when finding, describing and analyzing concerns. To address these problems, we are trying to find a concern representation that captures as close as possible the amount and precision level of information that software developers need to efficiently plan a change, and that supports queries that can provide this information. As a proposed solution, we introduced the Concern Graph representation that abstracts the implementation details of a concern and makes explicit the relationships between different parts of the concern. The Concern Graph abstraction has also been designed to allow an obvious and expensive mapping back to the corresponding source code. To investigate the practical tradeoffs related to this approach, we have built the Feature Exploration and Analysis Tool (FEAT) that allows a developer to navigate over an extracted model of a Java program, to build up the subset of the model that corresponds to a concern of interest, and to analyze the relationships of that concern to the code base.
Keywords :
graphs; program control structures; software engineering; Concern Graph representation; FEAT; Feature Exploration and Analysis Tool; Java program model navigation; change planning; concern representation; concern-code base relationships; implementation details; model subset; practical tradeoffs; program structure; queries; software development; source-code concerns; Abstracts; Computer science; Information analysis; Java; Marine vehicles; Navigation; Permission; Programming profession; Scattering; Software development management;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering, 2002. ICSE 2002. Proceedings of the 24rd International Conference on
Conference_Location :
Orlando, FL, USA
Print_ISBN :
1-58113-472-X
Type :
conf
Filename :
1008054
Link To Document :
بازگشت