Modelling the Railway Control Domain rigorously with a UML 2.0 Profile
|
|
|
- Amos Jefferson
- 10 years ago
- Views:
Transcription
1 Modelling the Railway Control Domain rigorously with a UML 2.0 Profile Kirsten Berkenkötter Ulrich Hannemann Germany kirsten,[email protected]
2 Outline Outline 1. Context 2. Railway Control Systems Domain 3. Domain-specific Languages and UML 4. RCSD Profile 5. Behaviour 6. Validation and further development steps 7. Conclusion
3 Context Model based development of railway control systems Develop Platform - Independent Model (PIM) of the Railway Control Domain as UML 2.0 Profile Transform UML model into a behavioral model: Timed State Transition Systems and SystemC Generation of code out of SystemC model Validation, verification and test
4 Domain-specific Languages and UML Domain-specific Languages and UML UML: + Wide-spectrum approach with semantic variation points + Various tool support + Well-known by software developers Domain-specific languages: + Domain-specific + Own tool support necessary + Well-known by domain experts
5 Domain-specific Languages and UML Domain-specific Languages and UML Profiles combine both approaches: + Railway domain notation can be used by domain experts + UML notation can be used by software experts + Syntax strictly defined by OCL constraints + Semantics defined by transformation to Timed State Transition System
6 Domain-specific Languages and UML Capabilities Capabilities of profiles: + Introduce new syntax + Introduce new constraints + Introduce new semantics + Introduce further information, e.g. transformation rules + Define new primitives and/or enumerations
7 Domain-specific Languages and UML UML Metalevels MOF 2.0 UML 2.0 RCSD Profile UML 2.0 Model Class Level RCSD Model Class Level UML 2.0 Model Object Level RCSD Model Object Level
8 Railway Control Systems Domain Domain Example G20.0 S20 G23.1 G20.1 W102 G23.0 W119 G20.2 G20.3 G22.9 G24.3 ROUTE4: S22 G23.1 ROUTE 2 S21 G23.1 W100 G24.2 S22 G24.1 G24.0 TRAM MAINTENANCE SITE ROUTE 0: S20 G21.1 ROUTE 1: S20 G25.1 G29.9 G30.0 G22.9 G25.0 G25.1 G30.1 W101 ROUTE 5: S22 G21.1 ROUTE 3: S21 G25.1 G20.9 G20.8 W103 G21.0 G22.2 W118 G22.1 G22.3 G21.1 G22.0 S21
9 Railway Control Systems Domain Elements Track Elements Sensors Signals Automatic Train Runnings Route Definitions
10 Railway Control Systems Domain Railway Control Systems Domain Track Elements + Form a track network + Maximal number of trains + Optional fixed speed limit + Segments + Crossings + Points
11 Railway Control Systems Domain Railway Control Systems Domain Segments end1 + Two ends end2 + Can be sinks or sources of track networks
12 Railway Control Systems Domain Railway Control Systems Domain Points + Single points + Single slip points and double slip points + One train maximal at each point in time end2 end3 end1 end3 end1 end3 end1 end4 end2 end4 end2
13 Railway Control Systems Domain Railway Control Systems Domain Sensors + Determine locations of trains + Connect track elements to a network + Each sensor is exit sensor of one track element and exit sensor of the next one + Sensors are locations of all signals and automatic train runnings
14 Railway Control Systems Domain Railway Control Systems Domain Signals + Signal GO and STOP + Signal speed limits (optionally) + Signal directions LEFT, RIGHT, STRAIGHT (optionally)
15 Railway Control Systems Domain Railway Control Systems Domain Routes + Routes are series of sensors + Specific point positions are required + Each route has a start signal + Conflicting routes are known
16 The RCSD Profile The RCSD Profile How to cook a profile + Each stereotype extends a class in the UML metamodel + Associations can be subsetted but not added + Attributes can be added + Constraints can be added + Semantics can be added + Notation can be added
17 The RCSD Profile The RCSD Profile Primitives and Literals Track Network Elements Associations Instances Route Definitions
18 The RCSD Profile The RCSD Profile Primitives and Literals + Identification numbers for sensors, signals, points... + Points in time + Intervals + Literals for each primitive type <<primitive>> TimeInstant <<primitive>> Duration <<primitive>> RouteId <<primitive>> AutoRunId <<primitive>> SignalId <<primitive>> PointId <<primitive>> SensorId
19 The RCSD Profile The RCSD Profile Track Network Elements + Segments + Crossing + Single and slip points + Sensors + Signals + Automatic train runnings
20 The RCSD Profile The RCSD Profile <<metaclass>> Class 0..1 TrackElement 0..1 Sensor Segment Crossing Point SinglePoint SlipPoint 0..1 Signal 0..1 AutomaticRunning
21 The RCSD Profile The RCSD Profile Signal stereotype: + Signal is an extension of Class + Associations are not restricted + No new attribute + Constraints are used to specify properties and their types, e.g. id with type SignalID + Semantics are not added + No new notation
22 The RCSD Profile The RCSD Profile Track Network Elements Typical constraints: + ownedattribute->one(a a.name->includes( signalid ) and a.type.name->includes( SignalId ) and a.upperbound() = 1 and a.lowerbound() = 1 and a.isreadonly = true) + ownedattribute->one(a a.name->includes( sensor ) and a.upperbound() = 1 and a.lowerbound() = 1 and a.outgoingassociation. oclistypeof(signalassociation))
23 The RCSD Profile The RCSD Profile Associations + SensorAssociations between sensors and track elements + SignalAssociations between sensors and signals + AutoRunAssociations between automatic train runnings and sensors
24 The RCSD Profile The RCSD Profile Associations <<metaclass>> 0..1 Association SignalAssociation 0..1 SensorAssociation 0..1 AutoRunAssociation
25 The RCSD Profile The RCSD Profile Instances + Segment, crossing, single point, and slip point instances + Sensor, signal, and automatic train running instances + Domain-specific notation for each instance, e.g. signals Sig1 S1 S2 Sig2
26 The RCSD Profile The RCSD Profile AutomaticRunningInstance SensorInstance <<metaclass>> InstanceSpecification SegmentInstance CrossingInstance 0..1 SinglePointInstance 0..1 SlipPointInstance 0..1 SignalInstance SignalLink SensorLink 0..1 AutoRunLink
27 The RCSD Profile The RCSD Profile SignalInstance stereotype: + SignalInstance is an extension of InstanceSpecification + Associations are not restricted + No new attribute + Constraints are used to specify that SignalInstance is an instance of Signal + Semantics are given by transformation rules + Notation is added with respect to track layout diagrams
28 The RCSD Profile The RCSD Profile Instances Typical constraints: + slot->one(s1 s1.definingfeature.name->includes( signalid ) and s1.value->size()= 1 and s1.value->first().oclistypeof(literalsignalid))
29 The RCSD Profile The RCSD Profile Route Definitions + Sequence of sensor ids + Sequence of point positions (point id + position) + Sequence of signal settings (signal id + setting) + Sequence of route conflicts (route id + conflict kind)
30 The RCSD Profile The RCSD Profile <<metaclass>> Class 0..1 SignalSetting 0..1 PointPosition 0..1 RouteConflict 0..1 Route <<enumeration>> RouteConflictKind noallocation stopsignal <<metaclass>> InstanceSpecification 0..1 RouteInstance
31 Behaviour Timed State Transition Systems + Variables: Properties of all elements of rail network + Additional time variable: t + State: mapping variables to values + Transitions: instances of patterns for types of elements
32 Behaviour Transition Examples (w101.reqstate w101.actstate w101.reqt ime + w101.deltat t) w101.actstate = w101.reqstate (w101.reqstate w101.actstateandw101.reqt ime + w101.deltat > t) w101.actstate = F AILURE t = t + 1
33 Behaviour Controller Model Additional local variables Route dispatcher registers route requests Route controller control points and signals of resp. route Safety monitor checks actual state Safety conditions are instances of patterns for track elements Transitions of controller are also instances of patterns for routes and track elements
34 Validation and further development steps UML Specification Environment (USE) Validation results for the example: + Compliance of RCSD profile to UML implicitly shown (for this example) + Class diagram is compliant to RCSD profile + Object diagram is compliant to RCSD profile
35 Validation and further development steps Validation with USE Further results: + USE supports efficient error tracing for constraints + Quality of OCL constraints has been improved + Profile must be modeled once + Class and object diagrams can be translated to USE automatically
36 Validation and further development steps Verification of behavioural model Timed State Transition Systems represented in SystemC Safety conditions generated automatically Controller model generated in SystemC Bounded model checking of model against safety conditions SystemC model is already executable code
37 Conclusion Conclusion + Efficient modeling of RCSD models + Models can be described explicit enough for transformation and verification + Validation of static properties with USE + Compliance of UML and profile models can be shown + Automated generation of safety conditions + Automated generation of controller model
Compliance and Requirement Traceability for SysML v.1.0a
1. Introduction: Compliance and Traceability for SysML v.1.0a This document provides a formal statement of compliance and associated requirement traceability for the SysML v. 1.0 alpha specification, which
i. Node Y Represented by a block or part. SysML::Block,
OMG SysML Requirements Traceability (informative) This document has been published as OMG document ptc/07-03-09 so it can be referenced by Annex E of the OMG SysML specification. This document describes
Mapping between Levels in the Metamodel Architecture
Mapping between Levels in the Metamodel Architecture José Álvarez, Andy Evans 2, Paul Sammut 2 Dpto. de Lenguajes y Ciencias de la Computación, University Málaga, Málaga, 2907, Spain [email protected]
UML PROFILING AND DSL
UML PROFILING AND DSL version 17.0.1 user guide No Magic, Inc. 2011 All material contained herein is considered proprietary information owned by No Magic, Inc. and is not to be shared, copied, or reproduced
Towards a Common Metamodel for the Development of Web Applications
Towards a Common Metamodel for the Development of Web Applications Nora Koch and Andreas Kraus Ludwig-Maximilians-Universität Munich, Germany Motivation Overwhelming diversity of Web methodologies Goal:
Tool Support for Software Variability Management and Product Derivation in Software Product Lines
Tool Support for Software Variability Management and Product Derivation in Software s Hassan Gomaa 1, Michael E. Shin 2 1 Dept. of Information and Software Engineering, George Mason University, Fairfax,
1. Visual Paradigm for UML
Summary 1. Visual Paradigm for UML... 1 2. Creating the GeoProfile... 2 3. Applying Icons to Stereotypes... 11 4. Applying the GeoProfile... 12 1. Visual Paradigm for UML Visual Paradigm for UML (Visual
Model-Driven Development: A Metamodeling Foundation
Model-Driven Development: A Metamodeling Foundation Colin Atkinson University of Mannheim 68161 Mannheim, Germany [email protected] Thomas Kühne Darmstadt University of Technology 64283
(Refer Slide Time: 01:52)
Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This
A UML 2 Profile for Business Process Modelling *
A UML 2 Profile for Business Process Modelling * Beate List and Birgit Korherr Women s Postgraduate College for Internet Technologies Institute of Software Technology and Interactive Systems Vienna University
AN ONTOLOGICAL APPROACH TO WEB APPLICATION DESIGN USING W2000 METHODOLOGY
STUDIA UNIV. BABEŞ BOLYAI, INFORMATICA, Volume L, Number 2, 2005 AN ONTOLOGICAL APPROACH TO WEB APPLICATION DESIGN USING W2000 METHODOLOGY ANNA LISA GUIDO, ROBERTO PAIANO, AND ANDREA PANDURINO Abstract.
Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems
1 2 Model-Based Development of -Critical Systems Miguel A. de Miguel 5/6,, 2006 modeling Stakes 3 Context 4 To increase the industrial competitiveness in the domain of software systems To face the growing
Intoduction to SysML
Intoduction to SysML a modeling language for Systems Engineering SummIT 2013, Axelborg 22. maj 2013 Ingeniørdocent Finn Overgaard Hansen, [email protected] Department of Engineering Aarhus University Ver. 22.5.2013
Scenario-driven Testing of Security-related Domain-specific Language Models
Scenario-driven Testing of Security-related Domain-specific Language Models Bernhard Hoisl June 25, 2013 Introduction, Definition, Motivation MDD: software engineering technique, abstracting problem domain
SEARCH The National Consortium for Justice Information and Statistics. Model-driven Development of NIEM Information Exchange Package Documentation
Technical Brief April 2011 The National Consortium for Justice Information and Statistics Model-driven Development of NIEM Information Exchange Package Documentation By Andrew Owen and Scott Came Since
FHIM Model Content Overview
FHIM Model Content Overview Federal Health Information Model (FHIM) and Associated Terminology Models Goal Produce a logical, health information model that supports semantic interoperability and that is
Organization of DSLE part. Overview of DSLE. Model driven software engineering. Engineering. Tooling. Topics:
Organization of DSLE part Domain Specific Language Engineering Tooling Eclipse plus EMF Xtext, Xtend, Xpand, QVTo and ATL Prof.dr. Mark van den Brand GLT 2010/11 Topics: Meta-modeling Model transformations
Common Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence
Common Warehouse Metamodel (CWM): Extending UML for Data Warehousing and Business Intelligence OMG First Workshop on UML in the.com Enterprise: Modeling CORBA, Components, XML/XMI and Metadata November
Towards an automated testing framework to manage variability using the UML Testing Profile
Automation of Software Test (AST 09) May 18, Vancouver, Canada Towards an automated testing framework to manage variability using the UML Testing Profile Beatriz Pérez Lamancha Software Testing Centre
Development of Tool Extensions with MOFLON
Development of Tool Extensions with MOFLON Ingo Weisemöller, Felix Klar, and Andy Schürr Fachgebiet Echtzeitsysteme Technische Universität Darmstadt D-64283 Darmstadt, Germany {weisemoeller klar schuerr}@es.tu-darmstadt.de
A When and How to Use Multi-Level Modelling
A When and How to Use Multi-Level Modelling JUAN DE LARA, Universidad Autónoma de Madrid (Spain) ESTHER GUERRA, Universidad Autónoma de Madrid (Spain) JESÚS SÁNCHEZ CUADRADO, Universidad Autónoma de Madrid
Model-Driven Development - From Frontend to Code
Model-Driven Development - From Frontend to Code Sven Efftinge [email protected] www.efftinge.de Bernd Kolb [email protected] www.kolbware.de Markus Völter [email protected] www.voelter.de -1- Model Driven
An MDA Approach for the Development of Web applications
An MDA Approach for the Development of Web applications Santiago Meliá Beigbeder and Cristina Cachero Castro {santi,ccachero}@dlsi.ua.es Univesidad de Alicante, España Abstract. The continuous advances
Software Engineering. System Modeling
Software Engineering System Modeling 1 System modeling System modeling is the process of developing abstract models of a system, with each model presenting a different view or perspective of that system.
MDA Transformations Applied to Web Application Development 1
MDA Transformations Applied to Web Application Development 1 Santiago Meliá 1, Andreas Kraus 2, and Nora Koch 2, 3 1 Universidad de Alicante, Spain 2 Ludwig-Maximilians-Universität München, Germany 3 F.A.S.T
CHAPTER 2 LITERATURE SURVEY
CHAPTER 2 LITERATURE SURVEY This chapter describes the survey of existing literature on multiple views. Later, it presents literature survey conducted on frameworks for tool comparison and stakeholder
Sequence Diagrams. Massimo Felici. Massimo Felici Sequence Diagrams c 2004 2011
Sequence Diagrams Massimo Felici What are Sequence Diagrams? Sequence Diagrams are interaction diagrams that detail how operations are carried out Interaction diagrams model important runtime interactions
What is a metamodel: the OMG s metamodeling infrastructure
Modeling and metamodeling in Model Driven Development Warsaw, May 14-15th 2009 Gonzalo Génova [email protected] http://www.kr.inf.uc3m.es/ggenova/ Knowledge Reuse Group Universidad Carlos III de Madrid
Foundations of Model-Driven Software Engineering
Model-Driven Software Engineering Foundations of Model-Driven Software Engineering Dr. Jochen Küster ([email protected]) Contents Introduction to Models and Modeling Concepts of Model-Driven Software
Chapter 8 The Enhanced Entity- Relationship (EER) Model
Chapter 8 The Enhanced Entity- Relationship (EER) Model Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 8 Outline Subclasses, Superclasses, and Inheritance Specialization
Structure of Presentation. The Role of Programming in Informatics Curricula. Concepts of Informatics 2. Concepts of Informatics 1
The Role of Programming in Informatics Curricula A. J. Cowling Department of Computer Science University of Sheffield Structure of Presentation Introduction The problem, and the key concepts. Dimensions
7. Classification. Business value. Structuring (repetition) Automation. Classification (after Leymann/Roller) Automation.
7. Classification Business Process Modelling and Workflow Management Business value Lecture 4 (Terminology cntd.) Ekkart Kindler [email protected] Structuring (repetition) Automation UPB SS 2006 L04 2 Classification
A Classification of Model Checking-based Verification Approaches for Software Models
A Classification of Model Checking-based Verification Approaches for Software Models Petra Brosch, Sebastian Gabmeyer, Martina Seidl Sebastian Gabmeyer Business Informatics Group Institute of Software
MDA Support for Military Medical Crisis Information Systems (MMCIS)
MDA Support for Military Medical Crisis Information Systems (MMCIS) Ståle Walderhaug Marius Mikalsen Norwegian Joint Medical Service & SINTEF {stale.walderhaug marius.mikalsen} @sintef.no 1 The NATO Military
Rules and Business Rules
OCEB White Paper on Business Rules, Decisions, and PRR Version 1.1, December 2008 Paul Vincent, co-chair OMG PRR FTF TIBCO Software Abstract The Object Management Group s work on standards for business
today 1,700 special programming languages used to communicate in over 700 application areas.
today 1,700 special programming languages used to communicate in over 700 application areas. Computer Software Issues, an American Mathematical Association Prospectus, July 1965, quoted in P. J. Landin
A terminology model approach for defining and managing statistical metadata
A terminology model approach for defining and managing statistical metadata Comments to : R. Karge (49) 30-6576 2791 mail [email protected] Content 1 Introduction... 4 2 Knowledge presentation...
Introducing Formal Methods. Software Engineering and Formal Methods
Introducing Formal Methods Formal Methods for Software Specification and Analysis: An Overview 1 Software Engineering and Formal Methods Every Software engineering methodology is based on a recommended
Sofware Requirements Engineeing
Sofware Requirements Engineeing Three main tasks in RE: 1 Elicit find out what the customers really want. Identify stakeholders, their goals and viewpoints. 2 Document write it down (). Understandable
Core Components Data Type Catalogue Version 3.1 17 October 2011
Core Components Data Type Catalogue Version 3.1 17 October 2011 Core Components Data Type Catalogue Version 3.1 Page 1 of 121 Abstract CCTS 3.0 defines the rules for developing Core Data Types and Business
Structure of Presentation. Stages in Teaching Formal Methods. Motivation (1) Motivation (2) The Scope of Formal Methods (1)
Stages in Teaching Formal Methods A. J. Cowling Structure of Presentation Introduction to Issues Motivation for this work. Analysis of the Role of Formal Methods Define their scope; Review their treatment
Int. J. Business Process Integration and Management, Vol. 2, No. 2, 2007 109
Int. J. Business Process Integration and Management, Vol. 2, No. 2, 2007 109 Model-driven and pattern-based integration of process-driven SOA models Uwe Zdun and Schahram Dustdar Distributed Systems Group,
Course Name: Course in JSP Course Code: P5
Course Name: Course in JSP Course Code: P5 Address: Sh No BSH 1,2,3 Almedia residency, Xetia Waddo Duler Mapusa Goa E-mail Id: [email protected] Tel: (0832) 2465556 (0832) 6454066 Course Code: P5 3i
Business Process Modelling Languages, Goals and Variabilities
Business Process Modelling Languages, Goals and Variabilities Birgit Korherr Women s Postgraduate College for Internet Technologies Institute of Software Technology and Interactive Systems Vienna University
Modeling the User Interface of Web Applications with UML
Modeling the User Interface of Web Applications with UML Rolf Hennicker,Nora Koch,2 Institute of Computer Science Ludwig-Maximilians-University Munich Oettingenstr. 67 80538 München, Germany {kochn,hennicke}@informatik.uni-muenchen.de
A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT
A SYSTEMATIC APPROACH FOR COMPONENT-BASED SOFTWARE DEVELOPMENT Cléver Ricardo Guareis de Farias, Marten van Sinderen and Luís Ferreira Pires Centre for Telematics and Information Technology (CTIT) PO Box
Generating Enterprise Applications from Models
Generating Enterprise Applications from Models Vinay Kulkarni, R Venkatesh, Sreedhar Reddy Tata Research Development and Design Centre, 54, Industrial estate, Hadapsar, Pune, 411 013, INDIA { vinayk, rvenky,
Towards Flexible Business Process Modeling and Implementation: Combining Domain Specific Modeling Languages and Pattern-based Transformations
Towards Flexible Business Process Modeling and Implementation: Combining Domain Specific Modeling Languages and Pattern-based Transformations Steen Brahe 1 and Behzad Bordbar 2 1 Danske Bank and IT University
Generating Web Applications from Process Models
Generating Web Applications from Process Models Jan Schulz-Hofen, Silvan Golega Hasso-Plattner-Institute for Software Systems Engineering Prof.-Dr.-Helmert-Str. 2-3 D-14482 Potsdam, Germany {jan.schulz-hofen,
Definition and Generation of Data Exchange Formats in AUTOSAR
Definition and Generation of Data Exchange Formats in AUTOSAR Mike Pagel 1 and Mark Brörkens 2 1 BMW AG, Knorrstr. 147, 80788 München, Germany [email protected] 2 Carmeq GmbH, Carnotstr. 4, 10587 Berlin,
mdwfs Model-driven Schema Translation for Integrating Heterogeneous Geospatial Data
mdwfs Model-driven Schema Translation for Integrating Heterogeneous Geospatial Data Tatjana Kutzner, Andreas Donaubauer Chair of Geoinformatics [email protected] INSPIRE KEN Schema Transformation Workshop,
Representing XML Schema in UML A Comparison of Approaches
Representing XML Schema in UML A Comparison of Approaches Martin Bernauer, Gerti Kappel, Gerhard Kramler Business Informatics Group, Vienna University of Technology, Austria {lastname}@big.tuwien.ac.at
MDA and Analysis of Web Applications
MDA and Analysis of Web Applications Behzad Bordbar and Kyriakos Anastasakis School of Computer Science, University of Birmingham, Birmingham, B15 2TT, UK {B.Bordbar,K.Anastasakis}@cs.bham.ac.uk Abstract.
How To Write A Train Control System
di Base tesi di laurea magistrale Model Driven Engineering of railway control systems with the openetcs process Anno Accademico 2013-2014 relatore Ch.mo Prof. Stefano Russo correlatori Ch.mo Dr. Domenico
Modeling Radio-Frequency Front-Ends Using SysML: A Case Study of a UMTS Transceiver
Modeling Radio-Frequency Front-Ends Using SysML: A Case Study of a UMTS Transceiver Sabeur Lafi, Roger Champagne, Ammar B. Kouki, and Jean Belzile École de technologie supérieure, 1100 rue Notre-Dame Ouest,
System Behaviour Analysis with UML and Ptolemy. Scope and goals
Information included in this document are group's own property. These ones shall not be disclosed without the prior wirtten consent of Optronique. System Behaviour Analysis with UML and Ptolemy 4 th Biennal
Systematic Management of Variability in UML-based Software Product Lines
Journal of Universal Computer Science, vol. 16, no. 17 (2010), 2374-2393 submitted: 15/2/10, accepted: 30/8/10, appeared: 1/9/10 J.UCS Systematic Management of Variability in UML-based Software Product
Process Modeling Notations and Workflow Patterns
Process Modeling Notations and Workflow Patterns Stephen A. White, IBM Corp., United States ABSTRACT The research work of Wil van der Aalst, Arthur ter Hofstede, Bartek Kiepuszewski, and Alistair Barros
Web Services - Consultant s View. From IT Stategy to IT Architecture. Agenda. Introduction
Web Services - A Consultant s View From IT Stategy to IT Architecture Hans-Peter Hoidn, Timothy Jones, Jürg Baumann, Oliver Vogel February 12, 2003 Copyright IBM Corporation 2002 Agenda Introduction I.
Design by Contract beyond class modelling
Design by Contract beyond class modelling Introduction Design by Contract (DbC) or Programming by Contract is an approach to designing software. It says that designers should define precise and verifiable
Modeling Turnpike: a Model-Driven Framework for Domain-Specific Software Development *
for Domain-Specific Software Development * Hiroshi Wada Advisor: Junichi Suzuki Department of Computer Science University of Massachusetts, Boston [email protected] and [email protected] Abstract. This
Jairson Vitorino. PhD Thesis, CIn-UFPE February 2009. Supervisor: Prof. Jacques Robin. Ontologies Reasoning Components Agents Simulations
CHROME: A Model-Driven Component- Based Rule Engine Jairson Vitorino PhD Thesis, CIn-UFPE February 2009 Supervisor: Prof. Jacques Robin Ontologies Reasoning Components Agents Simulations Contents 1. Context
Business Process Modeling and Standardization
Business Modeling and Standardization Antoine Lonjon Chief Architect MEGA Content Introduction Business : One Word, Multiple Arenas of Application Criteria for a Business Modeling Standard State of the
Preserving Architectural Choices throughout the Component-based Software Development Process
Preserving Architectural Choices throughout the Component-based Software Development Process Chouki Tibermacine, Régis Fleurquin Salah Sadou VALORIA Lab, University of South Brittany F-56000 Vannes, France
Specification and Analysis of Contracts Lecture 1 Introduction
Specification and Analysis of Contracts Lecture 1 Introduction Gerardo Schneider [email protected] http://folk.uio.no/gerardo/ Department of Informatics, University of Oslo SEFM School, Oct. 27 - Nov.
On General-purpose Textual Modeling Languages. On General-purpose Textual Modeling Languages
On General-purpose Textual Modeling Languages On General-purpose Textual Modeling Languages Martin Mazanec and Ondřej Macek Martin Mazanec and Ondřej Macek Department of Computer Science, FEL, Czech Technical
Budapest University of Technology and Economics Department of Measurement and Information Systems. Business Process Modeling
Budapest University of Technology and Economics Department of Measurement and Information Systems Business Process Modeling Process, business process Workflow: sequence of given steps executed in order
Teaching Object-Oriented Concepts with Eclipse
Teaching Object-Oriented Concepts with Eclipse Matthias Meyer, Lothar Wendehals Software Engineering Group Department of Computer Science University of Paderborn Warburger Straße 100 33098 Paderborn, Germany
Ontologies for Software Engineering and Software Technology
Coral Calero Francisco Ruiz Mario Piattini (Eds.) Ontologies for Software Engineering and Software Technology With 84 Figures and 46 Tables y Springer Contents 1. Ontological Engineering: Principles, Methods,
System Modeling / Class Diagra Diagr m a Week 6
System Modeling / Class Diagram Week 6 System modeling Agenda (Lecture) Agenda (Lab) Create CRC cards for your group project Create a system level (analysis level) class diagram (Lab Assignment #6) for
Modelling with Papyrus: Domain-Specific Modelling Languages using UML Profiles
Modelling with Papyrus: Domain-Specific Modelling Languages using UML Profiles Kristof De Middelaer University of Antwerp [email protected] Abstract Domain specific modelling languages (DSML)
Model Transformations from Requirements to Web System Design
s from Requirements to Web System Design Nora Koch Ludwig-Maximilians-Universität Oettingenstr. 67 80538 München, Germany [email protected] Gefei Zhang Ludwig-Maximilians-Universität Oettingenstr. 67
Kirsten Sinclair SyntheSys Systems Engineers
Kirsten Sinclair SyntheSys Systems Engineers Kirsten Sinclair SyntheSys Systems Engineers Spicing-up IBM s Enterprise Architecture tools with Petri Nets On Today s Menu Appetiser: Background Starter: Use
Chapter 7. UML-BASED WEB ENGINEERING An Approach Based on Standards 7.1 OVERVIEW
Chapter 7 UML-BASED WEB ENGINEERING An Approach Based on Standards Nora Koch, 1, 2 Alexander Knapp, 1 Gefei Zhang, 1 Hubert Baumeister 3 1 Institut für Informatik, Ludwig-Maximilians-Universität München,
Chapter 10. Practical Database Design Methodology. The Role of Information Systems in Organizations. Practical Database Design Methodology
Chapter 10 Practical Database Design Methodology Practical Database Design Methodology Design methodology Target database managed by some type of database management system Various design methodologies
Course 4 27 October 2014. Adrian Iftene [email protected]
Course 4 27 October 2014 Adrian Iftene [email protected] They will not be considered in the maximum values of the laboratory The presentation of the context and of these solutions in the course can
Production Rule Representation
Submission to Business Modeling and Integration Domain Taskforce Production Rule Representation Ver. 1.01 Submitted by Fair Isaac Corporation ILOG SA March 19, 2007 1 Copyright 2007 Fair Isaac Corporation
On translating UML models into graph transformation systems $
ARTICLE IN PRESS Journal of Visual Languages and Computing 17 (2006) 78 105 Journal of Visual Languages & Computing www.elsevier.com/locate/jvlc On translating UML models into graph transformation systems
Information Management Metamodel
ISO/IEC JTC1/SC32/WG2 N1527 Information Management Metamodel Pete Rivett, CTO Adaptive OMG Architecture Board [email protected] 2011-05-11 1 The Information Management Conundrum We all have Data
An Approach for Generating Concrete Test Cases Utilizing Formal Specifications of Web Applications
An Approach for Generating Concrete Test Cases Utilizing Formal Specifications of Web Applications Khusbu Bubna RC Junit concrete test cases suitable for execution on the implementation. The remainder
