Incremental Transformation of Business Software
Business software systems have often grown over years and contain specific knowledge which is essential for the enterprise using the software. 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.
KeywordsIncremental transformation transformation toolset legacy software component
Unable to display preview. Download preview PDF.
- 2.Al-Ekram, R., Kontogiannis, K.: Source Code Modularization Using Lattice of Concept Slices. In: Proc. of Euromicro Working Conference on Software Maintenance and Reengineering (CSMR 2004), pp. 195–203 (2004)Google Scholar
- 3.Andritsos, P., Tzerpos, V.: Software Clustering based on Information Loss Minimization. In: Proc. of Working Conference on Reverse Engineering (WCRE 2003), pp. 334–344 (2003)Google Scholar
- 6.Bernstein, Ph.A.: Middleware - A Model for Distributed System Services. Commun. of the ACM 39(2) (1996)Google Scholar
- 7.Brunner, R., Weber, J.: Java Web Services. Prentice-Hall, Englewood Cliffs (2002)Google Scholar
- 10.Czarnecki, K., Eisenecker, U.W.: Generative Programming: Methods, Tools, and Applications. Addison-Wesley, Reading (2000)Google Scholar
- 11.Emmerich, W.: Engineering Distributed Objects. John Wiley & Sons, Chichester (2000)Google Scholar
- 12.Emmerich, W.: Distributed Component Technologies and their Software Engineering Implications. In: Proc. of Int.Conf.Software Engineering, pp. 537–546. ACM Press, New York (2002)Google Scholar
- 17.Mehta, A., Heineman, G.T.: Evolving Legacy System Features into Fine-Grained Components. In: Proc. of Int. Conf. on Software Engineering, pp. 417–427 (2002)Google Scholar
- 19.Siegel, J.: Why use the Model Driven Architecture to Design and Build Distributed Applications. In: Proc. of Int.Conf.Software Engineering, p. 37. ACM Press, New York (2005)Google Scholar
- 20.Zhao, W., Bryant, B.R., Gray, J., Burt, C.C., Raje, R.R., Auguston, M., Olson, A.M.: 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, pp. 103–108 (May 2003)Google Scholar