Skip to main content

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. EPSRC, IT and Computer Science, SEBPC “Handling Legacy Financial IT: A Road to True System Evolution”. Grant Ref No: GR/L48300.

    Google Scholar 

  2. 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.

    Google Scholar 

  3. 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.

    Google Scholar 

  4. 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.

    Google Scholar 

  5. Llewellyn, D.,T., “Technology Transforms the Banking Industry”, Financial Technical Review, 1996.

    Google Scholar 

  6. 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.

    Article  MATH  Google Scholar 

  7. Grellier, T., Quote from T. Grellier M.D. of MMT Computing UK, supplier of IT and IT staff to the Finance Industry.

    Google Scholar 

  8. McLean, M., Quote from M. McLean IT Director of Schröders Bank.

    Google Scholar 

  9. 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.

    Google Scholar 

  10. Lehman, M.M., “Programs, Life Cycles and the Laws of Software Evolution” Proceeding of IEEE, 68(9), 1980

    Google Scholar 

  11. 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.

    Google Scholar 

  12. Bennet, K., Glover, G., Rank, S. and Xiang, Li., “Designing Software for Change:Evolvable Architectures”, Proceedings of the ICSE 99 Workshop on Software Evolution.

    Google Scholar 

  13. DARPA “Evoutionary Design of Complex Systems” — http://www.darpa.mil/ito/research/edcs/index.html

  14. 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.

    Google Scholar 

  15. 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.

    Google Scholar 

  16. Domain Specific Languages — http://www.irisa.fr/compose/dsl/dsl_overview.html

  17. Hudak, P.Yale — http://www.cs.yale.edu/people/faculty/hudak.html

  18. Hudak, P., “Keynote Address: The Promise of Domain-Specific Languages” IC on Domain Specific Languages. Santa Barbara 1997.

    Google Scholar 

  19. 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

    Google Scholar 

  20. The COMPOSE project web page — http://www.irisa.fr/compose/overview/overview.en.shtml#dsl

Download references

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics