ArchWare

From SystemsResearch

Jump to: navigation, search

Contents

ArchWare Project

Networked and Distributed Systems Group, School of Computer Science, University of St Andrews

Overview

ArchWare was a 3 year project funded by the EC Fifth Framework Programme, with partners at University of Manchester, University of Savoie, INRIA, Thésame, Engineering and CPR.

ArchWare will design, develop, and disseminate innovative architecture-centric languages, frameworks and tools for engineering evolvable software systems. It will define formal architectural style-based languages for describing and analysing design-time and run-time evolvable software architectures taking into account reuse of components. Customised process-driven environments will provide tools to support architectural models (including quality attributes), reasoning about these models, and refining them into compliant implementations. The project will build on and advance baseline complementary researches in the areas of software architectures and reflective frameworks from three EU member states. The adequacy and industrial relevance of the project results will be validated in real-life business cases from different industrial domains. Dissemination will be fostered by an Open Source licensing policy.

Objectives

The objectives of the project are:

  • to design a formal style-based architecture description language (including textual and graphical notations) for modelling architectural design (with support for reuse of components), analysis (with support for verification of consistence and completeness, and reasoning about quality attributes), and refinement (with support for incremental refinement, refinement composition and refinement correctness);
  • to develop a suite of generic architecture design tools with tailoring facilities that enable their customisation to specific architectural styles, domain-specific and product-line architectures (the toolset includes a Visual Architecture Modeller, a Visual Architecture Animator, a Style-aware Architectural Design Repository, and a Product-line Customiser);
  • to develop a suite of generic architecture analysis tools with tailoring facilities that enable their customisation to specific architectural styles, domain-specific architectures, and product-line architectures (the toolset includes an Architecture Analysis Checker, an Architecture Analysis Prover, and an Architecture Analysis Evaluator) in order to support reasoning about quality attributes (in particular with respect to scalability, modifiability, performance, reliability, and safety);
  • to develop a software architecture framework that supports the architecture-based development of compliant systems (by separating policy from mechanisms in the architectural infrastructure, the architecture of a system may be tailored to the policy needs of a particular application), including the ArchWare architecture description language run-time system and its engineering process support system;
  • the software architecture framework includes the interoperability features for the interworking of the architecture analysis and design tools;
  • to develop a customisable architecture-based engineering environment (that uses process models to co-ordinate architecture design and analysis tools in order to support architecture-based engineering processes, based on the software architecture framework); it includes a generic engineering process model for evolutionary architecture-based development of compliant software systems that exploits and is supported by the ArchWare suite of engineering tools;
  • to define an enactable process model to support description of formal architectural styles (including definition of sub-styles, composition and evolution of styles) using the ArchWare architecture description language, to apply defined styles to describe software architectures (including design and analysis descriptions), and to support correctness-preserving refinements and code generation;
  • to apply and validate project results through business cases from different application domains (each business case involves customising the architecture software framework and the architecture-centric tools to selected domain-specific architectural styles as well as domain-specific product and process models, thus providing software engineers with an environment where the innovative generic ideas are presented through familiar, domain-specific/product-specific, concepts);
  • to disseminate the results of the project widely throughout the academic and business communities (in particular with open source licensing) and to prepare their exploitation by the industrial partners.

Project Description

The broad scope of the ArchWare project is to respond to the ever-present demand for software systems that accommodate, and thus are "compliant" to, the needs of particular applications, and that are capable of accommodating change over their lifetime, and therefore are "evolvable". Project results will be directly relevant to engineers developing systems compliant to functional requirements and quality attributes. ArchWare will design innovative formal architectural stylebased languages for describing and analysing evolvable software architectures taking into account reuse of components. Furthermore, the architectural framework will support run-time system evolution, including dynamic components interconnection. The project will develop an innovative customisable process driven environment within which generic tools for architecture-based engineering will be integrated. It will develop generic tools to support architectural design and analysis models (in particular with respect to scalability, modifiability, performance, reliability, and safety), reasoning about these models, and refining them into compliant implementations. ArchWare solutions will be applied to two business cases from different areas: the generic engineering environment will be customised to selected architectural styles (including quality attributes) and refinement models. It will build on and advance baseline complementary researches developed by partners from three EU member states. The adequacy and industrial relevance of the project results will be validated in real-life business cases from different industrial domains which will also prepare industrial exploitation of results. Project results will be disseminated to a wide audience of academic and industrial actors - also through an open source policy. In summary, ArchWare will provide solutions beyond the state of the art on languages, frameworks and tools for architecture-based software engineering.

Project Members

Funding

Funding Body EC 5th Framework Programme
Grant Number IST-2001-32360
Value €370,809
Duration January 2002 - June 2005

Consortium

Publications and Documents

  • An Active Architecture Approach to COTS Integration. Warboys, BC, Snowdon, B, Greenwood, RM, Seet, W, Robertson, I, Morrison, R, Balasubramaniam, D, Kirby, GNC, Mickan, K. IEEE Software, Special Issue on Incorporating COTS into the Development Process. 2005. [details]
  • The Impact of Software-Architecture Compliance on System Evolution. Greenwood, RM, Mayes, K, Seet, W, Warboys, BC, Balasubramaniam, D, Kirby, GNC, Morrison, R, Sage, AI. To Appear: Software Evolution and Feedback, Wiley. 2005. [details]
  • Using a Reflective Pi-Calculus Based ADL to Create an Active Software Engineering Environment. Warboys, BC, Greenwood, RM, Robertson, I, Morrison, R, Balasubramaniam, D, Kirby, GNC, Mickan, K. To Appear: 2nd European Workshop on Software Architectures. 2005. [details]
  • ArchWare ADL Release 1 User Reference Manual. Balasubramaniam, D, Morrison, R, Kirby, GNC, Mickan, K, Norcross, S. ArchWare Project IST-2001-32360 Report D4.3. 2004. [details]
  • ArchWARE: Architecting Evolvable Software. Oquendo, F, Warboys, BC, Morrison, R, Dindeleux, R, Gallo, F, Garavel, H, Occhipinti, C. In: Lecture Notes in Computer Science 3047, Oquendo, F, Warboys, BC, Morrison, R (eds), Proc. 1st European Workshop in Software Achitecture (EWSA 2004), St Andrews, UK, pp 257-271. Springer, ISBN 3-540-22000-3. 2004. [details]
  • Support for Evolving Software Architectures in the ArchWare ADL. Morrison, R, Kirby, GNC, Balasubramaniam, D, Mickan, K, Oquendo, F, Cîmpan, S, Warboys, BC, Snowdon, B, Greenwood, RM. In: Proc. 4th Working IEEE/IFIP Conference on Software Architecture (WICSA 4), Oslo, Norway. 2004. [details]
  • Support for Feedback and Change in Self-adaptive Systems. Balasubramaniam, D, Morrison, R, Mickan, K, Kirby, GNC, Warboys, BC, Robertson, I, Snowdon, B, Greenwood, RM, Seet, W. In: Proc. ACM SIGSOFT Workshop on Self-Managed Systems (WOSS'04), Newport Beach, CA, USA. ACM. 2004. [details]
  • Using Generative Programming to Visualise Hypercode in Complex and Dynamic Systems. Mickan, K, Morrison, R, Kirby, GNC, Balasubramaniam, D, Zirintsis, E. In: Proc. 27th Australasian Computer Science Conference (ACSC2004), Dunedin, New Zealand. 2004. [details]
  • Constructing Active Architectures in the ArchWare ADL. Morrison, R, Kirby, GNC, Balasubramaniam, D, Mickan, K, Oquendo, F, Cîmpan, S, Warboys, BC, Snowdon, B, Greenwood, RM. University of St Andrews Report CS/03/3. 2003. [details]
  • Process Support for Evolving Active Architectures. Greenwood, RM, Balasubramaniam, D, Cîmpan, S, Kirby, GNC, Mickan, K, Morrison, R, Oquendo, F, Robertson, I, Seet, W, Snowdon, B, Warboys, BC, Zirintsis, E. In: Lecture Notes in Computer Science 2786, Oquendo, F (ed), Proc. 9th European Workshop on Software Process Technology (EWSPT 2003), Helsinki, Finland, pp 112-127, ISBN 3-540-40764-2. 2003. [details]
  • The Impact of Software-Architecture Compliance on System Evolution. Greenwood, RM, Balasubramaniam, D, Kirby, GNC, Mayes, K, Morrison, R, Sage, AI, Seet, W, Warboys, BC. In: Proc. International Workshop on Feedback and Evolution in Software and Business Processes (FEAST 2000), Madhavji, N (ed). 2001. [details]

Related Links

Personal tools