Sie befinden Sich nicht im Netzwerk der Universität Paderborn. Der Zugriff auf elektronische Ressourcen ist gegebenenfalls nur via VPN oder Shibboleth (DFN-AAI) möglich. mehr Informationen...
Ergebnis 4 von 128
International journal of automation and computing, 2013-04, Vol.10 (2), p.157-166
2013

Details

Autor(en) / Beteiligte
Titel
Refactoring Software Packages via Community Detection in Complex Software Networks
Ist Teil von
  • International journal of automation and computing, 2013-04, Vol.10 (2), p.157-166
Ort / Verlag
Berlin/Heidelberg: Springer-Verlag
Erscheinungsjahr
2013
Link zum Volltext
Quelle
Alma/SFX Local Collection
Beschreibungen/Notizen
  • An intrinsic property of software in a real-world environment is its need to evolve, which is usually accompanied by the increase of software complexity and deterioration of software quality, making software maintenance a tough problem. Refactoring is regarded as an effective way to address this problem. Many refactoring approaches at the method and class level have been proposed. But the research on software refactoring at the package level is very little. This paper presents a novel approach to refactor the package structures of object oriented software. It uses software networks to represent classes and their dependencies. It proposes a constrained community detection algorithm to obtain the optimized community structures in software networks, which also correspond to the optimized package structures. And it finally provides a list of classes as refactoring candidates by comparing the optimized package structures with the real package structures. The empirical evaluation of the proposed approach has been performed in two open source Java projects, and the benefits of our approach are illustrated in comparison with the other three approaches.
Sprache
Chinesisch; Englisch
Identifikatoren
ISSN: 1476-8186
eISSN: 1751-8520
DOI: 10.1007/s11633-013-0708-y
Titel-ID: cdi_proquest_journals_1365165085

Weiterführende Literatur

Empfehlungen zum selben Thema automatisch vorgeschlagen von bX