artDECO: Tool Support for Architecture Model Checking in UML

1 / 12
About This Presentation
Title:

artDECO: Tool Support for Architecture Model Checking in UML

Description:

Problems of UML in modeling software architecture ... and rules for the architecture design of a specific system or system family' ... –

Number of Views:42
Avg rating:3.0/5.0
Slides: 13
Provided by: cres6
Category:

less

Transcript and Presenter's Notes

Title: artDECO: Tool Support for Architecture Model Checking in UML


1
artDECOTool Support for Architecture Model
Checking in UML
  • Petri Selonen
  • Tampere University of Technology

2
Motivation
  • Problems of UML in modeling software architecture
  • Problems with UML CASE tools supporting software
    architecture modeling
  • Current practise of SW architecture design in
    industry
  • architecture described with pictures
  • hardly any checking / analysis
  • hard to enforce architectural patterns and rules

3
(Some) Goals of ART Project
  • Using UML profiles to define architectural
    patterns and construction rules Architecture
    Profiles
  • Define profile conformance rules for validating
    architecture views against profiles
  • Develop tool support for architecture model
    checking
  • Customer Nokia Research Center

4
Profiles in UML
  • Profiles are the way to customize UML for a
    particular domain and/or platform
  • Profiles make use of the built-in extension
    mechamisms of UML
  • stereotypes metaclasses
  • tagged values meta-attributes
  • constraints well-formedness rules
  • No standard description on how profiles should be
    defined, just a few examples...

5
UML Architectural Profiles
  • UML profiles are packages dedicated to group UML
    extensions, they are predefined sets of
    stereotypes, tagged values, constraints, and
    icons to support modeling in specific domain.
  • UML architecture profiles are "UML profiles that
    defined fundamental architectural concepts,
    styles, and rules for the architecture design of
    a specific system or system family.

6
Architecture Model Structure
  • Domain Model defines the key concepts and their
    inter-relationships in the application domain.
  • Conceptual Profile defines the fundamental
    architectural concepts/types with the UML
    extension mechanism. It specifies the
    architecture style and validation rules with a
    UML conceptual model.
  • View Profile conforms to (imports) the
    conceptual profile and adds new concepts and
    validation rules specific to the view.
  • System Context Model defines the system border
    and deployment environment.
  • Architecture Views a collection of concrete UML
    models that conform to the view profile and
    address certain architectural concerns

7
Architecture Model Structure
8
Profile Hierarchy
9
Defining Profiles (Example)
10
Profile Conformance Rules
  • Define the relationship between views in a view
    hierarchy and profiles in the profile hierarchy.
  • Example Stereotype conformance
  • Every stereotype in a view or in a constraint
    profile must be a stereotype defined in a
    stereotype definition profile belonging to the
    profile hierarchy. Every class must have a
    stereotype.
  • Other conformance rules relationship,
    multiplicity, implied existence, composition,
    interface, feature, link correspondence...

11
artDECO implementation
12
Concluding remarks
  • Using UML for architecture design is not
    straightforward
  • Manual checking is VERY tedious, methods and
    tools are necessary
  • A prototype tool implementation exists
  • Initial case studies are being performed, a
    larger one expected in 2003
  • More information available at http//practise.cs.t
    ut.fi
Write a Comment
User Comments (0)
About PowerShow.com