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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Atkinson, M.P., Morrison, R.: Orthogonally Persistent Object Systems. VLDB Journal 4(3), 319–401 (1995)
Autonomic Computing: IBM’s Perspective on the State of Information Technology. IBM, http://www.research.ibm.com/autonomic/ (2002)
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)
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)
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)
Dowson, M., Fernström, B.C.: Towards Requirements for Enactment Mechanisms. In: STACS 1994. LNCS, vol. 775, pp. 90–106. Springer, Heidelberg (1994)
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)
Finkelstein, A., Kramer, J., Nuseibeh, B. (eds.): Software Process Modelling and Technology. Research Studies Press (1944)
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)
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)
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)
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)
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)
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
Jacobson, I., Booch, G., Rumbaugh, J.: The Unified Software Development Process. Addison-Wesley, Reading (1999)
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)
Kirby, G.N.C.: Persistent Programming with Strongly Typed Linguistic Reflection. In: Proceedings 25th International Conference on Systems Sciences, Hawaii, pp. 820–831 (1992)
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)
Milner, R.: Communicating and mobile systems: the π-calculus. Cambridge University Press, Cambridge (1999)
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
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)
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)
ProcessWeb: service and documentation, http://processweb.cs.man.ac.uk/ (accessed on April 10, 2003)
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)
Sutton, Jr., S.M., Tarr, P.L., Osterweil, L.: An Analysis of Process Languages. CMPSCI Technical Report 95-78, University of Massachusetts (1995)
Warboys, B.C., Kawalek, P., Robertson, T., Greenwood, R.M.: Business Information Systems: a Process Approach. McGraw-Hill, Information Systems Series (1999)
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)
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)
Zirintsis, E.: Towards Simplification of the Software Development Process: The Hyper-Code Abstraction. Ph.D. Thesis, University of St Andrews (2000)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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