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.
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.
Originalsprog | Engelsk |
---|---|
Titel | 16th European Conference on Software Maintenance and Reengineering |
Forlag | IEEE Communications Society |
Publikationsdato | 2012 |
Sider | 171-180 |
DOI | |
Status | Udgivet - 2012 |
Begivenhed | CSMR 2012, European Conference on Software Maintenance and Reengineering - Szeged, Ungarn Varighed: 27. mar. 2012 → 30. mar. 2012 |
Konference
Konference | CSMR 2012, European Conference on Software Maintenance and Reengineering |
---|---|
Land/Område | Ungarn |
By | Szeged |
Periode | 27/03/2012 → 30/03/2012 |
Emneord
- features
- restructuring
- design
- modularity