The UML Profile for Communicating Systems DRAFT October 18, 2004

Total Page:16

File Type:pdf, Size:1020Kb

The UML Profile for Communicating Systems DRAFT October 18, 2004 The UML Profile for Communicating Systems DRAFT October 18, 2004 Copyright © 1997-2003 ETSI. IPRs essential or potentially essential to the present document may have been declared to ETSI. The information pertaining to these essential IPRs, if any, is publicly available for ETSI members and non-members, and can be found in ETSIÂSRÂ000Â314: "Intellectual Property Rights (IPRs); Essential, or potentially Essential, IPRs notified to ETSI in respect of ETSI standards", which is available from the ETSI Secretariat. Latest updates are available on the ETSI Web server (http://webapp.etsi.org/IPR/home.asp). All published ETSI deliverables shall include information which directs the reader to the above source of information. This Technical Specification (TS) has been produced by ETSI Technical Committee. How to Read this Specification 2 Acknowledgements 2 Overview 5 Methodological Aspects 5 Class Diagram 6 State Machine Diagram 7 Composite Structure Diagram 8 Relationship Between Diagrams 9 Overview 5 Active Class 5 Description 5 Attributes 5 Constraints 5 Semantics 5 Notation 5 Passive Class 5 Description 5 Attributes 5 Constraints 6 Semantics 6 Notation 6 Interface 6 Description 6 Constraints 6 Semantics 6 Notation 6 Signal 6 Description 6 Attributes 6 Semantics 6 Notation 7 Directed Association 7 Description 7 Attributes 7 Constraints 7 Semantics 7 Notation 7 Composition 7 Description 7 Attributes 7 xxx 7 Constraints 7 Semantics 8 UML Profile for Communicating Systems 1 Notation 8 Generalisation 8 Description 8 Attributes 8 Constraints 8 Semantics 8 Notation 8 Operation 8 Description 8 Attributes 8 Semantics 8 Notation 8 Attribute 9 Description 9 Attributes 9 Semantics 9 Notation 9 Port 9 Description 9 Attributes 9 Semantics 9 Notation 9 Provided Interface 10 Description 10 Attributes 10 Semantics 10 Notation 10 Required Interface 10 Description 10 Attributes 10 Semantics 10 Notation 10 State 10 Description 10 Constraints 10 Semantics 10 Notation 11 Transition 11 Description 11 Attributes 11 Semantics 11 Notation 11 Guard 11 2 UML Profile for Communicating Systems Description 11 Attributes 11 Semantics 11 Notation 12 Event 12 Description 12 Attributes 12 Semantics 12 Notation 12 Start States 12 Description 12 Constraints 12 Semantics 12 Notation 12 Stop States 13 Description 13 Constraints 13 Semantics 13 Notation 13 Entry Action 13 Description 13 Attributes 13 Semantics 13 Notation 13 Exit action 14 Description 14 Attributes 14 Semantics 14 Notation 14 Objects (instances of both active and passive classes) 14 Description 14 Attributes 14 Constraints 14 Same PC cannot be linked to two or more different AC objects simultaniously, i.e PC ob- jects are not allowed to use to shared communication .... 14 Semantics 14 Notation 15 instances of ports 15 Description 15 Attributes 15 Constraints 15 Semantics 15 Notation 15 UML Profile for Communicating Systems 3 Link (between passive objects) 15 Description 15 Attributes 15 Semantics 15 Notation 15 Connector (between instances of ports) 15 Description 15 Attributes 16 Semantics 16 Notation 16 Link (instances of associations between active and passive classes) 16 Description 16 Attributes 16 Constrains 16 Semantics 16 Notation 16 object multiplicity 16 Description 16 Attributes 16 Semantics 16 Notation 16 4 UML Profile for Communicating Systems 1Scope This document describes the UML Profile for Communicating Systems (UML-CS). The profile is intended as an easy to use and descriptive language that can also be used to specify systems formally and informally at different levels of abstractions, and which gives the ability to perform functional verification and generate executable applications. It draws on experiences with using SDL and UML for standardization purposes. In UML 2.0, a framework for dealing with actions has been defined. As no textual or graphical notation has been defined for this framework, it is one of the primary goals of this profile to define a syntax for actions in a manner that is similar to most programming languages. The semantics of UML 2.0 is quite flexible to be applicable to a large number of platforms and domains. In some cases, this means that semantics have been left unspecified, while in other cases there are different options specified through semantic variation points. As part of this profile, we close the semantic variation points as applicable, and define semantics where necessary. There are no standard data types defined in UML. For this reason, a set of primitive data types are defined as part of the profile. While UML covers several concepts that are required for communicating systems, there are still a few missing concepts that have to be added. This include for example the definition of timers, and the ability to handle time.An important goal of the profile is to make UML smaller and easier to use. This is done by focusing on the commonly used concepts and defining a self-consistent subset of the language to be used in the specification of communicating systems 2Conformance This specification defines three conformance points. Implementations must support at least one of these. 3Normative References The following documents contain provisions which, through reference in this text, constitute provisions of the present document.References are either specific (identified by date of publication and/or edition number or version number) or nonâ\200\221specific.For a specific reference, subsequent revisions do not apply.For a non-specific reference, the latest version applies.Referenced documents which are not found to be publicly available in the expected location might be found at http://docbox.etsi.org/Reference. • ITU-T Recommendation Z.100: Specification and Description Language (SDL) • ITU-T Recommendation Z.105: • ITU-T Recommendation Z.106: • ITU-T Recommendation Z.109: UML Combined with SDL • OMG UML 2.0 Superstructure specification • ETSI EG 201 872: Methodological approach to the use of object-orientation in the standards making process • ETSI EG 201 383: Use of SDL in ETSI deliverable OMG Working Template 1 • ETSI EG 202 106: Guidelines for use of SDL as a descriptive tool • ETSI MI/MTS-00073: SDL Concepts Check-list • 36TD10: UML 2.0 Action Syntaxâ\200\224Feasibility Study Other references pertain to documents produced by the Object Management Group and may be found via their web site at http://www.omg.org • UML 2.0 Infrastructure Specification • UML 2.0 Superstructure Specification • UML Profile for Schedulability, Performance and Time 4 Terms and Definitions For the purposes of this specification, the terms and definitions given in the normative reference and the following apply. • UML-CS The UML Profile for Communicating Systems • SDL Specification and Description Language • UML Unified Modeling Language • BNF Backus Naur Form 5 Additional Information 5.1 How to Read this Specification The rest of this document contains the technical content of this specification. As background for this specification, readers may wish to refer to the UML: Infrastructure and UML: Superstructure specifications produced by the Object Management Group. Although the chapters are organized in a logical manner and can be read sequentially, this is a reference specification is intended to be read in a non-sequential manner. Consequently, extensive cross-references are provided to facilitate browsing and search. 5.2 Acknowledgements The following companies submitted and/or supported parts of this specification: • Dr Ian Oliver, Nokia • Mr. Antti Huima, Comformiq • Mr. Juha Pärssinen, VTT 2 OMG Working Template • Mr. Rick Reed, TSE • Mr. Darcy, TSE OMG Working Template 3 4 OMG Working Template 6Diagrams 6.1 Overview This chapter outlines the graphic elements that may be shown in the various diagrams that are admitted by the UML Profile for Communicating Systems. We aksi describe certain principles behind the language and implies methodological issues. 6.2 Methodological Aspects Active classes are used to present the components of the system, while passive classes are used to represent datastructures that are manipulated by those active classes. Active classes can have their behaviour described by that class’ state machine. Composite active classes - those that contain further active classes have their behaviour defined as the composition of all active classes that form the composition. Composite active classes do not in addition provide additional behaviour. That is, the structure of composite active classes forms a tree structure, with those active classes existing as leaf nodes having their behaviour described using their particular state machines. Those active classes that are not leaf nodes do not have their behaviour described using their own state machines but rather act as containers for the leaf nodes and further composite active classes. Passive classes do not contain behaviour other than that described by their operations and attributes. That is passive classes do not have a thread of control, do not react to external stimuli other than a direct method invocation by another passive class or their owning active class. Passive classes do not contain state machines explicitly. All communication between active classes is made via active class ports. No communication between active classes is made by way of shared pass ive classes or direct method invocation between passive or active classes. The profile does not allow passive classe instances to be shared between active classe instances Passive class operations (or methods) are solely used to manipulate the data
Recommended publications
  • Sysml Distilled: a Brief Guide to the Systems Modeling Language
    ptg11539604 Praise for SysML Distilled “In keeping with the outstanding tradition of Addison-Wesley’s techni- cal publications, Lenny Delligatti’s SysML Distilled does not disappoint. Lenny has done a masterful job of capturing the spirit of OMG SysML as a practical, standards-based modeling language to help systems engi- neers address growing system complexity. This book is loaded with matter-of-fact insights, starting with basic MBSE concepts to distin- guishing the subtle differences between use cases and scenarios to illu- mination on namespaces and SysML packages, and even speaks to some of the more esoteric SysML semantics such as token flows.” — Jeff Estefan, Principal Engineer, NASA’s Jet Propulsion Laboratory “The power of a modeling language, such as SysML, is that it facilitates communication not only within systems engineering but across disci- plines and across the development life cycle. Many languages have the ptg11539604 potential to increase communication, but without an effective guide, they can fall short of that objective. In SysML Distilled, Lenny Delligatti combines just the right amount of technology with a common-sense approach to utilizing SysML toward achieving that communication. Having worked in systems and software engineering across many do- mains for the last 30 years, and having taught computer languages, UML, and SysML to many organizations and within the college setting, I find Lenny’s book an invaluable resource. He presents the concepts clearly and provides useful and pragmatic examples to get you off the ground quickly and enables you to be an effective modeler.” — Thomas W. Fargnoli, Lead Member of the Engineering Staff, Lockheed Martin “This book provides an excellent introduction to SysML.
    [Show full text]
  • Introduction to Systems Modeling Languages
    Fundamentals of Systems Engineering Prof. Olivier L. de Weck, Mark Chodas, Narek Shougarian Session 3 System Modeling Languages 1 Reminder: A1 is due today ! 2 3 Overview Why Systems Modeling Languages? Ontology, Semantics and Syntax OPM – Object Process Methodology SySML – Systems Modeling Language Modelica What does it mean for Systems Engineering of today and tomorrow (MBSE)? 4 Exercise: Describe the “Mr. Sticky” System Work with a partner (5 min) Use your webex notepad/white board I will call on you randomly We will compare across student teams © source unknown. All rights reserved. This content is excluded from our Creative Commons license. For more information, see http://ocw.mit.edu/help/faq-fair-use/. 5 Why Systems Modeling Languages? Means for describing artifacts are traditionally as follows: Natural Language (English, French etc….) Graphical (Sketches and Drawings) These then typically get aggregated in “documents” Examples: Requirements Document, Drawing Package Technical Data Package (TDP) should contain all info needed to build and operate system Advantages of allowing an arbitrary description: Familiarity to creator of description Not-confining, promotes creativity Disadvantages of allowing an arbitrary description: Room for ambiguous interpretations and errors Difficult to update if there are changes Handoffs between SE lifecycle phases are discontinuous Uneven level of abstraction Large volume of information that exceeds human cognitive bandwidth Etc…. 6 System Modeling Languages Past efforts
    [Show full text]
  • UML Model to Fault Tree Model Transformation for Dependability
    ! ! UML Model to Fault Tree Model Transformation for Dependability Analysis ! ! ! ! ! by Zhao Zhao ! ! ! ! ! A thesis submitted to the Faculty of Graduate and Postdoctoral Affairs in partial fulfillment of the requirements for the degree of ! ! ! ! Master of Applied Science in Electrical and Computer Engineering ! ! ! ! ! Department of System and Computer Engineering Carleton University Ottawa, ON, Canada ! ! ! ! ! August 2014 ©Copyright2014, Zhao Zhao ! ! !I ACKNOWLEDGEMENT I would like to express my thank to all those who helped me during the writing of this thesis. My deepest gratitude goes first and foremost to my thesis supervisor, Prof. Dorina Petriu. It was only through her valuable supervision and patient guidance that I was able to complete all the work of this thesis. I would also like to thank my family, my father and my mother, and all my friends for their continuous support and encouragement. ! ! ! ! ! ! ! ! !II ABSTRACT Model-Driven Development (MDD) is a software development paradigm that has shifted the focus of software development from code to models. MDD’s emphasis on mod- els facilitates also the derivation of analysis models for different software non-functional properties (NFPs) from the software design models. Such analysis models are based on dif- ferent formalisms, and can be used to verify the NFPs of the software under development starting in the early lifecycle stages. This thesis proposes a model transformation to automatically generate Fault Tree models from UML models annotated with dependability annotations. Fault tree analysis is a top down deductive failure analysis model using both qualitative and quantitative analysis of undesired events of a system. It is used in safety and reliability engineering.
    [Show full text]
  • Executable Statemachines
    Enterprise Architect User Guide Series Executable StateMachines How to simulate State models? In Sparx Systems Enterprise Architect, Executable StateMachines provide complete language-specific implementations to rapidly generate, execute and simulate complex State models on multiple software products and platforms. Author: Sparx Systems Date: 21/12/2018 Version: 1.0 CREATED WITH Table of Contents Executable StateMachines 4 Executable StateMachine Artifact 9 Modeling Executable StateMachines 13 Code Generation for Executable StateMachines 25 Debugging Execution of Executable StateMachines 37 Execution and Simulation of Executable StateMachines 41 Example: Simulation Commands 43 Example: Simulation in HTML with JavaScript 58 CD Player 60 Regular Expression Parser 68 Entering a State 71 Example: Fork and Join 86 Example: Deferred Event Pattern 93 Example: Entry and Exit Points (Connection Point References) 103 Example: History Pseudostate 110 Example Executable StateMachine 125 User Guide - Executable StateMachines 21 December, 2018 Executable StateMachines Executable StateMachines provide a powerful means of rapidly generating, executing and simulating complex state models. In contrast to dynamic simulation of State Charts using Enterprise Architect's Simulation engine, Executable StateMachines provide a complete language-specific implementation that can form the behavioral 'engine' for multiple software products on multiple platforms. Visualization of the execution uses and integrates seamlessly with the Simulation capability. Evolution of the model now presents fewer coding challenges. The code generation, compilation and execution is taken care of by Enterprise Architect. For those having particular requirements, each language is provided with a set of code templates. Templates can be customized by you to tailor the generated code in any ways you see fit. These topics introduce you to the basics of modeling Executable StateMachines and tell you how to generate and simulate them.
    [Show full text]
  • Modeling Event-Based Communication in Component-Based Software Architectures for Performance Predictions
    Journal on Software and Systems Modeling manuscript No. (will be inserted by the editor) Modeling Event-based Communication in Component-based Software Architectures for Performance Predictions Christoph Rathfelder1, Benjamin Klatt1, Kai Sachs2, Samuel Kounev3? 1 FZI Research Center for Information Technology Karlsruhe, Germany frathfelder; [email protected] 2 SAP AG Walldorf, Germany [email protected] 3 Karlsruhe Institute of Technology (KIT) Karlsruhe, Germany [email protected] Received: date / Revised version: date Abstract Event-based communication is used in dif- 1 Introduction ferent domains including telecommunications, transporta- tion, and business information systems to build scal- The event-based communication paradigm is used in- able distributed systems. Such systems typically have creasingly often to build loosely-coupled distributed sys- stringent requirements for performance and scalability as tems in many different industry domains. The applica- they provide business and mission critical services. While tion areas of event-based systems range from distributed the use of event-based communication enables loosely- sensor-based systems up to large-scale business infor- coupled interactions between components and leads to mation systems [24]. Compared to synchronous com- improved system scalability, it makes it much harder for munication using, for example, remote procedure calls developers to estimate the system's behavior and perfor- (RPC), event-based communication among components mance under load due to the decoupling of components promises several benefits such as high scalability and ex- and control flow. In this paper, we present our approach tendability [25]. Being asynchronous in nature, it allows enabling the modeling and performance prediction of a send-and-forget approach, i.e., a component that sends event-based systems at the architecture level.
    [Show full text]
  • Tackling Design Patterns Chapter 10: UML State Diagrams Copyright C 2016 by Linda Marshall and Vreda Pieterse
    Department of Computer Science Tackling Design Patterns Chapter 10: UML State Diagrams Copyright c 2016 by Linda Marshall and Vreda Pieterse. All rights reserved. Contents 10.1 Introduction ................................. 2 10.2 Notational Elements ............................ 2 10.2.1 State Nodes . 2 10.2.2 Transition edges . 3 10.2.3 Control Nodes . 4 10.2.4 Actions . 5 10.2.5 Signals . 5 10.2.6 Composite States . 6 10.3 Examples ................................... 6 10.4 Exercises ................................... 7 References ....................................... 8 1 10.1 Introduction UML State diagrams are used to describe the behaviour of nontrivial objects. State diagrams are good for describing the behaviour of one object over time and are used to identify object attributes and to refine the behaviour description of an object. A state is a condition in which an object can be at some point during its lifetime, for some finite period of time [4]. State diagrams describe all the possible states a particular object can get into and how the objects state changes as a result of external events that reach the object [1]. The notation for state diagrams was first introduced by Harel [2], and then adopted by UML. 10.2 Notational Elements A UML State diagram is a graph in the mathematical sense of the word. It is a diagram consisting of nodes and edges. The nodes can assume a variety of forms each with specific meaning, while the edges are labeled arrows connecting these nodes. In Section 10.2.1 we discuss the basic nodes. The basic nodes are called state nodes. In Section 10.2.2 we discuss the syntax for the edges.
    [Show full text]
  • Case No COMP/M.4747 Œ IBM / TELELOGIC REGULATION (EC)
    EN This text is made available for information purposes only. A summary of this decision is published in all Community languages in the Official Journal of the European Union. Case No COMP/M.4747 – IBM / TELELOGIC Only the English text is authentic. REGULATION (EC) No 139/2004 MERGER PROCEDURE Article 8(1) Date: 05/03/2008 Brussels, 05/03/2008 C(2008) 823 final PUBLIC VERSION COMMISSION DECISION of 05/03/2008 declaring a concentration to be compatible with the common market and the EEA Agreement (Case No COMP/M.4747 - IBM/ TELELOGIC) COMMISSION DECISION of 05/03/2008 declaring a concentration to be compatible with the common market and the EEA Agreement (Case No COMP/M.4747 - IBM/ TELELOGIC) (Only the English text is authentic) (Text with EEA relevance) THE COMMISSION OF THE EUROPEAN COMMUNITIES, Having regard to the Treaty establishing the European Community, Having regard to the Agreement on the European Economic Area, and in particular Article 57 thereof, Having regard to Council Regulation (EC) No 139/2004 of 20 January 2004 on the control of concentrations between undertakings1, and in particular Article 8(1) thereof, Having regard to the Commission's decision of 3 October 2007 to initiate proceedings in this case, After consulting the Advisory Committee on Concentrations2, Having regard to the final report of the Hearing Officer in this case3, Whereas: 1 OJ L 24, 29.1.2004, p. 1 2 OJ C ...,...200. , p.... 3 OJ C ...,...200. , p.... 2 I. INTRODUCTION 1. On 29 August 2007, the Commission received a notification of a proposed concentration pursuant to Article 4 and following a referral pursuant to Article 4(5) of Council Regulation (EC) No 139/2004 ("the Merger Regulation") by which the undertaking International Business Machines Corporation ("IBM", USA) acquires within the meaning of Article 3(1)(b) of the Council Regulation control of the whole of the undertaking Telelogic AB ("Telelogic", Sweden) by way of a public bid which was announced on 11 June 2007.
    [Show full text]
  • Modelling and Transformation of Non-Functional Annotations
    Modelling and Transformation of Non-Functional Annotations Modelling and Transformation of Non-Functional Annotations Jorge Ibarra Delgado School of Computer Science University of St. Andrews June 24, 2015 1/32 Modelling and Transformation of Non-Functional Annotations Context Plan 1 Context Introduction Objectives 2 PlantNF 3 PlantNF-to-UPPAAL Transformation Tool 2/32 Modelling and Transformation of Non-Functional Annotations Context Introduction Modelling An abstract description of an artefact Key elements of a new or existing system Different stakeholders can verify and evaluate requirements helps enabling the reuse of components 3/32 Modelling and Transformation of Non-Functional Annotations Context Introduction Modelling Informal Methods Easy to learn and apply Too much expressiveness UML, boxes connected by lines 4/32 Modelling and Transformation of Non-Functional Annotations Context Introduction Modelling Informal Methods 4/32 Modelling and Transformation of Non-Functional Annotations Context Introduction Modelling Formal Methods Requires more intellectual effort Construction by applying semantical rules Event-B, PROMELA, UPPAAL, MoDeST 5/32 Modelling and Transformation of Non-Functional Annotations Context Introduction Modelling Formal Methods 5/32 Modelling and Transformation of Non-Functional Annotations Context Introduction Model Transformation Used to generate models of different kind Use of a target model which can be formally verified Examples of target models are Petri nets and timed automata 6/32 Our approach: Explore the use
    [Show full text]
  • Modeling with UML Chapter 2, Part 3 Activity Diagrams Activity Diagrams
    Activity Diagrams • Describe the behavior of a system in terms of activities • Represent the sequencing and coordination of actions or steps, Modeling with UML similar to a control flow graph. Chapter 2, part 3 CS 4354 • Activity: Rounded rectangles represent actions called activities. Summer II 2015 • Edges between activities represent control flow. Jill Seaman ✦branching, looping, concurrency • Activity diagrams can be hierarchical: ✦A given activity in a rounded rectangle could be further detailed in its own separate activity diagram. 1 2 Activity Diagrams: Branching • Decisions (branches, alternates) ✦Branch Node: diamond with one incoming arrow two or more outgoing arrows. ✦Outgoing edges are labeled with guards (conditions in square brackets) that select that arrow when the condition is true. ✦[else] can be used as a guard. ✦Merge nodes (diamond with many incoming, one outgoing arrow) to mark the end of the branching. ✦The diamonds are sometimes omitted, but should be included for clarity. 3 4 Decision in the Handle Incident process. Activity Diagrams: Concurrency • Fork nodes and Join nodes (concurrency) ✦The fork is a line with one incoming edge and several outgoing edges. ✦Fork: denotes splitting control into multiple threads, representing the fact that each outgoing edge can be done in parallel. ✦The join is a line with many incoming edges and one outgoing edge. ✦Join: denotes synchronizing threads back into one (waiting until all of the incoming activities are completed before moving forward). ✦Fork and Join denote activities that may be done in any order (they are not required to be done concurrently). 5 6 Concurrency in incident management process.
    [Show full text]
  • Com.Telelogic.Rhapsody.Core
    com.telelogic.rhapsody.core Package Class Use Tree Serialized Deprecated Index Help PREV PACKAGE NEXT PACKAGE FRAMES NO FRAMES All Classes Package com.telelogic.rhapsody.core Interface Summary The IRPAcceptEventAction interface represents Accept Event IRPAcceptEventAction Action elements in a statechart or activity diagram. The IRPAcceptTimeEvent interface represents Accept Time Event IRPAcceptTimeEvent elements in activity diagrams and statecharts. The IRPAction interface represents the action defined for a IRPAction transition in a statechart. The IRPActionBlock interface represents action blocks in IRPActionBlock sequence diagrams. The IRPActivityDiagram interface represents activity diagrams in IRPActivityDiagram Rational Rhapsody models. IRPActor The IRPActor interface represents actors in Rhapsody models. The IRPAnnotation interface represents the different types of IRPAnnotation annotations you can add to your model - notes, comments, constraints, and requirements. The IRPApplication interface represents the Rhapsody application, IRPApplication and its methods reflect many of the commands that you can access from the Rhapsody menu bar. The IRPArgument interface represents an argument of an IRPArgument operation or an event. IRPASCIIFile The IRPAssociationClass interface represents association classes IRPAssociationClass in Rational Rhapsody models. The IRPAssociationRole interface represents the association roles IRPAssociationRole that link objects in communication diagrams. The IRPAttribute interface represents attributes of
    [Show full text]
  • Efficient Generation of Graphical Model Views Via Lazy Model-To-Text Transformation
    This is a repository copy of Efficient Generation of Graphical Model Views via Lazy Model- to-Text Transformation. White Rose Research Online URL for this paper: https://eprints.whiterose.ac.uk/164209/ Version: Accepted Version Proceedings Paper: Kolovos, Dimitris orcid.org/0000-0002-1724-6563, De La Vega, Alfonso and Cooper, Justin (Accepted: 2020) Efficient Generation of Graphical Model Views via Lazy Model-to-Text Transformation. In: ACM/IEEE 23rd International Conference on Model Driven Engineering Languages and Systems (MODELS ’20). (In Press) Reuse Items deposited in White Rose Research Online are protected by copyright, with all rights reserved unless indicated otherwise. They may be downloaded and/or printed for private study, or other acts as permitted by national copyright laws. The publisher or other rights holders may allow further reproduction and re-use of the full text version. This is indicated by the licence information on the White Rose Research Online record for the item. Takedown If you consider content in White Rose Research Online to be in breach of UK law, please notify us by emailing [email protected] including the URL of the record and the reason for the withdrawal request. [email protected] https://eprints.whiterose.ac.uk/ Efficient Generation of Graphical Model Views via Lazy Model-to-Text Transformation Dimitris Kolovos Alfonso de la Vega Justin Cooper Department of Computer Science Department of Computer Science Department of Computer Science University of York University of York University of York York, UK York, UK York, UK [email protected] [email protected] [email protected] ABSTRACT transforming them into textual formats such as Graphviz, Plan- Producing graphical views from software and system models is tUML, SVG and HTML, which are subsequently rendered in an often desirable for communication and comprehension purposes, embedded browser.
    [Show full text]
  • Transformation Method from Scenario to Sequence Diagram
    Transformation Method from Scenario to Sequence Diagram Yousuke Morikawa, Takayuki Omori and Atsushi Ohnishi Department of Computer Science, Ritsumeikan University, Kusatsu, Shiga, Japan Keywords: Scenario, Sequence Diagram, Transformation between Scenario and Sequence Diagram. Abstract: Both scenario and sequence diagram are effective models for specifying behaviours of the target systems. Scenarios can be used for requirements elicitation in the requirements definition. Sequence diagrams can be used for interactions between a system user and system, and between objects. If these two models specifying behaviours of the same system, these models should be consistent. In this paper, we propose a transformation method from a scenario written with a structured scenario language named SCEL to a sequence diagram written with PlantUML. The transformation method will be illustrated with an example. 1 INTRODUCTION PlantUML. In section 5 we discuss the proposed method and a prototype system based on the method. Scenarios are important in software development, In section 6, we discuss related works. In the last particularly in requirements engineering, by section we give concluding remarks. providing concrete system description (Weidenhaupt, 1998). Especially, scenarios (or use case descriptions) are useful in defining system 2 SCENARIO DESCRIPTION behaviours by system developers and validating the LANGUAGE: SCEL requirements by customers. Sequence diagrams may be used to specify A scenario can be regarded as a sequence of events. software behaviours in the later phases of the object- Events are behaviours employed by users or the oriented software development. In such a case, system for accomplishing their goals. We assume because scenarios and sequence diagrams represent that each event has just one verb, and that each verb behaviours of the same target software system, these has its own case structure (Fillmore, 1968).
    [Show full text]