Abstract
The legacy problem has manifested itself early in the financial domain. Work at Loughborough University has sought to understand the problem and offer a general approach to building real software systems capable of evolving indefinitely. There are useful parallels between natural and software evolution. The field of evolutionary computation has successfully adopted the natural metaphor to solve certain classes of problem. However, the field of software evolution considers systems change in a much wider context. A more abstract view of evolution admits both models in order to better understand their differences and exploit their similarities. The evolutionary mechanism of software development and evolution relies upon weak feedback from program behaviour to program code. It is suggested that by increasing the naturalness of software encoding, the evolutionary process is improved. Implementation issues are separated from application domain issues by use of a conceptual fixed point of evolution: the least dynamic abstractions of a given domain. Instances of the proposed conceptual architecture already exist. One such instance is the word processor. This example is discussed in the context of its evolutionary properties, subsequently applied to a second, less familiar example, a banking domain machine.
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
EPSRC, IT and Computer Science, SEBPC “Handling Legacy Financial IT: A Road to True System Evolution”. Grant Ref No: GR/L48300.
Coutts, I. and Edwards, J,M, “Support for Component Based Systems: Can Contemporary Technology Cope?”, pp. 279–288, published in “Intelligent Systems for Manufacturing”, Edited by L.M.Camarinha-Matos, H. Afsarmaneshand V. Marik, Kluwer Academic Publishers, 1998, ISBN 0-412-84670-5.
Edwards, J. Millea, T., McLeod, S. and Coutts, I., “Agile System Design and Build” IEE, Informatics Division, Colloquuium. “Managing Requirements Change: A Business Process Re-engineering Perspective”. Digest No: 98/312, June, 1998.
Edwards, J. Millea, T. and Coutts, I., “Evolutionary IT in Finance: an achievable goal”Proc of ICSE 99 Workshop on Software Evolution, Los Angeles, May 1999.
Llewellyn, D.,T., “Technology Transforms the Banking Industry”, Financial Technical Review, 1996.
Barber, M.I. and Weston, R.H., “Scoping Study on Business Process Reengineering: Towards Successful IT Application”, 1998, Int. Journal of Production Research., Vol. 36,No.3, pp. 575–601.
Grellier, T., Quote from T. Grellier M.D. of MMT Computing UK, supplier of IT and IT staff to the Finance Industry.
McLean, M., Quote from M. McLean IT Director of Schröders Bank.
Bennet, K.H, “Software Evolution:past, present and future” Proceeding of Annual Centre for Softwqare Reliability, Dublin, 1994 in Information and Software Technology, Vol. 38, pp. 673–680,1996.
Lehman, M.M., “Programs, Life Cycles and the Laws of Software Evolution” Proceeding of IEEE, 68(9), 1980
Lehman, M.M. and Ramil, J.F., “Feedback, Evolution and Software Technology: FEAST/1 Project” Invited Keynote Lecture, 11th International Conference on Software Eng. And its Applications, Vol. 1, Paris December 1998, pp. 1–11.
Bennet, K., Glover, G., Rank, S. and Xiang, Li., “Designing Software for Change:Evolvable Architectures”, Proceedings of the ICSE 99 Workshop on Software Evolution.
DARPA “Evoutionary Design of Complex Systems” — http://www.darpa.mil/ito/research/edcs/index.html
Dellarocas, C, Towards A Design Handbook for Integrating Software Components. In Proceedings of the 5th International Symposium on Assessment of Software Tools (SAST′97), Pittsburgh, PA, 2-5 June, 1997, pages 3–13.
Dellarocas, C, Software Component Interconnection Should Be Treated as a Distinct Design Problem. Proceedings of the 8th Annual Workshop on Software Reuse (WISR), Columbus, Ohio, March 23-26, 1997.
Domain Specific Languages — http://www.irisa.fr/compose/dsl/dsl_overview.html
Hudak, P.Yale — http://www.cs.yale.edu/people/faculty/hudak.html
Hudak, P., “Keynote Address: The Promise of Domain-Specific Languages” IC on Domain Specific Languages. Santa Barbara 1997.
Cardelli, L. and Davies, R. “Service Combinators for Web Computing” IC on Domain Specific Languages. Santa Barbara 1997. Digital Equipment Corporation and Carnegie-Mellon University
The COMPOSE project web page — http://www.irisa.fr/compose/overview/overview.en.shtml#dsl
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2002 Springer-Verlag London
About this chapter
Cite this chapter
Edwards, J., Millea, T. (2002). Cheating Death: Better Software Evolution. In: Henderson, P. (eds) Systems Engineering for Business Process Change: New Directions. Springer, London. https://doi.org/10.1007/978-1-4471-0135-2_6
Download citation
DOI: https://doi.org/10.1007/978-1-4471-0135-2_6
Publisher Name: Springer, London
Print ISBN: 978-1-4471-1084-2
Online ISBN: 978-1-4471-0135-2
eBook Packages: Springer Book Archive