Compilers: principles, techniques, and tools
Compilers: principles, techniques, and tools
Transformational maintenance by reuse of design histories
Transformational maintenance by reuse of design histories
Construction and testing of polynomials predicting software maintainability
Journal of Systems and Software - Special issue of the best papers from the Oregon Workshop on Software Metrics, 1993
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
The application of software maintainability models in industrial software systems
Selected papers of the sixth annual Oregon workshop on Software metrics
IBM Systems Journal
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Dhrystone: a synthetic systems programming benchmark
Communications of the ACM
On the criteria to be used in decomposing systems into modules
Communications of the ACM
A workbench for quality based software re-engineering (Doctoral Symposium)
OOPSLA '00 Addendum to the 2000 proceedings of the conference on Object-oriented programming, systems, languages, and applications (Addendum)
Elements of Software Science (Operating and programming systems series)
Elements of Software Science (Operating and programming systems series)
Reverse Engineering and Design Recovery: A Taxonomy
IEEE Software
Design Patterns: Abstraction and Reuse of Object-Oriented Design
ECOOP '93 Proceedings of the 7th European Conference on Object-Oriented Programming
On the Role of Design Patterns in Quality-Driven Re-engineering
CSMR '02 Proceedings of the 6th European Conference on Software Maintenance and Reengineering
Code migration through transformations: an experience report
CASCON '98 Proceedings of the 1998 conference of the Centre for Advanced Studies on Collaborative research
An Approach for Measuring Software Evolution Using Source Code Features
APSEC '99 Proceedings of the Sixth Asia Pacific Software Engineering Conference
Requirements-Driven Software Re-engineering Framework
WCRE '01 Proceedings of the Eighth Working Conference on Reverse Engineering (WCRE'01)
Autonomic computing: emerging trends and open problems
DEAS '05 Proceedings of the 2005 workshop on Design and evolution of autonomic application software
Model-centric software architecture reconstruction
Software—Practice & Experience
Refactoring--Does It Improve Software Quality?
WoSQ '07 Proceedings of the 5th International Workshop on Software Quality
Systematic approaches to understanding and evaluating design trade-offs
Journal of Systems and Software
ICSR '09 Proceedings of the 11th International Conference on Software Reuse: Formal Foundations of Reuse and Domain Engineering
Reengineering a scientific software and lessons learned
Proceedings of the 4th International Workshop on Software Engineering for Computational Science and Engineering
An improved technique for program remodularization
HPCA'09 Proceedings of the Second international conference on High Performance Computing and Applications
ICDCIT'06 Proceedings of the Third international conference on Distributed Computing and Internet Technology
Hi-index | 0.00 |
Software re-engineering consists of a set of activities intended to restructure a legacy system to a new target system that conforms with hard and soft quality constraints (or non-functional requirements, NFR). This paper presents a framework that allows specific NFR such as performance and maintainability to guide the re-engineering process. Such requirements for the migrant system are modeled using soft-goal interdependency graphs and are associated with specific software transformations. Finally, an evaluation procedure at each transformation step determines whether specific qualities for the new migrant system can be achieved.