ACM Home Page
Please provide us with feedback. Feedback
Evolving legacy system features into fine-grained components
Full text PdfPdf (1.42 MB)
Source International Conference on Software Engineering archive
Proceedings of the 24th International Conference on Software Engineering table of contents
Orlando, Florida
SESSION: Technical papers: software maintenance table of contents
Pages: 417 - 427  
Year of Publication: 2002
ISBN:1-58113-472-X
Authors
Alok Mehta  American Financial Systems, Inc., Weston, MA
George T. Heineman  WPI Computer Science Department, Worcester, MA
Sponsors
IEEE-CS\DATC : IEEE Computer Society
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 11,   Downloads (12 Months): 77,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/581339.581391
What is a DOI?

ABSTRACT

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
XSuds User's Manual, Telecordia Technologies, 1998.
 
2
 
3
 
4
5
 
6
Compuware Corporation, 2000.
 
7
A. Davis and R. Rauscher, "Formal Techniques and Automatic Processing to Ensure Correctness in Requirements Specifications", Conference on Specifications of Reliable Software, 1979, pp. 15-35.
 
8
A. Davis, "The Design of a Family of Application-Oriented Requirements Languages", IEEE Computer, Vol. 15, No. 5, May 1982, pp. 21-28.
 
9
10
 
11
D. Garlan and M. Shaw, "An Introduction to Software Architecture", Advances in Software Engineering and Knowledge Engineering, Volume I World Scientific Publishing, 1993.
 
12
 
13
14
 
15
 
16
G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, C. Lopes, J-M Loingtier, and J. Irwin, "Aspect-Oriented Programming", 11th European Conference on Object-Oriented Programming (ECOOP), June 1997, pp. 220-242.
 
17
 
18
H. Leung and L. White, "Insights into Regression Testing", IEEE Software Maintenance Conference, 1989, pp. 60-69.
 
19
 
20
21
 
22
 
23
A. Mehta and G. Heineman, "COTS Integration and Extension", Continuing Collaborations for Successful COTS Development, Workshop held in conjunction with ICSE, Limerick, Ireland, May 2000, pp. 67-72.
24
 
25
 
26
27
28
 
29
 
30
 
31
D. Smith, H. Muller, and S. Tilley, "The Year 2000 Problem: Issues and Implications", Technical Report CMU/SEI-97-TR-002, SEI, 1997.
32
33
 
34
S. Tilley and D Smith, Tilley, "Legacy System Reengineering," Tutorial presented at the SEI Software Engineering Symposium, Pittsburgh, PA, Sep. 9-12, 1996.
 
35
 
36
 
37
N. Weiderman, J. Bergey, D. Smith, B. Dennis, and S. Tilley, "Approaches to Legacy System Evolution", Technical Report CMU/SEI-97-TR-014, Software Engineering Institute, Carnegie Mellon University, 1997.
 
38
M. Weiser, "Program Slicing", IEEE Transactions on Software Engineering, Vol. 10, No. 4, July 1984, pp. 352-7.
 
39
 
40


Collaborative Colleagues:
Alok Mehta: colleagues
George T. Heineman: colleagues