Henry Muccini - Computer Science Department, Universita' dell'Aquila, Italy Paola Inverardi - Computer Science Department, Universita'

Slides:



Advertisements
Similar presentations
Integration of business modeling and IT modeling Girts Karnitis, Janis Bicevskis, Jana Cerina-Berzina The work is supported by a European Social Fund Project.
Advertisements

ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
Kellan Hilscher. Definition Different perspectives on the components, behavioral specifications, and interactions that make up a software system Importance.
IT Requirements Capture Process. Motivation for this seminar Discovering system requirements is hard. Formally testing use case conformance is hard. We.
Requirements Engineering n Elicit requirements from customer  Information and control needs, product function and behavior, overall product performance,
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
1 © Wolfgang Pelz UML3 UML 3 Notations describe how to use reusable software. Package Component Deployment Node.
L4-1-S1 UML Overview © M.E. Fayad SJSU -- CmpE Software Architectures Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I.
Architecture-driven Modeling and Analysis By David Garlan and Bradley Schmerl Presented by Charita Feldman.
21-February-2003cse Architecture © 2003 University of Washington1 Architecture CSE 403, Winter 2003 Software Engineering
Kari R. Schougaard, PhD Stud. Værktøjer og Teknikker, 2006 UNIVERSITY OF AARHUS Department of Computer Science Unified Modeling Language Visual language.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
Ivano Malavolta, Henry Muccini, Patrizio Pelliccione Computer Science Department University of L'Aquila - Italy Architectural notations interoperability.
1 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2002] January 26, 2006.
Software Architecture premaster course 1.  Israa Mosatafa Islam  Neveen Adel Mohamed  Omnia Ibrahim Ahmed  Dr Hany Ammar 2.
1 Ivano Malavolta, University of L’aquila, Computer Science Department Ivano Malavolta DUALLy: an Eclipse platform for architectural languages interoperability.
UML Sequence Diagrams Michael L. Collard, Ph.D. Department of Computer Science Kent State University.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Documenting Software Architectures
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
UML Unified Markup Language Ziya Karakaya Atılım University, Computer Engineering
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
Architecture-Based Runtime Software Evolution Peyman Oreizy, Nenad Medvidovic & Richard N. Taylor.
Introduction to MDA (Model Driven Architecture) CYT.
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Software Architecture in Practice Architectural description (The reduced version)
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
Ch.2 Part C: Message Sequence Charts, UML EECE **** Embedded System Design.
1 Devon M. Simmonds University of North Carolina, Wilmington CSC450 Software Engineering WorkFlow Modeling with Activity Diagrams.
Documenting Software Architectures 1.Uses and Audiences for Architecture Documentation Architecture documentation serves as a means of education Architecture.
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
 The need for a formal methodology description  SPEM for describing an agent oriented methodology  PASSI: an example  The needed extension  Discussion.
Logical view –show classes and objects Process view –models the executables Implementation view –Files, configuration and versions Deployment view –Physical.
8:15 AM Tuesday September 15, 2009 Karl Frank, Point of Contact for Constellation Projects Validating Integration Requirements Diagrams for illustrative.
Checking consistency between architectural models using SPIN Requirements and Software Architectures Begin Paola Inverardi, Henry Muccini, Patrizio Pelliccione.
Testing Implementation Conformance with respect to its Architectural specification Software Architectures and Testing Begin Antonia Bertolino IEI - CNR,
CIM LAB MEETING Presentation on UML Rakesh Mopidevi Kwangyeol Ryu.
1 Technical & Business Writing (ENG-715) Muhammad Bilal Bashir UIIT, Rawalpindi.
Modeling the ODP Computational Viewpoint with UML 2.0: The Templeman Library Example José Raúl Romero, Antonio Vallecillo Universidad de Málaga, Spain.
Generalizable Element Namespace Model Element name visibility isSpecification Classifier isRoot Constraint Body Coming up: Unified Modeling Language Introduction.
Requirements Analysis
CSCI 3428: Software Engineering Tami Meredith UML Unified Modeling Language.
UML Profile BY RAEF MOUSHEIMISH. Background Model is a description of system or part of a system using well- defined language. Model is a description.
21/1/ Analysis - Model of real-world situation - What ? System Design - Overall architecture (sub-systems) Object Design - Refinement of Design.
CS223: Software Engineering Lecture 13: Software Architecture.
Object-Oriented Systems. Goals Object-Oriented Methodologies – The Rumbaugh et al. OMT – The Booch methodology – Jacobson's methodologies.
Session 1 What Is the UML? Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 5, 2011 Presented by Kang-Pyo Lee.
Generalizable Element Namespace Model Element name visibility isSpecification Classifier isRoot Constraint Body Coming up: Unified Modeling Language Introduction.
Generalizable Element Namespace Model Element name visibility isSpecification Classifier isRoot Constraint Body Introduction to the Unified Modeling Language.
Unified Modeling Language. What is UML? Standard language for specifying, visualizing, constructing, and documenting the artifacts of software systems,
CSCI 578 Software Architectures Exam #1 Review. Materials you are responsible for Chapters 1-7 in the text book All lecture material through intro to.
CSCI 578 Software Architectures
UML Diagrams By Daniel Damaris Novarianto S..
Evolution of UML.
Course Outcomes of Object Oriented Modeling Design (17630,C604)
Introduction to the Unified Modeling Language
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
THE BOOCH METHODOLOGY.
UML Diagrams Jung Woo.
Software Design Methodology
Software Architecture & Design Pattern
Model-Driven Analysis Frameworks for Embedded Systems
Introduction to UML.
Introduction to the Unified Modeling Language
UML profiles.
Architecture Description Languages
Subject Name: SOFTWARE ENGINEERING Subject Code:10IS51
Software Architecture & Design
Presentation transcript:

Henry Muccini - Computer Science Department, Universita' dell'Aquila, Italy Paola Inverardi - Computer Science Department, Universita' dell'Aquila, Italy Patrizio Pelliccione - Software Engineering Competence Center, University of DUALLY: Putting in Synergy UML2.0 and ADLs SEAGroup

2 Modeling 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

3 Still supported ADLs Very limited industry buy-in to date

4 Problems 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

5 A possible scenario C1 C2 C5 C4 C3 ADL1 Deadlock analysis V Performance analysis ADL2 X C1 C2 C5 C4 C3 C2’’C2’ The deadlock model needs to be manually adjusted and re-analyzed

6 Problems 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

7 UML 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

8 UML 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?

10 Dually: Putting in Synergy UML 2.0 and ADLs Identify a core set of architectural elements always required Create an UML profile able to model the core architectural elements previously identified Provide extensibility mechanisms to add modeling concepts needed for specific analysis Describe how semantic links mechanisms can be kept between different notations

11 Dually Profile ConceptStereotypeBase Class Architectural Component >Component Relations among SA components >Depending Connectors >Component Channels >Assembly Connector Package for State Machines & Interaction Diagrams >Package

12 Extensibility Mechanisms: weawing meta-models M Dually M FT Overrides OperatorInherits OperatorRename Operator

13 Extensibility Mechanisms: woven model

14 ROSATEA 2006 The Role of Software Architecture Testing and Analysis Engineering Fault-Tolerant Systems - EFTS 2006