Spring til hovednavigation Spring til søgning Spring til hovedindhold

Remodularizing Java programs for comprehension of features

Publikation: Kapitel i bog/rapport/konference-proceedingKonferencebidrag i proceedingsForskningpeer review

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.
OriginalsprogEngelsk
TitelProceedings of the First International Workshop on Feature-Oriented Software Development (FOSD)
RedaktørerSven Apel, William Cook, Krzysztof Czarnecki, Christian Kaestner, Neil Loughran, Oscar Nierstrasz
Antal sider7
Vol/bind1
ForlagAssociation for Computing Machinery
Publikationsdato2009
Udgave1
Sider19-26
ISBN (Trykt)978-1-60558-567-3
ISBN (Elektronisk)978-1-60558-567-3
DOI
StatusUdgivet - 2009
BegivenhedFirst International Workshop on Feature-Oriented Software Development (FOSD) - Denver, USA
Varighed: 6. okt. 20096. okt. 2009
Konferencens nummer: 1

Konference

KonferenceFirst International Workshop on Feature-Oriented Software Development (FOSD)
Nummer1
Land/OmrådeUSA
ByDenver
Periode06/10/200906/10/2009

Fingeraftryk

Dyk ned i forskningsemnerne om 'Remodularizing Java programs for comprehension of features'. Sammen danner de et unikt fingeraftryk.

Citationsformater