A unified approach to feature-centric analysis of object-oriented software

Research output: Chapter in Book/Report/Conference proceedingArticle in proceedingsResearchpeer-review

Abstract

Feature-centric comprehension of software is a prerequisite to incorporating modifications requested by users during software evolution and maintenance. However, feature-centric understanding of large object-oriented programs is difficult to achieve due to size, complexity and implicit cha-racter of mappings between features and source code. In this paper, we address these issues through our unified approach to feature-centric analysis of object-oriented software. Our approach supports discovery of feature-code traceability links and their analysis from three perspectives and at three levels of abstraction. We further improve scalability of analysis by partitioning features into canonical groups. To demonstrate feasibility our approach, we use our NetBeans-integrated tool Featureous for conducting a case study of feature-centric analysis of the JHotDraw project. Lastly, we discuss how Featureous supports program comprehension by means of concrete cognitive design elements.
Original languageEnglish
Title of host publicationInformatics : Software Engineering and Applications, SEA 2010
Place of Publication2010
PublisherACTA Press
Publication date2010
Publication statusPublished - 2010
EventIASTED Software Engineering and Applications (SEA 2010) - Marina Del Rey, United States
Duration: 8. Nov 201010. Nov 2010

Conference

ConferenceIASTED Software Engineering and Applications (SEA 2010)
CountryUnited States
CityMarina Del Rey
Period08/11/201010/11/2010

Keywords

  • Software Evaluation
  • Visualization
  • Software Maintenance
  • Feature-Centric Analysis

Fingerprint

Dive into the research topics of 'A unified approach to feature-centric analysis of object-oriented software'. Together they form a unique fingerprint.

Cite this