Title: Henry Muccini - Computer Science Department,
1DUALLY Putting in Synergy UML2.0 and ADLs
- Henry Muccini - Computer Science Department,
- Universita' dell'Aquila, Italy
(muccini_at_di.univaq.it) - Paola Inverardi - Computer Science Department,
- Universita' dell'Aquila, Italy
(inverard_at_di.univaq.it) - Patrizio Pelliccione - Software Engineering
Competence Center, - University of Luxembourg (patrizio.pelliccione_at_u
ni.lu)
2Modeling Software Architecture
- Two main classes of languages have been used so
far to model software architectures - formal architecture description languages (ADLs)
- model-based specifications with UML
3Still supported ADLs
Very limited industry buy-in to date
4Problems with existing ADLs 1/2
- ADLs tend to focus on a single area of interest
- analysis (Wright)
- refinement (SADL)
- dynamism (Weaves)
- Within these areas ADLs tend to direct their
attention to a particular technique - Wright analysis for deadlocks
- They leave other facets unexplored
5A possible scenario
Deadlock analysis
ADL1
V
Performance analysis
X
ADL2
The deadlock model needs to be manually adjusted
and re-analyzed
6Problems with existing ADLs 2/2
- Specialized semantic basis
- High degree of formality
- Limited tool support
- Lack of lifecycle- wide support
- Lack of tie to requirements
- Limited mechanisms to preserve architectural
properties in detailed designs and
implementations - Limited support for architecture-based evolution
7UML for SA modeling
- Industries still tend to prefer model-based
(semi-formal) notations - UML is emerging as the de facto standard design
notation of choice in industrial software
development - Many extensions and profiles have been proposed
to adapt UML to model architectures
8UML for SA modeling problems
- These extensions permit to reduce the gap between
UML and ADLs, but they still fail in representing
all aspects of ADLs - modeling for documenting is quite different from
modeling for analysis, and different analysis
techniques usually require different notations - Any time a new slightly different analysis is
required, new modeling concepts are needed - There is neither a unique language for
representing SAs, not a unique fit between UML
and ADLs
9- Can we really advocate a stronger synergy
between UML and ADLs can be created?
10Dually Putting in Synergy UML 2.0 and ADLs
11Dually Profile
Concept Stereotype Base Class
Architectural Component ltltSA Componentgtgt Component
Relations among SA components ltltSA relationshipsgtgt Depending
Connectors ltltSA Connectorsgtgt Component
Channels ltltSA Channelgtgt Assembly Connector
Package for State Machines Interaction Diagrams ltltSA behaviorgtgt Package
12Extensibility Mechanisms weawing meta-models
MDually
Overrides Operator
Inherits Operator
Rename Operator
MFT
13Extensibility Mechanismswoven model
14- ROSATEA 2006The Role of Software Architecture
Testing and Analysis - http//www.di.univaq.it/Rosatea2006/
- Engineering Fault-Tolerant Systems - EFTS 2006