Università degli Studi dell’Aquila




L07: Views and Viewpoints
                                        Henry Muccini
     DISIM Department, University of L’Aquila, Italy
              henry.muccini@univaq.it
The material in these slides may be freely reproduced
and distributed, partially or totally, as far as an explicit
reference or acknowledge to the material author is
preserved.



                           Henry Muccini
Intro to SA        Intro to Software Testing
SA Case study      Structural Testing
SA style           Model-based Testing
ADLs               Architecture-based Testing
Design Decisions
                   Lab
Views/Viewpoints


UML                Non Functional S.E.
UML Profiling      Performance modeling
Lab                Performance analysis
Software Architecture
The Software Architecture is the earliest model of the
whole software system created along the software
lifecycle

“Traditional” definition:
 →A  set of components and connectors communicating through
  interfaces

“Recent/Future” understanding:
 →A set of architecture design decisions taken to generate the
 architecture artifact
 →Focus on set of Views and Viewpoints, looking at
 stakeholders and their concern
Architecture as a set of Viewpoints
Structure
Behavior
Hw/Sw
Real-time
…
Software Architecture: views and viewpoints
Two important views

    Structural Spec.          Behavioral Spec.
                                         3


                             2       0       1     4


                                 5
                       - Posets, pre-post conditions
                       - Process Algebras
      -Formal ADLs     - Labeled Transition Systems,
      -UML notations     IO Automata, IOLTS
                       - Statechart, UML state machine
Software Architecture: views and viewpoints
Software Architecture: views and viewpoints
Software Architecture: views and viewpoints
Software Architecture: views and viewpoints
ISO/IEC/IEEE 42010 - International Standard for Systems and Software Engineering – Architectural
Description, 2011
Architecture Description:
 Architecture Description is the practice of expressing
architectures (ISO/IEC 42010)
 “The practices of recording software, system and
enterprise architectures so that architectures can be
understood, documented, analysed and realized.”
 “Architecture descriptions are created by architects
and used by architects and other stakeholders
throughout all stages of a system’s life cycle, from
development through operation and maintenance.”
1) Architecture Viewpoints:
   define the contents of each architecture view;

2) Architecture Frameworks (AFs):
   coordinated set of viewpoints for use within a
   particular stakeholder community or domain of
   application (e.g., GERAM, TOGAF, MODAF);

3) Architecture Description Languages (ADLs): any
   mode of expression used in an architecture
   description.
   ADL provides model kinds selected to frame one
   or more concerns.
ISO/IEC/IEEE 42010 - International Standard for Systems and Software Engineering – Architectural
Description, 2011
[…] “a viewpoint is a way of looking at a system; a view is what you see”
“A viewpoint defines the conventions (such as notations, languages and
types of models) for constructing a certain kind of view”
[…]”viewpoint refers to the conventions for representing an architecture
relative to one set of concerns.”
“A view is the result of applying a viewpoint to a particular system of
interest”
[…] “viewpoints as first-class entities of architecture descriptions.”
view : viewpoint :: program : programming language




                        From the ISO/IEC/IEEE 42010
Software Architect
Software Developer
Financial manager
Business manager
      …
…
RUP 4+1 views

          Logical View                            Implementation (Development) View
   Object Model                                                            Static Organization
   of Design                                                               of the Software

              End-user                                              Programmers
             Functionality                                          Software management


       Process View                     Use Case View              Deployment View

  Concurrency and                                                          Software Mapping
  Synchronization            System integrators   System engineering       To Hw
                             Performance          System topology
                             Scalability          Delivery, installation
                             Throughput           Communication

              Conceptual                                              Physical
Use Case   Analysis   Design   Depl.   Impl.    Test
 Model      Model     Model    Model   Model   Model
                                                       Models




                                                       Views
Architectural views: Applied SA   [Applied]   & UML Process          [UMLProcess]




[Applied]
Still based on Architectural views…             [Applied] C. Hofmeister, R. Nord
                                                and D. Soni. Applied Software
  →Conceptual                                   Architecture. Addison-Wesley.
                                                1998.
  →Module

  →Execution

  →Code

… but more Diagrams for each view
[UMLProcess]
                                              [UMLProcess] I. Jacobson, G.
                                              Booch and J. Rumbaugh.
                                              The Unified Software Development
                                              Process. Addison Wesley,
                                              Object Technology Series, 1999.
Using multiple views has become standard practice in
    industry
       •   IEEE Std 1471 (2000) -> … -> ISO/IEC/IEEE 42010 (2011)
       •   Based on a survey we conducted with 48 practitioners
           [Survey2012], and about the usage of ALs in industry
             85% uses multiple views




[Survey2012] “What Industry needs from Architectural Languages: A Survey”, I. Malavolta, P. Lago, H.
Muccini, P. Pelliccione, A. Tang (under review)
To provide an infrastructure that enables to
build reusable architecture frameworks
                                        by treating views, viewpoints,
                                        concerns as first-class entities.
 MEGAF is an MDE approach to create new architecture
 frameworks by means of mechanisms:
 i.     to store retrieve, and combine existing viewpoints, by properly
           store, retrieve
        selecting and reusing models previously defined and resident in
        MEGAF;
 ii.    to define correspondences among views, viewpoints,
        stakeholders, system concerns and their elements;
 iii.   to enforce consistency and completeness checks based on
        defined architectural relationships and rules among elements.
Model Kinds    Architectural Languages
                      System Concerns

  Stakeholders


                                                                          Correspondences

Viewpoints

                                Architectural
                                   Assets
                                    Architecture
                                    Framework
                                 Repository
                 Architecture           Architecture       Architecture
                 Description            Description        Description
                      A                      B                  C
Model Kinds
                    System Concerns                               Architectural Languages


  Stakeholders             sc                        mk
                                                                            al
         stk                          Architecture                          Correspondences
                                         af
                                      Framework
Viewpoints                                                                       c1
  vp             Architecture
                 Description
                                      Architecture

                                         ad
                                      Description
                                                             Architecture
                                                             Description
                      A                    B                      C



                    How to manage models that contains classes
                               and other models?
Technological solution

MEGAF is realized via megamodeling techniques

 A megamodel is a kind of model in which elements could
 represent and/or refer to models or metamodels [Bézivin et al.,
 OOPSLA/GPCE 2004]
 A megamodel specifies properties and rules governing model
 construction, including multiple models and metamodels
   →Models    and metamodels are first-class entities
   →It offers also the possibility to specify relationships between
   them and to navigate them.
MEGAF meta megamodel
GMM4SA
meta megamodel
(describing how
to build 42010–
conformant
megamodels)

In MEGAF, a
megamodel is a
repository of AD
elements

 Megamodels in combination with weaving models for coordinating
sets of models;
 The navigability and traceability extension.
[Jouault et. al, ACM SAC 2010]
Model Kinds
                 System Concerns                 Architectural Languages


  Stakeholders         sc             mk
         stk                                            Correspondences

Viewpoints                                                   c1
  vp
CASE STUDY
Viewpoints: structural, behaviour, web services
ADLs: Diasuite, UML
Extensions: REST services metamodel, LTS
Stakeholders: sw architect, end-user, developer, sys eng.
42010 AF definition
Work Done…
Definition of the GMM4SA metamegamodel, fully
compliant to the ISO/IEC/IEEE 42010
  Each megamodel conforming to it must satisfy those relationships
  in order to be valid:
        definition of conformance of an AF to the 42010
        definition of conformance of an AD to an AF
        definition AF correspondence rules

Specification of the model weaving and composition
mechanisms

Use of the AM3 megamodel management component (in
the AMMA platform) to record all available resources,
acting as an MDE repository.
Software Architecture: views and viewpoints
CONCLUSIONS
Future Work
 Advanced searches
 Overlapping viewpoints management
 Usability and GUI
 Extension and customization of repository elements
 AF extensions can create problems to the
corresponding AD


 Application to industrial projects
Our vision




Reuse, compose, and extend ADLs and AFs instead
of creating new ones
Composed AF      Extended/customized ADL
Our solution             generated in MEGAF          generated in byADL
                                            VP             BPMN
                                      St1    2

                              VP                  Darwin/FSP          FT
                               1

                               MK1

                                                                          ACME
                     SA UML profiles          pivot
                                            metamodel
                                               (A0)                 AADL


                       other ADLs                        xADL




  DUALLy: an automated approach for ADLs interoperability
  byADL: an approach to adapt and customize existing ADLs
 MEGAF: a model-driven infrastructure for building reusable
         and extensible architecture frameworks
other
DUALLy   byADL
         MEGAF     engines
          MEGAF
         AMMA

 AM3      AMW     ATL

          EMF
megaf.di.univaq.it
• Preliminary prototype in Eclipse, using
  megamodeling techniques

dually.di.univaq.it
• Prototype in Eclipse, using model-driven
  engineering techniques

byadl.di.univaq.it
• Prototype in Eclipse, using model-driven
  engineering techniques

More Related Content

PPTX
4+1 View Model of Software Architecture
PPT
Software Architecture
PPT
REQUIREMENT ENGINEERING
PPT
Object Oriented Analysis and Design
PPTX
Evolving role of Software
PPT
Design patterns ppt
PPTX
Software Quality Attributes
4+1 View Model of Software Architecture
Software Architecture
REQUIREMENT ENGINEERING
Object Oriented Analysis and Design
Evolving role of Software
Design patterns ppt
Software Quality Attributes

What's hot (20)

PPT
Spm unit 1
PPTX
Software Project Management
PDF
Requirements Engineering
PPTX
Software Engineering Layered Technology Software Process Framework
PDF
3 - Architetture Software - Architectural styles
PPT
Aspect Oriented Software Development
PPTX
2.software requirement specification
PPTX
Design Concepts in Software Engineering-1.pptx
PPTX
Software myths | Software Engineering Notes
PPT
PPTX
Design notation
PPTX
Unit iii-Architecture in the lifecycle
PPTX
PPTX
User Interface Analysis and Design
PPTX
Software Project Management
PPTX
Software Architecture
PPTX
Ch 3 software quality factor
PPTX
Unified process Model
PPTX
Software Architecture and Design
PPTX
Software Configuration Management (SCM)
Spm unit 1
Software Project Management
Requirements Engineering
Software Engineering Layered Technology Software Process Framework
3 - Architetture Software - Architectural styles
Aspect Oriented Software Development
2.software requirement specification
Design Concepts in Software Engineering-1.pptx
Software myths | Software Engineering Notes
Design notation
Unit iii-Architecture in the lifecycle
User Interface Analysis and Design
Software Project Management
Software Architecture
Ch 3 software quality factor
Unified process Model
Software Architecture and Design
Software Configuration Management (SCM)
Ad

Viewers also liked (19)

PPTX
4+1 view model
PDF
Modeling Big Data with the ArchiMate 3.0 Language
PDF
TOGAF Classroom Series - M3 intro-adm
PPTX
Software Architecture: Why and What?
PDF
TOGAF Classroom Series - M1 intro-ea-togaf
PDF
TOGAF Classroom Series - M2 togaf-9-components
PDF
TOGAF Classroom Series - M7 business-scenarios
PDF
Software Architecture as Systems Dissolve
PDF
Using Software Architecture Principles in Practice
PPTX
Modeling TOGAF with ArchiMate
PPTX
Software Architecture Views and Viewpoints
PPT
Archimate Introduction
PPTX
Building a strong Data Management capability with TOGAF and ArchiMate
PDF
TOGAF 9 Architectural Artifacts
PDF
Iasa UK Archimate Overview
PPTX
Archimate 2.1 an introduction
PDF
Archi mate views_and_viewpoints
PDF
An Introduction to Enterprise Architecture Visual Modeling With The ArchiMate...
PPT
Enterprise Architecture for Dummies - TOGAF 9 enterprise architecture overview
4+1 view model
Modeling Big Data with the ArchiMate 3.0 Language
TOGAF Classroom Series - M3 intro-adm
Software Architecture: Why and What?
TOGAF Classroom Series - M1 intro-ea-togaf
TOGAF Classroom Series - M2 togaf-9-components
TOGAF Classroom Series - M7 business-scenarios
Software Architecture as Systems Dissolve
Using Software Architecture Principles in Practice
Modeling TOGAF with ArchiMate
Software Architecture Views and Viewpoints
Archimate Introduction
Building a strong Data Management capability with TOGAF and ArchiMate
TOGAF 9 Architectural Artifacts
Iasa UK Archimate Overview
Archimate 2.1 an introduction
Archi mate views_and_viewpoints
An Introduction to Enterprise Architecture Visual Modeling With The ArchiMate...
Enterprise Architecture for Dummies - TOGAF 9 enterprise architecture overview
Ad

Similar to Software Architecture: views and viewpoints (20)

PPT
On the Composition and Reuse of Viewpoints
PDF
Software Architecture by Reuse, Composition and Customization
PDF
2 - Architetture Software - Software architecture
PPTX
Software architecture simplified
PPTX
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
PDF
PDF
Documenting Software Architectures
PPTX
Software Engineering Architectural Design
PPT
02 architectures in_context
PPT
Technical Architecture
KEY
Frayed Edges - Architecture In Practice
ODP
Software Patterns
PDF
Web2MexADL - CSMR Presentation
PPTX
Software Architecture Standard IEEE 1471
PDF
Software Architecture Document Final
PPTX
6- Architecture design complete (1).pptx
PPTX
Introduction to Modern Software Architecture
PDF
XP-Manchester 2013 Software Architecture for Agile Developers Intro
PPTX
Software architecture styles families_research_gssi_nov2013
On the Composition and Reuse of Viewpoints
Software Architecture by Reuse, Composition and Customization
2 - Architetture Software - Software architecture
Software architecture simplified
PHX Session #5 : Architecture Without Big Design Up Front (Garibay)
Documenting Software Architectures
Software Engineering Architectural Design
02 architectures in_context
Technical Architecture
Frayed Edges - Architecture In Practice
Software Patterns
Web2MexADL - CSMR Presentation
Software Architecture Standard IEEE 1471
Software Architecture Document Final
6- Architecture design complete (1).pptx
Introduction to Modern Software Architecture
XP-Manchester 2013 Software Architecture for Agile Developers Intro
Software architecture styles families_research_gssi_nov2013

More from Henry Muccini (20)

PPTX
Human Behaviour Centred Design
PDF
How cultural heritage, cyber-physical spaces, and software engineering can wo...
PDF
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
PDF
Turismo 4.0: l'ICT a supporto del turismo sostenibile
PDF
Sustainable Tourism - IoT and crowd management
PDF
Software Engineering at the age of the Internet of Things
PDF
The influence of Group Decision Making on Architecture Design Decisions
PDF
An IoT Software Architecture for an Evacuable Building Architecture
PDF
Web Engineering L8: User-centered Design (8/8)
PDF
Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)
PDF
Web Engineering L6: Software Architecture for the Web (6/8)
PDF
Web Engineering L5: Content Model (5/8)
PDF
Web Engineering L3: Project Planning (3/8)
PDF
Web Engineering L2: Requirements Elicitation for the Web (2/8)
PDF
Web Engineering L1: introduction to Web Engineering (1/8)
PDF
Web Engineering L4: Requirements and Planning in concrete (4/8)
PDF
Collaborative aspects of Decision Making and its impact on Sustainability
PDF
Engineering Cyber Physical Spaces
PDF
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPIS
PDF
Exploring the Temporal Aspects of Software Architecture
Human Behaviour Centred Design
How cultural heritage, cyber-physical spaces, and software engineering can wo...
La gestione dell’utenza numerosa - dalle Segreterie, ai Musei, alle Segreterie
Turismo 4.0: l'ICT a supporto del turismo sostenibile
Sustainable Tourism - IoT and crowd management
Software Engineering at the age of the Internet of Things
The influence of Group Decision Making on Architecture Design Decisions
An IoT Software Architecture for an Evacuable Building Architecture
Web Engineering L8: User-centered Design (8/8)
Web Engineering L7: Sequence Diagrams and Design Decisions (7/8)
Web Engineering L6: Software Architecture for the Web (6/8)
Web Engineering L5: Content Model (5/8)
Web Engineering L3: Project Planning (3/8)
Web Engineering L2: Requirements Elicitation for the Web (2/8)
Web Engineering L1: introduction to Web Engineering (1/8)
Web Engineering L4: Requirements and Planning in concrete (4/8)
Collaborative aspects of Decision Making and its impact on Sustainability
Engineering Cyber Physical Spaces
I progetti UnivAq-UFFIZI, INCIPICT, e  CUSPIS
Exploring the Temporal Aspects of Software Architecture

Recently uploaded (20)

DOCX
Ibrahim Suliman Mukhtar CV5AUG2025.docx
PDF
Journal of Dental Science - UDMY (2020).pdf
PDF
M.Tech in Aerospace Engineering | BIT Mesra
PPTX
BSCE 2 NIGHT (CHAPTER 2) just cases.pptx
PDF
Farming Based Livelihood Systems English Notes
PDF
Hospital Case Study .architecture design
PDF
PUBH1000 - Module 6: Global Health Tute Slides
PDF
Myanmar Dental Journal, The Journal of the Myanmar Dental Association (2015).pdf
PDF
Environmental Education MCQ BD2EE - Share Source.pdf
PPTX
Reproductive system-Human anatomy and physiology
PDF
African Communication Research: A review
PDF
Lecture on Viruses: Structure, Classification, Replication, Effects on Cells,...
DOCX
Cambridge-Practice-Tests-for-IELTS-12.docx
PPTX
2025 High Blood Pressure Guideline Slide Set.pptx
PPTX
ACFE CERTIFICATION TRAINING ON LAW.pptx
PDF
LIFE & LIVING TRILOGY - PART (3) REALITY & MYSTERY.pdf
PPT
REGULATION OF RESPIRATION lecture note 200L [Autosaved]-1-1.ppt
PDF
Literature_Review_methods_ BRACU_MKT426 course material
PDF
Journal of Dental Science - UDMY (2021).pdf
PDF
Skin Care and Cosmetic Ingredients Dictionary ( PDFDrive ).pdf
Ibrahim Suliman Mukhtar CV5AUG2025.docx
Journal of Dental Science - UDMY (2020).pdf
M.Tech in Aerospace Engineering | BIT Mesra
BSCE 2 NIGHT (CHAPTER 2) just cases.pptx
Farming Based Livelihood Systems English Notes
Hospital Case Study .architecture design
PUBH1000 - Module 6: Global Health Tute Slides
Myanmar Dental Journal, The Journal of the Myanmar Dental Association (2015).pdf
Environmental Education MCQ BD2EE - Share Source.pdf
Reproductive system-Human anatomy and physiology
African Communication Research: A review
Lecture on Viruses: Structure, Classification, Replication, Effects on Cells,...
Cambridge-Practice-Tests-for-IELTS-12.docx
2025 High Blood Pressure Guideline Slide Set.pptx
ACFE CERTIFICATION TRAINING ON LAW.pptx
LIFE & LIVING TRILOGY - PART (3) REALITY & MYSTERY.pdf
REGULATION OF RESPIRATION lecture note 200L [Autosaved]-1-1.ppt
Literature_Review_methods_ BRACU_MKT426 course material
Journal of Dental Science - UDMY (2021).pdf
Skin Care and Cosmetic Ingredients Dictionary ( PDFDrive ).pdf

Software Architecture: views and viewpoints

  • 1. Università degli Studi dell’Aquila L07: Views and Viewpoints Henry Muccini DISIM Department, University of L’Aquila, Italy [email protected]
  • 2. The material in these slides may be freely reproduced and distributed, partially or totally, as far as an explicit reference or acknowledge to the material author is preserved. Henry Muccini
  • 3. Intro to SA Intro to Software Testing SA Case study Structural Testing SA style Model-based Testing ADLs Architecture-based Testing Design Decisions Lab Views/Viewpoints UML Non Functional S.E. UML Profiling Performance modeling Lab Performance analysis
  • 4. Software Architecture The Software Architecture is the earliest model of the whole software system created along the software lifecycle “Traditional” definition: →A set of components and connectors communicating through interfaces “Recent/Future” understanding: →A set of architecture design decisions taken to generate the architecture artifact →Focus on set of Views and Viewpoints, looking at stakeholders and their concern
  • 5. Architecture as a set of Viewpoints
  • 8. Two important views Structural Spec. Behavioral Spec. 3 2 0 1 4 5 - Posets, pre-post conditions - Process Algebras -Formal ADLs - Labeled Transition Systems, -UML notations IO Automata, IOLTS - Statechart, UML state machine
  • 13. ISO/IEC/IEEE 42010 - International Standard for Systems and Software Engineering – Architectural Description, 2011
  • 14. Architecture Description: Architecture Description is the practice of expressing architectures (ISO/IEC 42010) “The practices of recording software, system and enterprise architectures so that architectures can be understood, documented, analysed and realized.” “Architecture descriptions are created by architects and used by architects and other stakeholders throughout all stages of a system’s life cycle, from development through operation and maintenance.”
  • 15. 1) Architecture Viewpoints: define the contents of each architecture view; 2) Architecture Frameworks (AFs): coordinated set of viewpoints for use within a particular stakeholder community or domain of application (e.g., GERAM, TOGAF, MODAF); 3) Architecture Description Languages (ADLs): any mode of expression used in an architecture description. ADL provides model kinds selected to frame one or more concerns.
  • 16. ISO/IEC/IEEE 42010 - International Standard for Systems and Software Engineering – Architectural Description, 2011
  • 17. […] “a viewpoint is a way of looking at a system; a view is what you see” “A viewpoint defines the conventions (such as notations, languages and types of models) for constructing a certain kind of view” […]”viewpoint refers to the conventions for representing an architecture relative to one set of concerns.” “A view is the result of applying a viewpoint to a particular system of interest” […] “viewpoints as first-class entities of architecture descriptions.” view : viewpoint :: program : programming language From the ISO/IEC/IEEE 42010
  • 18. Software Architect Software Developer Financial manager Business manager … …
  • 19. RUP 4+1 views Logical View Implementation (Development) View Object Model Static Organization of Design of the Software End-user Programmers Functionality Software management Process View Use Case View Deployment View Concurrency and Software Mapping Synchronization System integrators System engineering To Hw Performance System topology Scalability Delivery, installation Throughput Communication Conceptual Physical
  • 20. Use Case Analysis Design Depl. Impl. Test Model Model Model Model Model Model Models Views
  • 21. Architectural views: Applied SA [Applied] & UML Process [UMLProcess] [Applied] Still based on Architectural views… [Applied] C. Hofmeister, R. Nord and D. Soni. Applied Software →Conceptual Architecture. Addison-Wesley. 1998. →Module →Execution →Code … but more Diagrams for each view [UMLProcess] [UMLProcess] I. Jacobson, G. Booch and J. Rumbaugh. The Unified Software Development Process. Addison Wesley, Object Technology Series, 1999.
  • 22. Using multiple views has become standard practice in industry • IEEE Std 1471 (2000) -> … -> ISO/IEC/IEEE 42010 (2011) • Based on a survey we conducted with 48 practitioners [Survey2012], and about the usage of ALs in industry 85% uses multiple views [Survey2012] “What Industry needs from Architectural Languages: A Survey”, I. Malavolta, P. Lago, H. Muccini, P. Pelliccione, A. Tang (under review)
  • 23. To provide an infrastructure that enables to build reusable architecture frameworks by treating views, viewpoints, concerns as first-class entities. MEGAF is an MDE approach to create new architecture frameworks by means of mechanisms: i. to store retrieve, and combine existing viewpoints, by properly store, retrieve selecting and reusing models previously defined and resident in MEGAF; ii. to define correspondences among views, viewpoints, stakeholders, system concerns and their elements; iii. to enforce consistency and completeness checks based on defined architectural relationships and rules among elements.
  • 24. Model Kinds Architectural Languages System Concerns Stakeholders Correspondences Viewpoints Architectural Assets Architecture Framework Repository Architecture Architecture Architecture Description Description Description A B C
  • 25. Model Kinds System Concerns Architectural Languages Stakeholders sc mk al stk Architecture Correspondences af Framework Viewpoints c1 vp Architecture Description Architecture ad Description Architecture Description A B C How to manage models that contains classes and other models?
  • 26. Technological solution MEGAF is realized via megamodeling techniques A megamodel is a kind of model in which elements could represent and/or refer to models or metamodels [Bézivin et al., OOPSLA/GPCE 2004] A megamodel specifies properties and rules governing model construction, including multiple models and metamodels →Models and metamodels are first-class entities →It offers also the possibility to specify relationships between them and to navigate them.
  • 27. MEGAF meta megamodel GMM4SA meta megamodel (describing how to build 42010– conformant megamodels) In MEGAF, a megamodel is a repository of AD elements Megamodels in combination with weaving models for coordinating sets of models; The navigability and traceability extension. [Jouault et. al, ACM SAC 2010]
  • 28. Model Kinds System Concerns Architectural Languages Stakeholders sc mk stk Correspondences Viewpoints c1 vp
  • 30. Viewpoints: structural, behaviour, web services ADLs: Diasuite, UML Extensions: REST services metamodel, LTS Stakeholders: sw architect, end-user, developer, sys eng.
  • 32. Work Done… Definition of the GMM4SA metamegamodel, fully compliant to the ISO/IEC/IEEE 42010 Each megamodel conforming to it must satisfy those relationships in order to be valid: definition of conformance of an AF to the 42010 definition of conformance of an AD to an AF definition AF correspondence rules Specification of the model weaving and composition mechanisms Use of the AM3 megamodel management component (in the AMMA platform) to record all available resources, acting as an MDE repository.
  • 35. Future Work Advanced searches Overlapping viewpoints management Usability and GUI Extension and customization of repository elements AF extensions can create problems to the corresponding AD Application to industrial projects
  • 36. Our vision Reuse, compose, and extend ADLs and AFs instead of creating new ones
  • 37. Composed AF Extended/customized ADL Our solution generated in MEGAF generated in byADL VP BPMN St1 2 VP Darwin/FSP FT 1 MK1 ACME SA UML profiles pivot metamodel (A0) AADL other ADLs xADL DUALLy: an automated approach for ADLs interoperability byADL: an approach to adapt and customize existing ADLs MEGAF: a model-driven infrastructure for building reusable and extensible architecture frameworks
  • 38. other DUALLy byADL MEGAF engines MEGAF AMMA AM3 AMW ATL EMF
  • 39. megaf.di.univaq.it • Preliminary prototype in Eclipse, using megamodeling techniques dually.di.univaq.it • Prototype in Eclipse, using model-driven engineering techniques byadl.di.univaq.it • Prototype in Eclipse, using model-driven engineering techniques