Abstract
Feature-oriented decomposition of software is known to improve a programmer's ability to understand and modify software during maintenance tasks. However, it is difficult to take advantage of this fact in case of object-oriented software due to lack of appropriate feature modularization mechanisms. In absence of these mechanisms, feature implementations tend to be scattered and tangled in terms of object-oriented abstractions, making the code implementing features difficult to locate and comprehend. In this paper we present a semi-automatic method for feature-oriented remodularization of Java programs. Our method uses execution traces to locate implementations of features, and Java packages to establish explicit feature modules. To evaluate usefulness of the approach, we present a case study where we apply our method to two real-world software systems. The obtained results indicate a significant improvement of feature representation in both programs, and confirm the low level of manual effort required by the proposed remodularization method.
| Original language | English |
|---|---|
| Title of host publication | Proceedings of the First International Workshop on Feature-Oriented Software Development (FOSD) |
| Editors | Sven Apel, William Cook, Krzysztof Czarnecki, Christian Kaestner, Neil Loughran, Oscar Nierstrasz |
| Number of pages | 7 |
| Volume | 1 |
| Publisher | Association for Computing Machinery |
| Publication date | 2009 |
| Edition | 1 |
| Pages | 19-26 |
| ISBN (Print) | 978-1-60558-567-3 |
| ISBN (Electronic) | 978-1-60558-567-3 |
| DOIs | |
| Publication status | Published - 2009 |
| Event | First International Workshop on Feature-Oriented Software Development (FOSD) - Denver, United States Duration: 6. Oct 2009 → 6. Oct 2009 Conference number: 1 |
Conference
| Conference | First International Workshop on Feature-Oriented Software Development (FOSD) |
|---|---|
| Number | 1 |
| Country/Territory | United States |
| City | Denver |
| Period | 06/10/2009 → 06/10/2009 |
Keywords
- features
- feature location
- remodularization
Fingerprint
Dive into the research topics of 'Remodularizing Java programs for comprehension of features'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver