Skip to main content

Process Support for Evolving Active Architectures

  • Conference paper
Software Process Technology (EWSPT 2003)

Abstract

Long-lived, architecture-based software systems are increasingly important. Effective process support for these systems depends upon recognising their compositional nature and the active role of their architecture in guiding evolutionary development. Current process approaches have difficulty with run-time architecture changes that are not known a priori, and dealing with extant data during system evolution. This paper describes an approach that deals with these issues. It is based on a process-aware architecture description language (ADL), with explicit compose and decompose constructs, and with a hyper-code representation for dealing with extant data and code. An example is given to illustrate the ease-of-use benefits of this approach.

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 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. Atkinson, M.P., Morrison, R.: Orthogonally Persistent Object Systems. VLDB Journal 4(3), 319–401 (1995)

    Article  Google Scholar 

  2. Autonomic Computing: IBM’s Perspective on the State of Information Technology. IBM, http://www.research.ibm.com/autonomic/ (2002)

  3. Bolcer, G.A., Taylor, R.N.: Endeavors: A Process System Integration Infrastructure. In: Proc. ICSP’4, Brighton, UK, pp. 76–85. IEEE Comp. Soc. Press, Los Alamitos (1996)

    Google Scholar 

  4. Chaudet, C., Greenwood, R.M., Oquendo, F., Warboys, B.C.: Architecture-driven software engineering: specifying, generating, and evolving component-based software systems. IEE Proc.–Software 147(6), 203–214 (2000)

    Article  Google Scholar 

  5. Connor, R.C.H., Cutts, Q.I., Kirby, G.N.C., Moore, V.S., Morrison, R.: Unifying Interaction with Persistent Data and Program. In: Sawyer, P. (ed.) Interfaces to Database Systems. Workshops in Computing, van Rijsbergen, C.J. (series ed.), pp. 197–212 (1994)

    Google Scholar 

  6. Dowson, M., Fernström, B.C.: Towards Requirements for Enactment Mechanisms. In: STACS 1994. LNCS, vol. 775, pp. 90–106. Springer, Heidelberg (1994)

    Google Scholar 

  7. Feiler, P.H., Humphrey, W.S.: Software Process Development and Enactment: Concepts and Definitions. In: Proceedings of the 2nd International Conference on Software Process, Berlin, pp. 28–40 (1993)

    Google Scholar 

  8. Finkelstein, A., Kramer, J., Nuseibeh, B. (eds.): Software Process Modelling and Technology. Research Studies Press (1944)

    Google Scholar 

  9. Georgiadis, I., Magee, J., Kramer, J.: Self-Organising Software Architectures for Distributed Systems. In: Proceedings of the ACM SIGSOFT Workshop on Self-healing Systems, Charleston, South Carolina (2002)

    Google Scholar 

  10. Goble, C., Pettifer, S., Stevens, R.: Knowledge Integration: In silico Experiments in Bioinformatics in The Grid: Blueprint for a New Computing Infrastructure, 2nd edn., eds. Ian Foster and Carl Kesselman (2003) (in press)

    Google Scholar 

  11. Greenwood, R.M., Warboys, B.C., Sa, J.: Co-operating Evolving Components – a Formal Approach to Evolve Large Software Systems. In: Proceedings of the 18th International Conference on Software Engineering, Berlin, pp. 428–437 (1996)

    Google Scholar 

  12. Greenwood, M., Robertson, I., Warboys, B.: A Support Framework for Dynamic Organisations. In: Conradi, R. (ed.) EWSPT 2000. LNCS, vol. 1780, pp. 6–21. Springer, Heidelberg (2000)

    Chapter  Google Scholar 

  13. Greenwood, R.M., Balasubramaniam, D., Kirby, G.N.C., Mayes, K., Morrison, R., Seet, W., Warboys, B.C., Zirintsis, E.: Reflection and Reification in Process System Evolution: Experience and Opportunity. In: Ambriola, V. (ed.) EWSPT 2001. LNCS, vol. 2077, pp. 27–38. Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  14. Greenwood, M., Wroe, C., Stevens, R., Goble, C., Addis, M.: Are bioinformaticians doing e-Business? In: Matthews, B., Hopgood, B., Wilson, M. (eds.) The Web and the GRID: from e-science to e-business, proceedings of Euroweb 2002, Oxford, UK, December 2002. Electronic Workshops in Computer Science, British Computer Society (2002), http://www.bcs.org/ewic

  15. Jacobson, I., Booch, G., Rumbaugh, J.: The Unified Software Development Process. Addison-Wesley, Reading (1999)

    Google Scholar 

  16. Kirby, G.N.C., Connor, R.C.H., Cutts, Q.I., Dearle, A., Farkas, A.M., Morrison, R.: Persistent Hyper-Programs. In: Albano, A., Morrison, R. (eds.) Persistent Object Systems, Workshops in Computing, van Rijsbergen, C.J. (series ed.), pp. 86–106. Springer, Heidelberg (1992)

    Google Scholar 

  17. Kirby, G.N.C.: Persistent Programming with Strongly Typed Linguistic Reflection. In: Proceedings 25th International Conference on Systems Sciences, Hawaii, pp. 820–831 (1992)

    Google Scholar 

  18. Morrison, R., Connor, R.C.H., Cutts, Q.I., Dustan, V.S., Kirby, G.N.C.: Exploiting Persistent Linkage in Software Engineering Environments. Computer Journal 38(1), 1–16 (1995)

    Google Scholar 

  19. Milner, R.: Communicating and mobile systems: the π-calculus. Cambridge University Press, Cambridge (1999)

    Google Scholar 

  20. Oquendo, F., Alloui, I., Cimpan, S., Verjus, V.: The ArchWare ADL: Definition of the Abstract Syntax and Formal Semantics. Deliverable D1.1b, ArchWare IST Project (December 2002), http://www.arch-ware.org

  21. Oreizy, P., Medvidovic, N., Taylor, R.N.: Architecture-Based Runtime Software Evolution. In: Proc. ICSE’20, Kyoto, Japan, pp. 177–186. IEEE Computer Society Press, Los Alamitos (1998)

    Google Scholar 

  22. Oreizy, P., Taylor, R.N.: On the role of software architectures in runtime system reconfiguration. In: Proc. of the International Conference on Configurable Distributed Systems (ICCDS 4), Annapolis, MD (1998)

    Google Scholar 

  23. ProcessWeb: service and documentation, http://processweb.cs.man.ac.uk/ (accessed on April 10, 2003)

  24. Rank, S., Bennett, K., Glover, S.: FLEXX: Designing Software for Change through Evolvable Architectures. In: Henderson, P. (ed.) Systems Engineering for Business Process Change: collected papers from the ERSRC research programme, pp. 38–50. Springer, Heidelberg (2000)

    Google Scholar 

  25. Sutton, Jr., S.M., Tarr, P.L., Osterweil, L.: An Analysis of Process Languages. CMPSCI Technical Report 95-78, University of Massachusetts (1995)

    Google Scholar 

  26. Warboys, B.C., Kawalek, P., Robertson, T., Greenwood, R.M.: Business Information Systems: a Process Approach. McGraw-Hill, Information Systems Series (1999)

    Google Scholar 

  27. Warboys, B. (ed.): Meta-process. In: Derniame, J.-C., Kaba, B.A., Wastell, D. (eds.) Promoter-2 1998. LNCS, vol. 1500, pp. 53–93. Springer, Heidelberg (1999)

    Chapter  Google Scholar 

  28. Zirintsis, E., Kirby, G.N.C., Morrison, R.: Hyper-Code Revisited: Unifying Program Source, Executable and Data. In: Proc. 9th International Workshop on Persistent Object Systems, Lillehammer, Norway (2000)

    Google Scholar 

  29. Zirintsis, E.: Towards Simplification of the Software Development Process: The Hyper-Code Abstraction. Ph.D. Thesis, University of St Andrews (2000)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2003 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Greenwood, R.M. et al. (2003). Process Support for Evolving Active Architectures. In: Oquendo, F. (eds) Software Process Technology. EWSPT 2003. Lecture Notes in Computer Science, vol 2786. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-45189-1_9

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-45189-1_9

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-40764-5

  • Online ISBN: 978-3-540-45189-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics