TRANSFORMATION OF LEGACY BUSINESS SOFTWARE INTO CLIENT-SERVER ARCHITECTURES

Thomas Rauber, Gudula Rünger

Abstract

Business software systems in use contain specific knowledge which is essential for the enterprise using the software and the software has often grown over years. However, it is difficult to adapt these software systems to the rapidly changing hardware and software technologies. This so-called legacy problem is extremely cost intensive when a change in the software itself or the hardware platform is required due to a change in the business processes of the enterprise or the hardware technology. Thus, a common problem in business software is the cost effective analysis, documentation, and transformation of business software. In this paper, we concentrate on the transformation issue of software systems and propose an incremental process for transforming monolithic business software into client-server architectures. The internal logical structure of the software system is used to create software components in a flexible way. The transformation process is supported by a transformation toolset which preserves correctness and functionality.

References

  1. Akers, R., Baxter, I., and Mehlich, M. (2004). ReEngineering C++ Components Via Automatic Program Transformation. In Proc. of ACM Symposium on Partial Evaluation and Program Manipulation, pages 51-55. ACM Press.
  2. Al-Ekram, R. and Kontogiannis, K. (2004). Source Code Modularization Using Lattice of Concept Slices. In Proc. of Euromicro Working Conference on Software Maintenance and Reengineering (CSMR'04), pages 195-203.
  3. Andritsos, P. and Tzerpos, V. (2003). Software Clustering based on Information Loss Minimization. In Proc. of Working Conference on Reverse Engineering (WCRE2003), pages 334-344.
  4. Balmas, F. (2004). Displaying dependence graphs: a hierarchical approach. J. of Software Maintenance and Evolution: Research and Practice, 16(3):151-185.
  5. Baxter, I., Pidgeon, C., and Mehlich, M. (2004). DMS: Program Transformations for Practical Scalable Software Evolution. In Proc. of the 26th Int. Conf. on Software Engineering, pages 625-634. IEEE Press.
  6. Bernstein, P. (1996). Middleware - A Model for Distributed System Services. Commun. of the ACM, 39(2).
  7. Brunner, R. and Weber, J. (2002). Java Web Services. Prentice Hall.
  8. Cao, F., Bryant, B., Burt, C., Raje, R., Olson, A., and Auguston, M. (2005). A Component Assembly Approach Based On Aspect-Oriented Generative Domain Modeling. Electronic Notes in Theoretical Computer Science, 114:119-136.
  9. Crnkovic, I. and Larsson, M. (2002). Challenges of component-based development. Journal of Systems and Software, 61(3):201-212.
  10. Czarnecki, K. and Eisenecker, U. (2000). Generative Programming: Methods, Tools, and Applications. Addison Wesley.
  11. Emmerich, W. (2000). Engineering Distributed Objects. John Wiley & Sons.
  12. Emmerich, W. (2002). Distributed Component Technologies and their Software Engineering Implications. In Proc. of Int.Conf.Software Engineering, pages 537- 546. ACM Press.
  13. Kiczales, G., Lamping, J., A.Mendhekar, Maeda, C., Lopes, C., Loingtier, J.-M., and Iwin, J. (1997). Aspectoriented programming. In Proc. Conf on ObjectOriented Programming (ECOOP'01), LNCS 1241, pages 327-353.
  14. Lewandowski, S. (1998). Frameworks for componentbased client/server computing. ACM Comput. Surv., 30(1):3-27.
  15. Litoiu, M. (2004). Migrating to Web Services: a performance engineering approach. Journal of Software Maintenance and Evolution: Research and Practice, 16:51-70.
  16. Lung, C. and Zaman, M. (2004). Applying Clustering Techniques to Software Architecture Partitioning, Recovery and Restructuring. Journal of Systems and Software, 73(2):227-244.
  17. Mehta, A. and Heineman, G. (2002). Evolving Legacy System Features into Fine-Grained Components. In Proc. of Int. Conf. on Software Engineering, pages 417-427.
  18. Menkhaus, G. and Frei, U. (2004). Legacy System Integration using a Grammar-based Transformation System. CIT - Journal of Computing and Information Technology, 12(2):95 - 102.
  19. Siegel, J. (2005). Why use the Model Driven Architecture to Design and Build Distributed Applications. In Proc. of Int.Conf.Software Engineering, page 37. ACM Press.
  20. Zhao, W., Bryant, B., Gray, J., Burt, C. C., Raje, R. R., Auguston, M., and Olson, A. (2003). A Generative and Model Driven Framework for Automated Software Product Generation. In Proc. 6th ICSE Workshop on Component-Based Software Engineering: Automated Reasoning and Prediction, pages 103-108.
Download


Paper Citation


in Harvard Style

Rauber T. and Rünger G. (2007). TRANSFORMATION OF LEGACY BUSINESS SOFTWARE INTO CLIENT-SERVER ARCHITECTURES . In Proceedings of the Ninth International Conference on Enterprise Information Systems - Volume 1: ICEIS, ISBN 978-972-8865-88-7, pages 36-43. DOI: 10.5220/0002348400360043


in Bibtex Style

@conference{iceis07,
author={Thomas Rauber and Gudula Rünger},
title={TRANSFORMATION OF LEGACY BUSINESS SOFTWARE INTO CLIENT-SERVER ARCHITECTURES},
booktitle={Proceedings of the Ninth International Conference on Enterprise Information Systems - Volume 1: ICEIS,},
year={2007},
pages={36-43},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0002348400360043},
isbn={978-972-8865-88-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of the Ninth International Conference on Enterprise Information Systems - Volume 1: ICEIS,
TI - TRANSFORMATION OF LEGACY BUSINESS SOFTWARE INTO CLIENT-SERVER ARCHITECTURES
SN - 978-972-8865-88-7
AU - Rauber T.
AU - Rünger G.
PY - 2007
SP - 36
EP - 43
DO - 10.5220/0002348400360043