Program evolution: processes of software change
Program evolution: processes of software change
Problems in application software maintenance
Communications of the ACM
Modernizing Legacy Systems: Software Technologies, Engineering Process and Business Practices
Modernizing Legacy Systems: Software Technologies, Engineering Process and Business Practices
Leveraging Legacy System Dollars for E-Business
IT Professional
Locating Features in Source Code
IEEE Transactions on Software Engineering
Correlating Features and Code Using a Compact Two-Sided Trace Analysis Approach
CSMR '05 Proceedings of the Ninth European Conference on Software Maintenance and Reengineering
A technique for automatic component extraction from object-oriented programs by refactoring
Science of Computer Programming - Special issue on new software composition concepts
Using software evolution to focus architectural recovery
Automated Software Engineering
Proceedings of the 8th annual conference on Genetic and evolutionary computation
Visual exploration of function call graphs for feature location in complex software systems
SoftVis '06 Proceedings of the 2006 ACM symposium on Software visualization
A Methodological Approach to Choose Components in Development and Evolution Processes
Electronic Notes in Theoretical Computer Science (ENTCS)
IEEE Transactions on Software Engineering
On the evaluation of the Bunch search-based software modularization algorithm
Soft Computing - A Fusion of Foundations, Methodologies and Applications
Hierarchical Clustering for Software Architecture Recovery
IEEE Transactions on Software Engineering
Feature location via information retrieval based filtering of a single scenario execution trace
Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering
A hybrid optimization technique coupling an evolutionary and a local search algorithm
Journal of Computational and Applied Mathematics
Model Transformation as an Optimization Problem
MoDELS '08 Proceedings of the 11th international conference on Model Driven Engineering Languages and Systems
Maintenance as a function of design
AFIPS '84 Proceedings of the July 9-12, 1984, national computer conference and exposition
Quality-Driven Extraction of a Component-based Architecture from an Object-Oriented System
CSMR '08 Proceedings of the 2008 12th European Conference on Software Maintenance and Reengineering
CBSE in small and medium-sized enterprise: experience report
CBSE'06 Proceedings of the 9th international conference on Component-Based Software Engineering
Deriving high-level abstractions from legacy software using example-driven clustering
Proceedings of the 2011 Conference of the Center for Advanced Studies on Collaborative Research
Proceedings of the Fifth International C* Conference on Computer Science and Software Engineering
Hi-index | 0.00 |
Software systems should evolve in order to respond to changing client requirements and their evolving environments. But unfortunately, the evolution of legacy applications generates an exorbitant cost. In this paper, we propose an approach to restructure legacy object-oriented applications into component-based applications. Our approach is based on dynamic dependencies between classes to identify potential components. In this way, the composition is dictated by the context of the application to improve its evolvability. We validate our approach through the study of three legacy Java applications.