UML and Dependability Analysis Original slides prepared by Simona Bernardi Presented by Jeremy Sproston PaCo kick-off meeting, 23/10/08.

Slides:



Advertisements
Similar presentations
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
Advertisements

Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel.
1 A Description Logic with Concrete Domains CS848 presentation Presenter: Yongjuan Zou.
Design Concepts and Principles
Analysis Modeling.
Department of Software and Computing Systems Physical Modeling of Data Warehouses using UML Sergio Luján-Mora Juan Trujillo DOLAP 2004.
Modeling SPARK Systems with UML Xavier Sautejeau SigAda’05 © Sodius.
Modeling Process-Oriented Integration of Services Using Patterns and Pattern Primitives Uwe Zdun and Schahram Dustdar Distributed Systems Group Institute.
Amit, Keyur, Sabhay and Saleh Model Driven Architecture in the Enterprise.
Detail Design Extending UML and Object Design. Object Design.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Chapter 21 Object-Oriented Analysis
R R R CSE870: Advanced Software Engineering: Extending and Using UML (Cheng) Supplementary: Using and Extending UML.
Department of Computer Science & Engineering College of Engineering Dr. Betty H.C. Cheng, Laura A. Campbell, Sascha Konrad The demand for distributed real-time.
SysML: A Modeling Language for Systems of Systems
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
An Introduction to the new features in TOGAF® 9
Romaric GUILLERM Hamid DEMMOU LAAS-CNRS Nabil SADOU SUPELEC/IETR.
Model-Driven User Requirements Specification using SysML Authors: Michel dos Santos Soares, Jos Vrancken Source: Journal of Software(JSW), Vol. 3, No.
Proceso kintamybių modeliavimas Modelling process variabilities Donatas Čiukšys.
SEG4110 – Advanced Software Design and Reengineering
Using MDA in Web Software Architectures Santiago Meliá Cristina Cachero Jaime Gómez Universidad de Alicante Spain.
Faculty of Informatics and Information Technologies Slovak University of Technology Peter Kajsa and Ľubomír Majtás Design.
© 2007 Open Grid Forum OGF Modeling Activities DMTF Alliance Partner Symposium Portland, 2007 July 18 Ellen Stokes
National Survey and Cadastre – Denmark Conceptual Modeling of Geographic Databases - Emphasis on Relationships among Geographic Databases Anders Friis-Christensen.
Slide 1 Wolfram Höpken RMSIG Reference Model Special Interest Group Second RMSIG Workshop Methodology and Process Wolfram Höpken.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
UML based dependability modeling, analysis and synthesis Proposers: TU Budapest: A. Pataricza, Gy. Csertán, I. Majzik, D. Varró PDCC Pisa: L. Simoncini,
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Views from different perspectives
Mapping between SOS standard specifications and INSPIRE legislation. Relationship between SOS and D2.9 Matthes Rieke, Dr. Albert Remke (m.rieke,
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Specializing and extending the UML
SaveUML System design. System overview Possible...
RTAS 2003 Workshop on Model-Driven Embedded Systems Washington, D.C., May 27-30, 2003 Juan Pablo Zamora Zapata Francis Bordeleau Defining UML Profiles.
1 Workshop on Business-Driven Enterprise Application Design & Implementation Cristal City, Washington D.C., USA, July 21, 2008 How to Describe Workflow.
A Lightweight GRL Profile for i* Modeling Presenter: Alexei Lapouchnian Daniel Amyot, Jennifer Horkoff, Daniel Gross, and Gunter Mussbacher {damyot,
Introduction to Model-Driven Simulation © 2008 SAP, TU Dresden, XJ Technologies Introduction to Model-Driven Simulation Mathias Fritzsche 1, Jendrik.
On the Role of Abstract Platform in Model Driven Development* Marten van Sinderen Centre for Telematics and Information Technology, University of Twente,
Dr. Darius Silingas | No Magic, Inc. Domain-Specific Profiles for Your UML Tool Building DSL Environments with MagicDraw UML.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
SPE-RFI-R : FEB.1999 : NUL-ITD-Iwata 2-01 Needs for Software Development Model Hiromichi Iwata Information Technologies.
Copyright © IBM Corp., | March | Creating Robust Scalable DSLs with UML Tutorial (172) James Bruck, Christian Damus IBM Rational Software.
Rational Unified Process Fundamentals Module 7: Process for e-Business Development Rational Unified Process Fundamentals Module 7: Process for e-Business.
Future Work  Formal specification of modeling language semantic is key issue  Reliance on well-established formal models of computation (i.e. finite.
ICT EMMSAD’05 13/ Assessing Business Process Modeling Languages Using a Generic Quality Framework Anna Gunhild Nysetvold* John Krogstie *, § IDI,
® IBM Software Group © 2004 IBM Corporation Developing an SOA with RUP and UML 2.0 Giles Davies.
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.
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.
Object-Oriented Systems. Goals Object-Oriented Methodologies – The Rumbaugh et al. OMT – The Booch methodology – Jacobson's methodologies.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML: UML 2 Metamodel Note to Instructor: The material in this.
Réalisé avec le soutien de MARTE A brief overview of the MARTE profile (Modeling and Analysis of Real-Time and Embedded Systems) Based on an in-depth tutorial.
Modeling Formalism Modeling Language Foundations System Modeling & Assessment Roadmap WG SE DSIG Working Group Orlando – June 2016.
Slide 1 Wolfram Höpken RMSIG Reference Model Special Interest Group Wolfram Höpken IFITT RMSIG.
Page 1 An Overview of The COTS-Aware Requirements Engineering and Software Architecting Project (CARE/SA) The University of Texas at Dallas Department.
Modeling Formalism Modeling Language Foundations
AIXM 5 UML to XSD.
SysML 2.0 Formalism Requirements and Potential Language Architectures
SysML 2.0 Formalism: Requirement Benefits, Use Cases, and Potential Language Architectures Formalism WG December 6, 2016.
Security SIG in MTS 05th November 2013 DEG/MTS RISK-BASED SECURITY TESTING Fraunhofer FOKUS.
SysML v2 Formalism: Requirements & Benefits
Seminar 1 Design of Informatics Systems
Ontology Evolution: A Methodological Overview
Introduction to SysML v.2.0 Metamodel (KerML)
Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel
Introduction to UML.
Dept. of Computation, UMIST
Presentation transcript:

UML and Dependability Analysis Original slides prepared by Simona Bernardi Presented by Jeremy Sproston PaCo kick-off meeting, 23/10/08

2 UML and dependability analysis Two tasks: –Development of a UML profile for dependability analysis –Use of formal models for dependability assessment

3 A UML profile for dependability analysis Recently completed work: –S.Bernardi, J. Merseguer, D.C. Petriu, Adding Dependability Analysis capabilities to the MARTE profile.MODELS08, October –S. Bernardi, J. Merseguer, D.C. Petriu, An UML profile for dependability analysis and modeling of software systems, Tech.Rep. no. RR-08-05, DIIS, Universidad de Zaragoza, Spain, May, 2008.

4 Motivation and objectives The current standard UML profiles (SPT, QoS&FT, MARTE) do not provide concrete capabilities for dependability analysis in a light-weight fashion Several proposals on deriving dependability models from UML-based models The main objective is to propose a UML profile for quantitative dependability analysis of sw systems modeled with UML –With focus on availability, reliability and safety properties

5 Profile requirements Reuse best-practices reported in the literature Unify the terminology and concepts for different dependability aspects under a common dependability domain model MARTE compliance

6 Methodological approach overview Literature review:  UML profiles  Dependability literature  Survey on UML dep.analysis Definition of DAM conceptual model Reqs checklist Assessment of the DAM conceptual model Complete? Definition of the DAM profile no yes DAM profile assessment with the checklist All reqs satisfied? no yes DAM extensions (stereotypes, tags) DAM library

7 Mapping approach The mapping process from the conceptual model elements to the DAM profile has been an iterative one Approach –General guidelines from Selic to extend UML metamodel –Patterns from Lagarde et al. that enable a consistent mapping –Best practice of MARTE to trace the mapping –Specialization of MARTE-GQAM stereotypes to reuse already defined concepts

8 Mapping of conceptual classes Conceptual classes are good candidates to become stereotypes, but eventually only a subset of them have been mapped to a stereotype Objective: provide a “small” set of stereotypes –Abstract classes: not considered –Threat/Maintenance concepts: complex dependability types of the DAM Library –E/F/H Step classes become enumeration type values (“subsuming taxonomic concept” pattern)

9 Current activity/open issues MODELS08 paper: proposed an “open” profile to support the dependability quantitative analysis of UML design –MARTE compliant –Considers the current standards in dependability Current activity –DAM profile assessment Application of the DAM profile to examples from literature and to case studies Both quantitative and qualitative assessment of dependability

10 Current activity/open issues Open issues –New requirements regarding other dependability attributes (i.e., integrity, confidentiality, maintainability) –Relationship between dependability and performance NFP (possible collaboration with UNIAQ) –Fault tolerance domain: specification of QoS metrics as functions of dependability NFP and performance NFP

11 Use of formal models for dependability assessment (I) Current activity –Literature review on deriving dependability models from UML system specifications Future work –Definition of criteria for the selection of a set of formalisms for dependability Qualitative assessment (e.g., HAZOP,FFA) Quantitative assessment (e.g., Stochastic Petri Nets, Fault Trees, CSL, Performance Trees)

12 Use of formal models for dependability assessment (II) –Dependability model derivation techniques from UML- DAM annotated models Customization of techniques in the literature Definition of new transformation techniques –Definition of a methodology for the synergetic use of the aforementioned techniques within the sw development process.