ArchWare will design, develop, and disseminate innovative architecture-centric languages, frameworks and tools for engineering and deploying evolvable software systems. The project will define formal architectural-style based languages for constructing and analysing design-time and run-time evolvable software architectures taking into account reuse and quality attributes. Customised, process-driven environments will support engineering of domain specific architectural models, reasoning about these models and refining them into compliant and evolvable implementations of applications. 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 "Industrial Clubs" and an Open Source licensing policy.
The ArchWare project will advance and integrate innovative research on software architectures and reflective systems to develop languages, frameworks and tools for architecting and engineering evolvable compliant software systems. Project results will be directly relevant to engineers developing systems compliant to functional requirements and quality attributes, in particular w.r.t. scalability, modifiability, performance, reliability, and safety. Within this broad focus, the project will:
1) define formal languages (with textual/graphical notations) for describing architectural structure, behaviour, qualities, and evolution of systems;
2) implement a customisable environment for architecture-based process-driven software engineering, including tools for analysing and reasoning about software architectures.
The broad scope of the ArchWare project is to respond to the demand for software systems that are "compliant" both to the needs of particular applications and to defined Architecture Styles, and that are capable of accommodating change over their lifetime, and therefore are "evolvable".
ArchWare will provide, and validate against real-life business cases:
i) innovative, style-based, formal architecture description languages for describing evolvable and compliant software systems taking into account reuse of existing architectures, and enabling formal analysis and verification of architectures against defined properties ("quality attributes");
ii) generic and domain specific architecture-centred engineering processes, analysis models and engineering environments;
iii) run-time frameworks for the deployment of compliant and evolvable systems, including ArchWare engineering environments themselves.
Both the architecture description languages and run-time frameworks will support compliant (i.e. property preserving)run-time system evolution, including dynamic components interconnection.
Project results will provide innovative models and tools for architectural design and analysis (in particular with respect to scalability, modifiability, performance, reliability, and safety properties), for reasoning about models, and refining them into compliant implementations. The tools will be integrated within a process-driven, highly customisable, generic engineering environment, that will be customised to architectural styles (encompassing quality attributes) to support refinement models based on the selected and industrially relevant business cases. In summary, Archware will build on and advance baseline complementary researches developed by partners from three EU member states to provide and promote solutions beyond the state of the art on languages, frameworks and tools for architecture-centric software engineering. 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 trough an open source policy.
Major project achievements are organised by milestones:
- "Specified": 1st specification of architecture
-centric languages, tools and environment framework;
- "Constructed": 1st implementation of customisable environment framework and tools, specification of business cases and 1st assessment report;
- "Validated": languages and customised environments have been applied to business cases;
- "Consolidated": final releases of languages, environment framework, tools, cases and assessment report.
Funding SchemeCSC - Cost-sharing contracts
78153 Le Chesnay
25480 Besancon Cedex
M13 9PL Manchester
B.P. 2444 Annecy