Abstract
Software evolution is the process of adapting an existing software system to conform to an enhanced set of requirements. Software reengineering is software evolution performed in systematic way. Especially software system is fundamentally different from developing one from scratch. Consequently, tools to support evolution must go beyond forward engineering tools. This paper presents a reengineering method and tools for software evolution or modernization. The paper briefly describes MARMI-RE methodology before presenting the individual tools and how they interoperate to support legacy system modernization. We expect that our proposed methodology can be used flexibly because it presents various scenarios of migration process.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
SEI (1996), Assessing the Evolability of a Legacy System. Software Engineering Institute, Carnegie Mellon University
Ulrich, W.: Legacy Systems: Transformation Strategies. Prentice-Hall, Englewood Cliffs (2002)
Weiderman, N.H., Bergey, J.K., Smith, D.B., Tilley, S.R.: Approaches to Legacy System Evolution(CMU/SEI-97-TR-014 ). Pittsburgh, Pa.: Software Engineering Institute, Carnegie Mellon University (1997), Available WWW http://www.sei.cmu.edu/publications/documents/97.reports/97tr014/97tr014abstract.html
Kazman, R., Woods, S.G., Carriere, S.J.: Requirements for Integrating Software Architecture and Reengineering Models: CORUM II. In: Fifth Working Conference on Reverse Engineering, Honolulu, Hawaii, October 1998, pp. 154–163 (1998)
Ransom, J., Sommerville, I., Warren, I.: A Method for Assessing Legacy Systems for Evolution. In: Proceedings of the Second Euromicro Conference on Software Maintenance and Reengineering (CSMR 1998), Florence, Italy, March 8-11 (1998)
Gregory, A., et al.: MORALE: Mission Oriented Architectural Legacy Evolution. In: Proceedings of International Conference on Software Maintenance 1997, Bari, Italy, September 29-October 3, pp. 150–159 (1997)
Weiderman, N., Smith, D., Tilley, S.: Approaches to Legacy System Evolution. CMU/SEI-97-TR-014
Wu, B., et al.: The Butterfly Methodology: A Gateway-free Approach for Migrating Legacy Information Systems. In: Proceedings of the 3rd IEEE Conference on Engineering of Complex Computer Systems(ICECCS 1997), Villa Olmo, Como, Italy, September 8-12, pp. 200–205 (1997)
Wu, B., et al.: Legacy Systems Migration – A Method and its Tool-kit Framework. In: Proceedings of the APSEC 1997/ICSC 1997:Joint 1997 Asia Pacific Software Engineering Conference and International Computer Science Conference, Hong Kong, China, December 2-5, pp. 312–320 (1997)
Systems Techniques Inc., Wrapping Legacy Systems for Reuse: Repackaging vs. Rebuilding, http://www.systecinic.com/white/splist.html
Sneed, H.M.: Encapsulating Legacy Software for Use in Client/Server System. In: Proceedings of Working Conference on Reverse Engineering(WCRE 1996), Moterey, Calif, November 8-10, pp. 104–119 (1996)
Clements, P., Northrop, L.: Software Product Lines: Practice and Patterns, Addison Wesley Longman, Inc., Boston (2001)
Muller, H., Jahnke, J., Smith, D., Storey, M., Tilley, S., Wong, K.: Reverse Engineering: A Roadmap. The Future of Software Engineering, pp. 47–60. ACM Press, New York (2000)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Cho, E.S., Cha, J.E., Yang, Y.J. (2006). MARMI-RE: A Method and Tools for Legacy System Modernization. In: Dosch, W., Lee, R.Y., Wu, C. (eds) Software Engineering Research and Applications. SERA 2004. Lecture Notes in Computer Science, vol 3647. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11668855_4
Download citation
DOI: https://doi.org/10.1007/11668855_4
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-32133-0
Online ISBN: 978-3-540-32134-7
eBook Packages: Computer ScienceComputer Science (R0)