Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Software salvaging and the call dominance tree
Journal of Systems and Software
Reverse engineering to the architectural level
Proceedings of the 17th international conference on Software engineering
A unified framework for expressing software subsystem classification techniques
Journal of Systems and Software
Creating object-oriented designs from legacy FORTRAN code
Journal of Systems and Software
Extracting architectural features from source code
Reverse engineering
PuLSE: a methodology to develop software product lines
SSR '99 Proceedings of the 1999 symposium on Software reusability
Scenario-Based Analysis of Software Architecture
IEEE Software
A Cliche'-Based Environment to Support Architectural Reverse Engineering
ICSM '96 Proceedings of the 1996 International Conference on Software Maintenance
Encapsulating legacy software for use in client/server systems
WCRE '96 Proceedings of the 3rd Working Conference on Reverse Engineering (WCRE '96)
DARE: Domain-Augmented ReEngineering
WCRE '97 Proceedings of the Fourth Working Conference on Reverse Engineering (WCRE '97)
Evolutionary Introduction of Software Product Lines
SPLC 2 Proceedings of the Second International Conference on Software Product Lines
Integrating Legacy Documentation Assets into a Product Line
PFE '01 Revised Papers from the 4th International Workshop on Software Product-Family Engineering
Agile product line planning: A collaborative approach and a case study
Journal of Systems and Software
A Collaborative Method for Reuse Potential Assessment in Reengineering-Based Product Line Adoption
Balancing Agility and Formalism in Software Engineering
An evaluation of code similarity identification for the grow-and-prune model
Journal of Software Maintenance and Evolution: Research and Practice - Special Issue on the 12th Conference on Software Maintenance and Reengineering (CSMR 2008)
ICSR '09 Proceedings of the 11th International Conference on Software Reuse: Formal Foundations of Reuse and Domain Engineering
Extending the reflexion method for consolidating software variants into product lines
Software Quality Control
A systematic review of software architecture evolution research
Information and Software Technology
Feature-oriented re-engineering of legacy systems into product line assets: a case study
SPLC'05 Proceedings of the 9th international conference on Software Product Lines
Science of Computer Programming
Managing cloned variants: a framework and experience
Proceedings of the 17th International Software Product Line Conference
Hi-index | 0.01 |
A successful software system evolves over time, but this evolution often occurs in an ad-hoc fashion. One approach to structure system evolution is the concept of software product lines where a core architecture supports a variety of application contexts. However, in practice, the high cost and high risks of redevelopment as well as the substantial investments made to develop the existing systems most often mandate significant leverage of the legacy assets. Yet, there is little guidance in the literature on how to transition legacy assets into a product line set-up.In this paper, we present RE-PLACE, an approach developed to support the transition of existing software assets towards a product line architecture while taking into account anticipated new system variants. We illustrate this approach with its application in an industrial setting.