Information Processing Letters
POPL '95 Proceedings of the 22nd ACM SIGPLAN-SIGACT symposium on Principles of programming languages
ACM SIGSOFT Software Engineering Notes
Analyzing Regression Test Selection Techniques
IEEE Transactions on Software Engineering
Software reconnaissance: mapping program features to code
Journal of Software Maintenance: Research and Practice
TestTube: a system for selective regression testing
ICSE '94 Proceedings of the 16th international conference on Software engineering
The use of program profiling for software maintenance with applications to the year 2000 problem
ESEC '97/FSE-5 Proceedings of the 6th European SOFTWARE ENGINEERING conference held jointly with the 5th ACM SIGSOFT international symposium on Foundations of software engineering
Regression testing in an industrial environment
Communications of the ACM
Separating fact from fiction in software architecture
ISAW '98 Proceedings of the third international workshop on Software architecture
Learning To Detect and Avoid Run-Time Feature Interactions in Intelligent Networks
IEEE Transactions on Software Engineering
Architecture-based runtime software evolution
Proceedings of the 20th international conference on Software engineering
N degrees of separation: multi-dimensional separation of concerns
Proceedings of the 21st international conference on Software engineering
First workshop on economics-driven software engineering research (EDSER-1)
Proceedings of the 21st international conference on Software engineering
ACM Computing Surveys (CSUR)
A conceptual basis for feature engineering
Journal of Systems and Software
Component-based software engineering: putting the pieces together
Component-based software engineering: putting the pieces together
Using aspectC to improve the modularity of path-specific customization in operating system code
Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering
Software Visualization in the Large
Computer
Traceview: A Trace Visualization Tool
IEEE Software
eXtreme Programming Development through Dialog
IEEE Software
A Case Study of Decomposing Functional Requirements Using Scenarios
ICRE '98 Proceedings of the 3rd International Conference on Requirements Engineering: Putting Requirements Engineering to Practice
A Safe, Efficient Algorithm for Regression Test Selection
ICSM '93 Proceedings of the Conference on Software Maintenance
Implementing Product-Line Features with Component Reuse
ICSR-6 Proceedings of the 6th International Conerence on Software Reuse: Advances in Software Reusability
Architectural Evolution of Legacy Systems
COMPSAC '99 23rd International Computer Software and Applications Conference
Locating Program Features using Execution Slices
ASSET '99 Proceedings of the 1999 IEEE Symposium on Application - Specific Systems and Software Engineering and Technology
Designing software for ease of extension and contraction
ICSE '78 Proceedings of the 3rd international conference on Software engineering
A Survey of Black-Box Modernization Approaches for Information Systems
ICSM '00 Proceedings of the International Conference on Software Maintenance (ICSM'00)
A Formalism to Automate Mapping from Program Features to Code
IWPC '00 Proceedings of the 8th International Workshop on Program Comprehension
Refactoring digital hardware designs with assertion libraries
HLDVT '03 Proceedings of the Eighth IEEE International Workshop on High-Level Design Validation and Test Workshop
Feature refactoring a multi-representation program into a product line
Proceedings of the 5th international conference on Generative programming and component engineering
When less is more: implementing optional features
ACM-SE 45 Proceedings of the 45th annual southeast regional conference
Remodularizing Java programs for comprehension of features
FOSD '09 Proceedings of the First International Workshop on Feature-Oriented Software Development
Information and Software Technology
ICSR'11 Proceedings of the 12th international conference on Top productivity through software reuse
Remodularizing Java programs for improved locality of feature implementations in source code
Science of Computer Programming
Transformation from CIM to PIM: a feature-oriented component-based approach
MoDELS'05 Proceedings of the 8th international conference on Model Driven Engineering Languages and Systems
Maintainability defects detection and correction: a multi-objective approach
Automated Software Engineering
Hi-index | 0.00 |
There is a constant need for practical, efficient, and cost-effective software evolution techniques. We propose a novel evolution methodology that integrates the concepts of features, regression tests, and component-based software engineering (CBSE). Regression test cases are untapped resources, full of information about system features. By exercising each feature with its associated test cases using code profilers and similar tools, code can be located and refactored to create components. These components are then inserted back into the legacy system, ensuring a working system structure. This methodology is divided into three parts. Part one identifies the source code associated with features that need evolution. Part two deals with creating components and part three measures results. By applying this methodology, AFS has successfully restructured its enterprise legacy system and reduced the costs of future maintenance. Additionally, the components that were refactored from the legacy system are currently being used within a web-enabled application.