Architecture-centric Software Engineering with ArchWare - Google Sites
Recommend Documents
driven engineering of evolvable software systems based on a persistent run- ... the validation of ArchWare languages and environment through industrial business ... may then be checked/proved using analysis tools throughout the software ...
13.4.7. Data Structure 349. 13.4.8. Software Procedure 351. 13.4.9 ...... (e.g., Resisting the Virtual Life, edited by J
PDF Download Software Engineering Full Online, epub free Software Engineering by Shari Lawrence Pfleeger, ebook free ...
directed system for software engineering process improvement. Both products are used ... associated with software proces
[Ebook] Software Engineering: A Practitioner s Approach (Irwin .... into five parts - Process, Modeling, Quality Managem
(Software Engineering Series) Full Download epub Online. PDF Download Software Engineering for Game Developers (Software
PDF Download Software Engineering Full Online, epub free Software ... is a file format used to present documents in a ma
business changes create pressures on the software to .... a suite of tools based on the ADL for architecture ... and coordination of design and analysis tools.
... Software ebook online in PDF format for iPhone iPad Android Computer and ... Engineering Analysis with ANSYS Softwar
Visual Studio 2010 to reduce or eliminate âno repro?? bugs⢠Automating deployment .... practices using Microsoft's A
statements in favour of structured programming techniques. 1.4 Recursion. However, although only sequence, selection and repetition are needed, another ...
(http://agents.umbc.edu/ , http://www.hpl.hp.com/reuse/agents ). ... and information retrieval techniques, with a blackboard/event-bus style coordination of.
individual components? â How is function or data structure detail separated from .... (1) User interface classes defin
How is function or data structure detail separated from ... data that are used by the components ..... elements such as
PDF online, PDF new Software Engineering (9th Edition), Online PDF Software ... Read Best Book Online Software Engineeri
Download ebook Collaborative Software Engineering pdf By Ivan. MistrÃk. Collaboration among individuals ââ¬â from u
subject of software programming and development. In the past few years, computer systems have come to dominate not just
Download Best Book Software Architecture in Practice (3rd Edition) (SEI ..... Ã If you design, develop, or manage large
AbeBooks com Software Architecture in Practice 3rd Edition SEI Series in Software Engineering .... is crucial to a softw
PDF online, PDF new Object Oriented Software Engineering: A Use Case Driven Approach: A Use CASE Approach (ACM Press), O
PDF Download Software Engineering Free Collection, PDF Download ... Top Down Design IEEE defines software engineering as
Software Engineering Free download, PDF Download Software Engineering Free Online, Read Online Software Engineering Best
Methodology (Irwin Computer Science) Full Read ePub Online ... Methodology (Irwin Computer Science), online pdf Object-O
... 06 30 Ivar Jacobson on Amazon com FREE shipping on ââ¬Â¦Buy Object Oriented ... s Book Store Object ââ¬â orien
Architecture-centric Software Engineering with ArchWare - Google Sites
F. Oquendo, B. Warboys, R. Morrison, R. Dindeleux, F. Gallo/J. Favaro, H. Garavel, C. Occhipinti
European University of Brittany University of South Brittany France Paris
European Univ. of Brittany Vannes
http://www.ueb.eu http://www.univ-ubs.fr
2
Outline
Goal of the ArchWare Project ArchWare Languages and Tools Architecture-centric Software Engineering with ArchWare Wrap Up
3
Goal of the ArchWare Project
The broad scope of ArchWare is to respond to the ever-present demand for software systems that are capable of accommodating change over their lifetime, and therefore are evolvable In order to achieve this goal, ArchWare develops an integrated set of architecturecentric languages and tools for the modeldriven engineering of evolvable software systems based on a persistent run-time framework 4
ArchWare Languages Requirements
ArchWare ArchWare AAL: ADL: Hyper-ADL ARL:
(Hyper-coded ADL):
Aims to describe supportarchitectural specify architecture-centric the dynamic stepwise andArchitecture properties refinement evolvable evolution that of an can be Description Architecture Analysis ArchWare ADL architectures through throughout abstract verified structural architecture reflection theinto software a (relatively process correct) ArchWare AAL concrete architecture that is intended to It isStructural a formal language reflectionbased (integrated is defined on the as with higher-order the ArchWare ability of a
implement iton the modalto -calculus typed ADL) running based -calculus specification generate and newthe Architecture Refinement specification predicate Code iscalculus generated fragments from concrete toCode integrate architectures these It reconciles structure and and behaviour in a Turingand Generation its ADL own execution complete ArchWare ARL It provides isinto a formal a language property specification (integrated with language ArchWare Architecture-centric Evolution ArchWare Hyper-ADL It based introspection on automated a rewritingof logic existing specifications ADL) It supports supports for verification of property mixing are of and specification and Rewritings satisfaction byexisting theorem enforced proving tonew be refinements and model if fragments on the fly preconditions checking of refinement actions are satisfied and proof obligations discarded
5
ArchWare Tools Requirements
Architecture Analysis AAL Model Checker AAL Model Prover
Architecture Description UML-to-ADL Tool ADL Compiler and VM ADL Graphical Animator Architecture Refinement and Code Generation ARL Refinement Engine ADL-to-Java Generator
6
Architecture-centric Software Engineering with ArchWare Describe the software architecture
decomposition
architecture CS is abstraction() { … behaviour is compose { replicate client is ClientDef() and link is LinkDef() ? Simulate the and server is ServerDef() behaviour } where { client::outgoing unifies link::incoming and analyze the properties and link::outgoing unifies server::incoming ? } }
Manage the execution and evolution Running software
7
Architecture-centric Software Engineering analysis allConnected is property {to Abstract with ArchWare DAS.instances apply Architecture forall {cs | to (to cs.components.ports apply union (cs.connectors.ports)) apply ClientServer forall {p | to p.unifications apply Style size>0}
of a Data Acquisition System (DAS) architecture DAS in style ClientServer is abstraction() { Concrete component sensor in style Client is … Architecture component dataManager in style Server is … of the Data connector link in style Link is … Acquisition … DAS System } Architecture
coping with J2EE Application Architect
Define in the Architecture
ClientServer Style
Refine DAS Architecture Application Engineer
Architecture in the EJB Style
} Architecture Style Description instance of
Analysis of completeness , safety and liveness properties
Architecture Description refinement of
Architecture Analysis
generation from/reuse Compliant Application
DASArchitecture Code with Analyst EJB 8
Wrap Up: Positioning ArchWare w.r.t. Language/ Other Approaches Method Formal
Component Connector Approach
Semi-Formal
Other Approaches
Component Connector Approach
B, Z, VDM
Other Approaches UML/ UP
Static Architecture
Dynamic Architecture
Static Architecture
Dynamic Architecture
Wright, Padl, Darwin/FSP
ArchWare
Acme, Aesop
Darwin, Rapide, Dyn-Acme
(not only dynamic but also evolvable)
9
Wrap Up: Current Applications of ArchWare
ArchWare has been applied in several case studies and industrial business cases Business cases at Thésame (France) aims to architecting integrated business process systems Business cases at Engineering Informatica (Italy) aims to architecting federated knowledge management systems Experimentation at CERN (Switzerland) aims to architecting human computer interfaces for monitoring particle accelerator restart