Modularization of Legacy Features by Relocation and Reconceptualization: How Much is Enough?

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

230 Downloads (Pure)

Abstract

As programs become larger and start evolving, they
often need to be split into modules, in order to facilitate
independent evolution of end-user features and consolidate
reusable core abstractions. Achieving this for legacy objectoriented
software is, however, problematic due to scattering and
tangling of feature implementations. While relocation of classes
among packages can be used to significantly reduce these
phenomena, achieving complete separation of features requires
reconceptualization of existing classes. In this paper, we
investigate the tradeoffs between relocation and
reconceptualization of classes during a migration of the NDVis
neuroscience application to the NetBeans Module System. We do
this by comparing the manually modularized version of NDVis
with three automatically optimized designs that exhibit various
degrees of relocation and reconceptualization. The obtained
findings shed new light on the actual degree and impact of
relocation and reconceptualization during modularization of
legacy features.
OriginalsprogEngelsk
Titel16th European Conference on Software Maintenance and Reengineering
ForlagIEEE Communications Society
Publikationsdato2012
Sider171-180
DOI
StatusUdgivet - 2012
BegivenhedCSMR 2012, European Conference on Software Maintenance and Reengineering - Szeged, Ungarn
Varighed: 27. mar. 201230. mar. 2012

Konference

KonferenceCSMR 2012, European Conference on Software Maintenance and Reengineering
Land/OmrådeUngarn
BySzeged
Periode27/03/201230/03/2012

Emneord

  • features
  • restructuring
  • design
  • modularity

Fingeraftryk

Dyk ned i forskningsemnerne om 'Modularization of Legacy Features by Relocation and Reconceptualization: How Much is Enough?'. Sammen danner de et unikt fingeraftryk.

Citationsformater