Abstract
This paper outlines our experience of using a reflective π-calculus based Architecture Description Language (ADL) to create an ’Active’ Software Engineering Environment (SEE). It describes the concept of an ’Active’ SEE developed as part of the, EU supported, project ArchWare. It analyses a small fragment of that implementation to illustrate the suitability, of the ADL language and environment, for the task of implementing such ‘Active’ systems.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Morrison, R., Kirby, G.N.C., Balasubramaniam, D., Mickan, K., Oquendo, F., Cimpan, S., Warboys, B.C., Greenwood, R.M.: Support for Evolving Active Architectures in the ArchWare ADL. In: Proc. 4th Working IEEE/IFIP Conference on Software Architecture (WICSA 2004), Oslo, Norway, pp. 69–78. IEEE Computer Society, Los Alamitos (2004)
Balasubramaniam, D., Morrison, R., Kirby, G.N.C., Mickan, K., Norcross, S.: ArchWare ADL - A User Reference Manual. ArchWare Project Report (2004)
Milner, R.: Communicating and Mobile Systems: The Pi-Calculus. Cambridge University Press, Cambridge (1999)
Oquendo, F., Warboys, B.C., Morrison, R., Dindeleux, R., Gallo, F., Occhipinti, C.: ArchWare: Architecting Evolvable Software. In: Oquendo, F., Warboys, B.C., Morrison, R. (eds.) EWSA 2004. LNCS, vol. 3047, pp. 257–271. Springer, Heidelberg (2004)
Yeomans, B.S.: A Process-Based Environment for the Evolutionary Development of Large Software Systems, M. Res Thesis University of Manchester, UK (1997)
Warboys, B.C., Kawalek, P., Robertson, I., Greenwood, R.M.: Business Information Systems: A Process Approach. McGraw-Hill, New York (1999)
Cheng, S., Huang, A., Garlan, D., Schmerl, B., Steenkiste, P.: Rainbow: Architecture-based Self-adaptation with Reusable Infrastructure. In: Proc. First International Conference on Autonomic Computing (ICAC 2004), pp. 276–277. IEEE Computer Society, New York (2004)
Zirintsis, E., Kirby, G.N.C., Morrison, R.: Hyper-code Revisited: Unifying Program Source, Executable and Data. In: Kirby, G.N.C., Dearle, A., Sjøberg, D.I.K. (eds.) POS 2000. LNCS, vol. 2135, pp. 232–246. Springer, Heidelberg (2001)
Mickan, K., Morrison, R., Kirby, G.N.C., Balasubramaniam, D., Zirintsis, E.: Using Generative Programming to Visualise Hyper-code in Complex and Dynamic Systems. In: Proc. 27th Australasian Computer Science Conference (ACSC 2004), Dunedin, New Zealand, pp. 377–386. Australian Computer Society (2004)
Morrison, R., Balasubramaniam, D., Greenwood, M., Kirby, G.N.C., Mayes, K., Munro, D.S., Warboys, B.C.: Process Base Reference Manual (Version 1.0.6). Universities of St Andrews and Manchester Report 1999 (1999)
Kephart, J., Chess, D.M.: The Vision of Autonomic Computing. IEEE Computer Journal 36(1), 41–50 (2003)
IBM Autonomic Computing, http://www-306.ibm.com/autonomic/index.shtml
Atkinson, M.P., Bailey, P.J., Chisholm, K.J., Cockshott, W.P., Morrison, R.: PS-algol: A Language for Persistent Programming. In: Proc. 10th Australian National Computer Conference, Melbourne, Australia, pp. 70–79 (1983)
Banach, R., Poppleton, M.: Retrenchment: An Engineering Variation on Refinement. In: Bert, D. (ed.) B 1998. LNCS, vol. 1393, pp. 129–147. Springer, Heidelberg (1998)
Oquendo, F., Cîmpan, S., Balasubramaniam, D., Kirby, G.N.C., Morrison, R.: The ArchWare ADL: Definition of the Textual Concrete Syntax, ArchWare Technical Report D1.2b
Morrison, R., Balasubramaniam, D., Greenwood, R.M., Kirby, G.N.C., Mayes, K., Munro, D.S., Warboys, B.C.: A Compliant Persistent Architecture. Software Practice and Experience 30(4), 363–386 (2000)
Kirby, G.N.C.: Persistent Programming with Strongly Typed Linguistic Reflection. In: Procs. 25th International Conference on Systems sciences, Hawaii, pp. 820–883 (1992)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Warboys, B. et al. (2005). The ArchWare Tower: The Implementation of an Active Software Engineering Environment Using a π-Calculus Based Architecture Description Language. In: Morrison, R., Oquendo, F. (eds) Software Architecture. EWSA 2005. Lecture Notes in Computer Science, vol 3527. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11494713_3
Download citation
DOI: https://doi.org/10.1007/11494713_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-26275-6
Online ISBN: 978-3-540-32268-9
eBook Packages: Computer ScienceComputer Science (R0)