Using Domain Specific Languages for Software Process Modeling

Size: px
Start display at page:

Download "Using Domain Specific Languages for Software Process Modeling"

Transcription

1 Using Domain Specific Languages for Software Process Modeling Darío Correal Rubby Casallas The 7th OOPSLA Workshop on Domain-Specific Modeling Montreal - Canada, October 21-22, 2007 DSM-07 Slide 1

2 Outline 1 Problem Domain 2 3 DSM-07 Slide 2

3 Domain Challenges Objectives Definitions Problem Domain Software Process Modeling Activities Control Flow DSM-07 Slide 3

4 Business Process Modeling Domain Challenges Objectives Definitions Defining and Maintaining a Process Definition is a Complex task Multiple activities Multiple stakeholders Multiple concerns DSM-07 Slide 4

5 Business Process Modeling Domain Challenges Objectives Definitions Defining and Maintaining a Process Definition is a Complex task Multiple activities Multiple stakeholders Multiple concerns DSM-07 Slide 4

6 Business Process Modeling Domain Challenges Objectives Definitions Defining and Maintaining a Process Definition is a Complex task Multiple activities Multiple stakeholders Multiple concerns DSM-07 Slide 4

7 Example Problem Domain Domain Challenges Objectives Definitions Design and Codification of a Software Component There are multiple concerns defined around this process Stakeholders expect this resulting process!!! DSM-07 Slide 5

8 Example Problem Domain Domain Challenges Objectives Definitions Design and Codification of a Software Component There are multiple concerns defined around this process Stakeholders expect this resulting process!!! DSM-07 Slide 5

9 Example Problem Domain Domain Challenges Objectives Definitions Design and Codification of a Software Component There are multiple concerns defined around this process Stakeholders expect this resulting process!!! DSM-07 Slide 5

10 Domain Challenges Objectives Definitions Main Objectives: To make process definitions explicit with the use of models To reduce the complexity of changing process models DSM-07 Slide 6

11 Domain Challenges Objectives Definitions Main Objectives: To make process definitions explicit with the use of models To reduce the complexity of changing process models DSM-07 Slide 6

12 Key Definitions Problem Domain Domain Challenges Objectives Definitions Target Process A target process (TAP) is a business process selected for improvement inside an organization. DSM-07 Slide 7

13 Key Definitions Problem Domain Domain Challenges Objectives Definitions Viewpoint A viewpoint [10] is the perspective from which a particular stakeholder interacts with a TAP in terms of the concerns relevant to him. DSM-07 Slide 8

14 1. Target Process Models 2. Viewpoint Definition 3. Target Process and Viewpoints Integration 4. Implementation 5. Experimentation Our Strategy is organized in the following way 1 Target processes definition using process models 2 Viewpoint definition using a Domain-Specific language 3 Target process and Viewpoints Integration DSM-07 Slide 9

15 1. Target Process Definition 1. Target Process Models 2. Viewpoint Definition 3. Target Process and Viewpoints Integration 4. Implementation 5. Experimentation We defined a Business Process Metamodel Based on the Business Process Modeling Notation (BPMN) specification proposed by the OMG [1] DSM-07 Slide 10

16 2. Viewpoint Definition 1. Target Process Models 2. Viewpoint Definition 3. Target Process and Viewpoints Integration 4. Implementation 5. Experimentation We designed and defined the AspectViewpoint Language A Domain-Specific Aspect Language (DSAL) To create Viewpoint models (Concerns) Uses the Workflow Control Patterns [11] as part of its vocabulary DSM-07 Slide 11

17 2. Viewpoint Definition (Cont.) With AspectViewpoint we can express 1. Target Process Models 2. Viewpoint Definition 3. Target Process and Viewpoints Integration 4. Implementation 5. Experimentation Where the viewpoint affects the target process How the viewpoint modifies the target process DSM-07 Slide 12

18 2. Viewpoint Definition (Cont.) With AspectViewpoint we can express 1. Target Process Models 2. Viewpoint Definition 3. Target Process and Viewpoints Integration 4. Implementation 5. Experimentation Where the viewpoint affects the target process How the viewpoint modifies the target process DSM-07 Slide 12

19 2. Viewpoint Definition (Example) 1. Target Process Models 2. Viewpoint Definition 3. Target Process and Viewpoints Integration 4. Implementation 5. Experimentation DSM-07 Slide 13

20 2. Viewpoint Definition (Example) 1. Target Process Models 2. Viewpoint Definition 3. Target Process and Viewpoints Integration 4. Implementation 5. Experimentation DSM-07 Slide 14

21 2. Viewpoint Definition (Example) 1. Target Process Models 2. Viewpoint Definition 3. Target Process and Viewpoints Integration 4. Implementation 5. Experimentation DSM-07 Slide 15

22 1. Target Process Models 2. Viewpoint Definition 3. Target Process and Viewpoints Integration 4. Implementation 5. Experimentation 3. Target Process and Viewpoints Integration DSM-07 Slide 16

23 1. Target Process Models 2. Viewpoint Definition 3. Target Process and Viewpoints Integration 4. Implementation 5. Experimentation 4. Technologies Used Generic Modeling Environment (GME) [9] - BPMN metamodel OpenArchitectureware framework [8] AspectViewpoint grammar definition AspectViewpoint Metamodel generation Transformation of Viewpoint models into ECL code Embedded Constraint Language (ECL) [5] - Express Process Model transformations C-SAW weaving engine [7] to transform process models DSM-07 Slide 17

24 1. Target Process Models 2. Viewpoint Definition 3. Target Process and Viewpoints Integration 4. Implementation 5. Experimentation 4. Technologies Used Generic Modeling Environment (GME) [9] - BPMN metamodel OpenArchitectureware framework [8] AspectViewpoint grammar definition AspectViewpoint Metamodel generation Transformation of Viewpoint models into ECL code Embedded Constraint Language (ECL) [5] - Express Process Model transformations C-SAW weaving engine [7] to transform process models DSM-07 Slide 17

25 1. Target Process Models 2. Viewpoint Definition 3. Target Process and Viewpoints Integration 4. Implementation 5. Experimentation 4. Technologies Used Generic Modeling Environment (GME) [9] - BPMN metamodel OpenArchitectureware framework [8] AspectViewpoint grammar definition AspectViewpoint Metamodel generation Transformation of Viewpoint models into ECL code Embedded Constraint Language (ECL) [5] - Express Process Model transformations C-SAW weaving engine [7] to transform process models DSM-07 Slide 17

26 1. Target Process Models 2. Viewpoint Definition 3. Target Process and Viewpoints Integration 4. Implementation 5. Experimentation 4. Technologies Used Generic Modeling Environment (GME) [9] - BPMN metamodel OpenArchitectureware framework [8] AspectViewpoint grammar definition AspectViewpoint Metamodel generation Transformation of Viewpoint models into ECL code Embedded Constraint Language (ECL) [5] - Express Process Model transformations C-SAW weaving engine [7] to transform process models DSM-07 Slide 17

27 1. Target Process Models 2. Viewpoint Definition 3. Target Process and Viewpoints Integration 4. Implementation 5. Experimentation 4. Technologies Used Generic Modeling Environment (GME) [9] - BPMN metamodel OpenArchitectureware framework [8] AspectViewpoint grammar definition AspectViewpoint Metamodel generation Transformation of Viewpoint models into ECL code Embedded Constraint Language (ECL) [5] - Express Process Model transformations C-SAW weaving engine [7] to transform process models DSM-07 Slide 17

28 1. Target Process Models 2. Viewpoint Definition 3. Target Process and Viewpoints Integration 4. Implementation 5. Experimentation 5. Experimentation We work with a Software Development Company Technical solution process area - CMMi level 1 (Continuous Representation) We created a Target Process model to represent this process The objective was to modify the process to achieve level 2 The test cases in this scenario showed how the generic practices (concerns) were easily modeled using our viewpoint language After the integration of the TAP and the Viewpoints we obtained the expected processes. DSM-07 Slide 18

29 Conclusions Conclusions 1 We reduced the complexity of changing process models We provided a Domain-Specific model for representing stakeholder s concerns In a Modular and non-intrusive way 2 Stakeholders and process designers improved their communications using the AspectViewpoint language DSM-07 Slide 19

30 Conclusions Questions Comments DSM-07 Slide 20

31 Conclusions Bibliography I BPMi. Business Process Modeling Initiative (bpmi). Web Site, Mary Beth Chrissis, Mike Konrad, and Sandy Shrum. CMMI Guidlines for Process Integration and Product Improvement, 2nd ed. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, Jorge Villalobos. Cumbia-xpm: Model specification draft version 0.1. Technical report, Universidad de Los Andes, J. Jimenez. Traceability over business process model transformations. Technical report, University of Los Andes, DSM-07 Slide 21

32 Conclusions Bibliography II Yuehua Lin, Jeff Gray, and Jing Zhang. The embedded constraint language: A transformation language for visual models. Submitted for publication, Kapsammer Elisabeth Retschitzegger Werner Wimmer Manuel Schauerhuber Andrea, Schwinger Wieland. Towards a common reference architecture for aspect-oriented modeling. In 8th International Workshop on Aspect-Oriented Modeling, in conjunction with AOSD 06, Bonn,Germany, March 21., SoftCom. C-saw. Web Site, SoftCom. OpenArchitectureware Web Site, DSM-07 Slide 22

33 Conclusions Bibliography III Akos Ledeczi. The generic modeling environment. In WISP 2001, Budapest, Hungary. IEEE, May Ian Sommerville, Gerald Kotonya, Steve Viller, and Peter Sawyer. Process viewpoints. In European Workshop on Software Process Technology, pages 2 8, W. M. P. Van Der Aalst, A. H. M. Ter Hofstede, B. Kiepuszewski, and A. P. Barros. Workflow patterns. Distrib. Parallel Databases, 14(1l):5 51, DSM-07 Slide 23

BPMN to BPEL case study solution in VIATRA2

BPMN to BPEL case study solution in VIATRA2 BPMN to BPEL case study solution in VIATRA2 Gábor Bergmann and Ákos Horváth Budapest University of Technology and Economics, Department of Measurement and Information Systems, H-1117 Magyar tudósok krt.

More information

A Generative Approach to Model Interpreter Evolution

A Generative Approach to Model Interpreter Evolution A Generative Approach to Model Interpreter Evolution Jing Zhang, Jeff Gray, and Yuehua Lin Department of Computer and Information Sciences University of Alabama at Birmingham {zhangj, gray, liny} @ cis.uab.edu

More information

Levels of Independence in Aspect-Oriented Modeling

Levels of Independence in Aspect-Oriented Modeling Levels of Independence in Aspect-Oriented Modeling Jeff Gray, Yuehua Lin, Jing Zhang University of Alabama at Birmingham Department of Computer and Information Sciences Birmingham, Alabama USA {gray, liny,

More information

Current trends and frameworks for modeldriven approaches to software development

Current trends and frameworks for modeldriven approaches to software development 1 Current trends and frameworks for modeldriven approaches to software development Trial Lecture Odd Petter Nord Slyngstad Trondheim, 1 st April 2011 Anita Gupta 28/05/2009 2 Overview What is a model-driven

More information

Workflow : Patterns and Specifications

Workflow : Patterns and Specifications Workflow : Patterns and Specifications Seminar Presentation by Ahana Pradhan Under the guidance of Prof. Rushikesh K. Joshi Department of Computer Science and Engineering Indian Institute of Technology,

More information

A Study on Modeling Standards for Web Applications and Significance of AspectWebML

A Study on Modeling Standards for Web Applications and Significance of AspectWebML A Study on Modeling Standards for Web and Significance of AspectWebML Ravani Shakuntla #1, Dr. Amita Sharma *2, Dr. S.S. Sarangdevot #3 #1 Asstant Professor,Computer Science& Engineering department, Pacific

More information

Christian Doppler Laboratory

Christian Doppler Laboratory Christian Doppler Laboratory Software Engineering Integration For Flexible Automation Systems AutomationML Models (in EMF and EA) for Modelers and Software Developers Emanuel Mätzler Institute of Software

More information

Generating Executable BPEL Code from BPMN Models

Generating Executable BPEL Code from BPMN Models Generating Executable BPEL Code from BPMN Models Márk Asztalos, Tamás Mészáros, László Lengyel Budapest University of Technology and Economics Department of Automation and Applied Informatics {asztalos,

More information

Supporting Documentation and Evolution of Crosscutting Concerns in Business Processes

Supporting Documentation and Evolution of Crosscutting Concerns in Business Processes Supporting Documentation and Evolution of Crosscutting Concerns in Business Processes Chiara Di Francescomarino supervised by Paolo Tonella dfmchiara@fbk.eu - Fondazione Bruno Kessler, Trento, Italy Abstract.

More information

Expressing Feature-Based Variability in Structural Models

Expressing Feature-Based Variability in Structural Models Expressing Feature-Based Variability in Structural Models Iris Groher 1, Markus Voelter 2 1 Siemens AG, CT SE 2, Munich, Germany 2 Independent Consultant, Goeppingen, Germany iris.groher.ext@siemens.com,

More information

XWeave: Models and Aspects in Concert

XWeave: Models and Aspects in Concert XWeave: Models and Aspects in Concert Iris Groher Siemens AG, CT SE 2 Otto-Hahn-Ring 6 81730 Munich, Germany +49 89 636 49477 iris.groher.ext@siemens.com Markus Voelter Independent Consultant Ziegelaecker

More information

White Paper Workflow Patterns and BPMN

White Paper Workflow Patterns and BPMN White Paper Workflow Patterns and BPMN WP0121 December 2013 In general, a pattern describes a solution for a recurring problem. Patterns are commonly used in architecture as a formal way of documenting

More information

A Model Transformation Approach to Automated Model Evolution

A Model Transformation Approach to Automated Model Evolution 1 Software Composition and Modeling Laboratory SoftCom Department of Computer and Information Sciences University of Alabama at Birmingham A Model Transformation Approach to Automated Model Evolution Ph.D.

More information

Software Language Engineering of Architectural Viewpoints

Software Language Engineering of Architectural Viewpoints Software Language Engineering of Architectural Viewpoints Elif Demirli and Bedir Tekinerdogan Department of Computer Engineering, Bilkent University, Ankara 06800, Turkey {demirli,bedir}@cs.bilkent.edu.tr

More information

Towards a Task-Oriented, Policy-Driven Business Requirements Specification for Web Services

Towards a Task-Oriented, Policy-Driven Business Requirements Specification for Web Services Towards a Task-Oriented, Policy-Driven Business Requirements Specification for Web Services Stephen Gorton and Stephan Reiff-Marganiec Department of Computer Science, University of Leicester University

More information

BCS Certificate in Requirements Engineering Syllabus

BCS Certificate in Requirements Engineering Syllabus BCS Certificate in Requirements Engineering Syllabus Version 2.3 March 2015 Change History Any changes made to the syllabus shall be clearly documented with a change history log. This shall include the

More information

Model Driven Production of Domain-Specific Modeling Tools

Model Driven Production of Domain-Specific Modeling Tools Model Driven Production of Domain-Specific Modeling Tools Bassem KOSAYBA, Raphaël MARVIE, Jean-Marc GEIB Laboratoire d Informatique Fondamentale de Lille UMR CNRS 8022 59655 Villeneuve d Ascq {kosayba,marvie,geib}@lifl.fr

More information

Architecture Viewpoint Template for ISO/IEC/IEEE 42010

Architecture Viewpoint Template for ISO/IEC/IEEE 42010 Architecture Viewpoint Template for ISO/IEC/IEEE 42010 Rich Hilliard r.hilliard@computer.org VERSION 2.1b Abstract This is a template for specifying architecture viewpoints in accordance with ISO/IEC/IEEE

More information

Chapter 32. Aspect-Oriented Software Development (AOSD) Ian Sommerville 2006 Software Engineering. Chapter 32 Slide 1

Chapter 32. Aspect-Oriented Software Development (AOSD) Ian Sommerville 2006 Software Engineering. Chapter 32 Slide 1 Chapter 32 Aspect-Oriented Software Development (AOSD) Ian Sommerville 2006 Software Engineering. Chapter 32 Slide 1 Objectives To explain the principle of separation of concerns in software development

More information

Conversation Patterns: Workshop Report

Conversation Patterns: Workshop Report Conversation Patterns: Workshop Report Gregor Hohpe (Editor), Google, Inc. gregor@hohpe.com Abstract In a service-oriented architecture systems communicate by exchanging messages. Message passing provides

More information

A Model-Driven Approach to Enforce Crosscutting Assertion Checking

A Model-Driven Approach to Enforce Crosscutting Assertion Checking A Model-Driven Approach to Enforce Crosscutting Assertion Checking Jing Zhang, Jeff Gray and Yuehua Lin University of Alabama at Birmingham 1300 University Boulevard Birmingham, AL, 35294 205-934-5841

More information

Business Process Modeling. Version 25/10/2012

Business Process Modeling. Version 25/10/2012 Business Process Modeling Version 25/10/2012 Maurizio Morisio, Marco Torchiano, 2012, 2013 3 BP Aspects Process flow Process modeling UML Activity Diagrams BPMN Information Conceptual modeling UML Class

More information

Graph Based Workflow Validation

Graph Based Workflow Validation Graph Based Workflow Validation Anastasios Giouris and Manolis Wallace Department of Computer Science, University of Indianapolis Athens, Ipitou 9, Syntagma, 557, GREECE http://cs.uindy.gr cs@uindy.gr

More information

Business Intelligence & Process Modelling

Business Intelligence & Process Modelling Business Intelligence & Process Modelling Frank Takes Universiteit Leiden Lecture 9 Process Modelling & BPMN & Tooling BIPM Lecture 9 Process Modelling & BPMN & Tooling 1 / 47 Recap Business Intelligence:

More information

User Centered Design Interactive Software Lifecycle

User Centered Design Interactive Software Lifecycle Universidade de Aveiro Departamento de Electrónica, Telecomunicações e Informática User Centered Design Interactive Software Lifecycle Human-Computer Interaction Beatriz Sousa Santos, 2012/2013 User centered

More information

Lab for the course on Process and Service Modeling and Analysis. LAB-01 Introduction. Lecturer: Andrea MARRELLA

Lab for the course on Process and Service Modeling and Analysis. LAB-01 Introduction. Lecturer: Andrea MARRELLA Lab for the course on Process and Service Modeling and Analysis LAB-01 Introduction Lecturer: Andrea MARRELLA Lecturer Andrea Marrella Dipartimento di Ingegneria Informatica, Automatica e Gestionale A.Ruberti

More information

IJESMR International Journal OF Engineering Sciences & Management Research

IJESMR International Journal OF Engineering Sciences & Management Research COMPARISON OF BUSINESS PROCESS MODELING STANDARDS Katalina Grigorova * 1, Kaloyan Mironov 2 *1 Department of Informatics and Information Technologies, University of Ruse, Bulgaria 2 Department of Informatics

More information

Mining Aspects in Requirements

Mining Aspects in Requirements Mining Aspects in Requirements Américo Sampaio, Neil Loughran, Awais Rashid and Paul Rayson Computing Department, Lancaster University, Lancaster, UK {a.sampaio, loughran, marash, paul}@comp.lancs.ac.uk

More information

CS560 Lecture: Software Architecture Includes slides by I. Sommerville

CS560 Lecture: Software Architecture Includes slides by I. Sommerville CS560 Lecture: Software Architecture 2009 Includes slides by I. Sommerville Architectural Design Design process for identifying the sub-systems making up a system and the framework for sub-system control

More information

View-based and Model-driven Approach for Reducing the Development Complexity in Process-Driven SOA

View-based and Model-driven Approach for Reducing the Development Complexity in Process-Driven SOA View-based and Model-driven Approach for Reducing the Development Complexity in Process-Driven SOA Huy Tran and Uwe Zdun and Schahram Dustdar Distributed Systems Group Information System Institute Vienna

More information

A Development Method for Ontology Based Business Processes

A Development Method for Ontology Based Business Processes A Development Method for Ontology Based Business Processes Dr. Andrea Kő 1, Dr. Katalin Ternai 2 1 Corvinno Ltd., Közraktár utca 12/a, Budapest, 1093, Hungary Tel: +36 1 210 80 62, Fax: + 36 1 210 80 62,

More information

CROSSCUTTING CONSTRAINTS

CROSSCUTTING CONSTRAINTS HANDLING CROSSCUTTING CONSTRAINTS IN DOMAIN-SPECIFIC MODELING Uniting AOP with model-integrated computing. An aspect-oriented approach can be beneficial at different stages of the software life cycle at

More information

Leveraging Executable Language Engineering for Domain-Specific Transformation Languages (Position Paper)

Leveraging Executable Language Engineering for Domain-Specific Transformation Languages (Position Paper) Leveraging Executable Language Engineering for Domain-Specific Transformation Languages (Position Paper) EXE 2016, Saint-Malo, France Erwan Bousse 1 Manuel Wimmer 1 Wieland Schwinger 2 Elisabeth Kapsammer

More information

Aspect-oriented Software Development. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 32 Slide 1

Aspect-oriented Software Development. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 32 Slide 1 Aspect-oriented Software Development Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 32 Slide 1 Objectives To explain the principle of separation of concerns in software development To

More information

On the adoption of the business process execution language in the Everst Knowledge Framework

On the adoption of the business process execution language in the Everst Knowledge Framework MASTER On the adoption of the business process execution language in the Everst Knowledge Framework Niks, R.W.C. Award date: 2008 Link to publication Disclaimer This document contains a student thesis

More information

A Solution Based on Modeling and Code Generation for Embedded Control System

A Solution Based on Modeling and Code Generation for Embedded Control System J. Software Engineering & Applications, 2009, 2: 160-164 doi:10.4236/jsea.2009.23023 Published Online October 2009 (http://www.scirp.org/journal/jsea) A Solution Based on Modeling and Code Generation for

More information

Requirements Engineering

Requirements Engineering Requirements Engineering An introduction to requirements engineering Gerald Kotonya and Ian Sommerville G. Kotonya and I. Sommerville 1998 Slide 1 Objectives To introduce the notion of system requirements

More information

Generic Modeling using UML extensions for variability

Generic Modeling using UML extensions for variability Generic Modeling using UML extensions for variability Intershop Research Intershop, Jena Matthias Clauß Software Engineering Group Dresden University of Technology M.Clauss@intershop.com September 14,

More information

Improving Domain-specific Language Reuse with Software Product-line Techniques

Improving Domain-specific Language Reuse with Software Product-line Techniques Improving Domain-specific Language Reuse with Software Product-line Techniques Jules White, James H. Hill, Sumant Tambe, Aniruddha Gokhale, and Douglas C. Schmidt Vanderbilt University Nashville, TN, USA

More information

Analysis of BPMN Models

Analysis of BPMN Models Analysis of BPMN Models Addis Gebremichael addisalemayehu.gebremichael@student.uantwerpen.be Abstract The Business Process Modeling Notation (BPMN) is a standard notation for capturing business processes,

More information

Un mecanismo de coordinación basado en máquinas de estado, empleado en aplicaciones que usan workflows

Un mecanismo de coordinación basado en máquinas de estado, empleado en aplicaciones que usan workflows Un mecanismo de coordinación basado en máquinas de estado, empleado en aplicaciones que usan workflows A state machine based coordination model used to workflow applications Mario Sánchez, MSc. 1, Jorge

More information

Basics : the Requirements Engineering Process

Basics : the Requirements Engineering Process SEG3101 (Fall 2010) Basics : the Requirements Engineering Process Gregor v. Bochmann, University of Ottawa Based on Powerpoint slides prepared by Gunter Mussbacher with material from: Sommerville & Kotonya

More information

Database Systems: Design, Implementation, And Management, Fourth Edition By Peter Rob, Carlos Coronel READ ONLINE

Database Systems: Design, Implementation, And Management, Fourth Edition By Peter Rob, Carlos Coronel READ ONLINE Database Systems: Design, Implementation, And Management, Fourth Edition By Peter Rob, Carlos Coronel READ ONLINE (4th Edition) by Thomas M. Connolly.Download Ebook : database systems a practical approach

More information

Modeling variability with UML

Modeling variability with UML Modeling variability with UML Matthias Clauß Intershop Research Software Engineering Group Intershop, Jena Dresden University of Technology Matthias.Clauss@gmx.de Keywords: product families, domain modeling,

More information

USING TRANSFORMATIONS TO INTEGRATE TASK MODELS IN

USING TRANSFORMATIONS TO INTEGRATE TASK MODELS IN USING TRANSFORMATIONS TO INTEGRATE TASK MODELS IN THE UML Position Paper to the WTUML: Workshop on Transformations in UML ETAPS 2001 European Joint Conference on Theory and Practice of Software Nuno Jardim

More information

Using the UML for Architectural Description Rich Hilliard

Using the UML for Architectural Description Rich Hilliard Using the UML for Architectural Description Rich Hilliard rh@isis2000.com Outline What is IEEE P1471? The IEEE P1471 Conceptual Framework Requirements on Architectural Descriptions Using the UML in the

More information

Identifying and modelling complex workflow requirements in Web applications

Identifying and modelling complex workflow requirements in Web applications Identifying and modelling complex workflow requirements in Web applications M. Urbieta 1,2, G. Rossi 1,2, S. Gordillo 1,3 W. Schwinger 4, W. R. Werner 5, and M.J. Escalona 6 1 LIFIA, Facultad de Informática,

More information

Integrating Domain Specific Modeling into the Production Method of a Software Product Line

Integrating Domain Specific Modeling into the Production Method of a Software Product Line Integrating Domain Specific Modeling into the Production Method of a Software Product Line Gary J. Chastek Software Engineering Institute John D. McGregor Clemson University Introduction This paper describes

More information

Design Specification of Cyber-Physical Systems: Towards a Domain-Specific Modeling Language based on Simulink, Eclipse Modeling Framework, and Giotto

Design Specification of Cyber-Physical Systems: Towards a Domain-Specific Modeling Language based on Simulink, Eclipse Modeling Framework, and Giotto Design Specification of Cyber-Physical Systems: Towards a Domain-Specific Modeling Language based on Simulink, Eclipse Modeling Framework, and Giotto Muhammad Umer Tariq, Jacques Florence, and Marilyn

More information

Hierarchical Clustering of Process Schemas

Hierarchical Clustering of Process Schemas Hierarchical Clustering of Process Schemas Claudia Diamantini, Domenico Potena Dipartimento di Ingegneria Informatica, Gestionale e dell'automazione M. Panti, Università Politecnica delle Marche - via

More information

UML Aspect Specification Using Role Models

UML Aspect Specification Using Role Models UML Aspect Specification Using Role Models Geri Georg Agilent Laboratories, Agilent Technologies, Fort Collins, USA geri_georg@agilent.com Robert France Department of Computer Science, Colorado State University

More information

The TTC 2011 Reengineering Challenge Using MOLA and Higher-Order Transformations

The TTC 2011 Reengineering Challenge Using MOLA and Higher-Order Transformations The TTC 2011 Reengineering Challenge Using MOLA and Higher-Order Transformations Agris Sostaks, Elina Kalnina, Audris Kalnins, Edgars Celms, and Janis Iraids Institute of Computer Science and Mathematics,

More information

Towards Language-Independent Weaving Using Grammar Adapters

Towards Language-Independent Weaving Using Grammar Adapters Towards Language-Independent Weaving Using Grammar Adapters Suman Roychoudhury and Jeff Gray Department of Computer and Information Sciences University of Alabama at Birmingham, Birmingham, AL, 35294,

More information

RM-ODP: The ISO Reference Model for Open Distributed Processing

RM-ODP: The ISO Reference Model for Open Distributed Processing RM-ODP: The ISO Reference Model for Open Distributed Processing Antonio Vallecillo ETSI Informática. Universidad de Málaga av@lcc.uma.es 1. Introduction As software technology becomes a core part of business

More information

Towards A Framework for Comparing Process Modelling Languages

Towards A Framework for Comparing Process Modelling Languages Towards A Framework for Comparing Process Modelling Languages Eva Söderström 1, Birger Andersson 2, Paul Johannesson 2, Erik Perjons 2, Benkt Wangler 1 1 Department of Computer Science, University of Skövde,

More information

GSAW 2007 SW Architecture Workshop - Managing the Complexity of Your Large-Scale Software Architecture and Design. Richard Anthony

GSAW 2007 SW Architecture Workshop - Managing the Complexity of Your Large-Scale Software Architecture and Design. Richard Anthony GSAW 2007 SW Architecture Workshop - Managing the Complexity of Your Large-Scale Software Architecture and Design Richard Anthony richard.anthony@gdc4s.com March 27, 2007 Introduction Target Audience for

More information

An Aspect-Based Approach to Modeling Security Concerns

An Aspect-Based Approach to Modeling Security Concerns An Aspect-Based Approach to Modeling Security Concerns Geri Georg Agilent Laboratories, Agilent Technologies, Fort Collins, USA geri_georg@agilent.com Robert France, Indrakshi Ray Department of Computer

More information

Towards a Common Reference Architecture for Aspect-Oriented Modeling

Towards a Common Reference Architecture for Aspect-Oriented Modeling Towards a Common Reference Architecture for Aspect-Oriented Modeling A. Schauerhuber W. Schwinger E. Kapsammer W. Retschitzegger Women s Postgraduate College for Internet Technologies Vienna University

More information

Routing in Anhinga. Aakash Chauhan October 20th, Chair: Hans-Peter Bischof Reader: Alan Kaminsky Observer: Sidney Marshall

Routing in Anhinga. Aakash Chauhan October 20th, Chair: Hans-Peter Bischof Reader: Alan Kaminsky Observer: Sidney Marshall Routing in Anhinga Aakash Chauhan October 20th, 2006 Chair: Hans-Peter Bischof Reader: Alan Kaminsky Observer: Sidney Marshall Agenda Introduction & Background Dynamic Source Routing Project Architecture

More information

WEAVING DEPLOYMENT ASPECTS INTO DOMAIN-SPECIFIC MODELS

WEAVING DEPLOYMENT ASPECTS INTO DOMAIN-SPECIFIC MODELS International Journal of Software Engineering and Knowledge Engineering World Scientific Publishing Company WEAVING DEPLOYMENT ASPECTS INTO DOMAIN-SPECIFIC MODELS KRISHNAKUMAR BALASUBRAMANIAN and ANIRUDDHA

More information

Available online at ScienceDirect. Procedia Computer Science 56 (2015 )

Available online at  ScienceDirect. Procedia Computer Science 56 (2015 ) Available online at www.sciencedirect.com ScienceDirect Procedia Computer Science 56 (2015 ) 612 617 International Workshop on the Use of Formal Methods in Future Communication Networks (UFMFCN 2015) A

More information

Towards Traceability Metamodel for Business Process Modeling Notation

Towards Traceability Metamodel for Business Process Modeling Notation Towards Traceability Metamodel for Business Process Modeling Notation Saulius Pavalkis 1,2, Lina Nemuraite 1, and Edita Milevičienė 2 1 Kaunas University of Technology, Department of Information Systems,

More information

Systems Modeling Language (SysML) INCOSE MDSD Review

Systems Modeling Language (SysML) INCOSE MDSD Review Systems Modeling Language (SysML) INCOSE MDSD Review SysML Partners www.sysml.org 10 July 2005 Objectives Summarize submission status and proposed updates to V0.9 since MDSD Review at INCOSE IW on Jan

More information

Bizagi Process Management Suite as an Application of the Model Driven Architecture Approach for Developing Information Systems

Bizagi Process Management Suite as an Application of the Model Driven Architecture Approach for Developing Information Systems Bizagi Process Management Suite as an Application of the Model Driven Architecture Approach for Developing Information Systems Doi:10.5901/ajis.2014.v3n6p475 Abstract Oskeol Gjoni PHD Student at European

More information

Towards a Generic BPMS User Portal Definition for the Execution of Business Processes

Towards a Generic BPMS User Portal Definition for the Execution of Business Processes Available online at www.sciencedirect.com Electronic Notes in Theoretical Computer Science 329 (2016) 39 59 www.elsevier.com/locate/entcs Towards a Generic BPMS User Portal Definition for the Execution

More information

Modeling the Evolution of Aspect Configurations using Model Transformations

Modeling the Evolution of Aspect Configurations using Model Transformations Modeling the Evolution of Aspect Configurations using Model Transformations Uwe Zdun, Mark Strembeck Institute of Information Systems, New Media Lab Vienna University of Economics, Austria {uwe.zdun mark.strembeck}@wu-wien.ac.at

More information

ASPECT GENERATOR. Audit Trail WEAVER. Aspect Editor. Weaving Strategies Editor. Model Editor. Mapping. Instructions. Original Model (XMI)

ASPECT GENERATOR. Audit Trail WEAVER. Aspect Editor. Weaving Strategies Editor. Model Editor. Mapping. Instructions. Original Model (XMI) Tool Support for Aspect-Oriented Design Francois Mekerke 1, Geri Georg 2, Robert France 3, and Roger Alexander 3 1 Ecole Nationale Superieure des Etudes et Techniques d'armement, Brest, France mekerkfr@ensieta.fr

More information

Weaving Aspects and Business Processes through Model Transformation

Weaving Aspects and Business Processes through Model Transformation Weaving Aspects and Business Processes through Model Transformation Heiko Witteborg, Anis Charfi, Daniel Colomer Collell, Mira Mezini To cite this version: Heiko Witteborg, Anis Charfi, Daniel Colomer

More information

Usage of Model Driven Engineering in the context of Business Process Management

Usage of Model Driven Engineering in the context of Business Process Management Usage of Model Driven Engineering in the context of Business Process Management Pascal Bauler, Fernand Feltz, Etienne Frogneux, Benjamin Renwart, Céline Thomase Informatique, Systèmes, Collaboration Centre

More information

Object-Oriented Design

Object-Oriented Design Object-Oriented Design Lecturer: Raman Ramsin Lecture 10: Analysis Packages 1 Analysis Workflow: Packages The analysis workflow consists of the following activities: Architectural analysis Analyze a use

More information

FISMA and Metrics. 25 October 2007 Federal Information Assurance Conference. Samuel A. Merrell, CISSP, GSEC Carnegie Mellon University

FISMA and Metrics. 25 October 2007 Federal Information Assurance Conference. Samuel A. Merrell, CISSP, GSEC Carnegie Mellon University FISMA and Metrics Samuel A. Merrell, CISSP, GSEC 25 October 2007 Federal Information Assurance Conference Report Documentation Page Form Approved OMB No. 0704-0188 Public reporting burden for the collection

More information

Position Paper W3C Workshop on RDF Next Steps: OMG Ontology PSIG

Position Paper W3C Workshop on RDF Next Steps: OMG Ontology PSIG Position Paper W3C Workshop on RDF Next Steps: OMG Ontology PSIG Elisa Kendall 1, Roy Bell 2, Roger Burkhart 3, Manfred Koethe 4, Hugues Vincent 5, and Evan Wallace 6 Object Management Group (OMG) Ontology

More information

Towards flexible and efficient model-based testing, utilizing domain-specific modelling

Towards flexible and efficient model-based testing, utilizing domain-specific modelling Towards flexible and efficient model-based testing, utilizing domain-specific modelling Olli-Pekka Puolitaival VTT Technical Research Centre of Finland P.O. Box 1100 90571 Oulu, Finland olli-pekka.puolitaival@vtt.fi

More information

Meta-Model Search: Using XPath to Search Domain-Specific Models

Meta-Model Search: Using XPath to Search Domain-Specific Models Meta-Model Search: Using XPath to Search Domain-Specific Models Rajesh Sudarsan Virginia Tech Department of Computer Science Blacksburg VA24060 540-922-2313 sudarsar (at) vt.edu Jeff Gray University of

More information

Requirements Engineering

Requirements Engineering Dr. Michael Eichberg Software Engineering Department of Computer Science Technische Universität Darmstadt Software Engineering Engineering The following slides are primarily based on the contents of the

More information

Standard glossary of terms used in. Requirements Engineering

Standard glossary of terms used in. Requirements Engineering Standard glossary of terms used in Requirements Engineering Version 1.3 Copyright Notice The copyright to this document in all languages is held by the Global Association for Software Quality, gasq This

More information

EXECUTABLE MODELING WITH FUML AND ALF IN PAPYRUS: TOOLING AND EXPERIMENTS

EXECUTABLE MODELING WITH FUML AND ALF IN PAPYRUS: TOOLING AND EXPERIMENTS EXECUTABLE MODELING WITH FUML AND ALF IN PAPYRUS: TOOLING AND EXPERIMENTS Sahar Guermazi*, Jérémie Tatibouet*, Arnaud Cuccuru*, Ed Seidewitz +, Saadia Dhouib*, Sébastien Gérard* * CEA LIST - LISE lab +

More information

The Plans for MoReq: A Report on the Scoping of a MoReq2 Ian Macfarlane The National Archives of the UK On behalf of the MoReq Working Group

The Plans for MoReq: A Report on the Scoping of a MoReq2 Ian Macfarlane The National Archives of the UK On behalf of the MoReq Working Group The Plans for MoReq: A Report on the Scoping of a MoReq2 Ian Macfarlane The National Archives of the UK On behalf of the MoReq Working Group 6 October 2005 EU DLM Forum Conference Budapest 1 Topics 1.

More information

State of the Art and Future Directions in Model Management Research

State of the Art and Future Directions in Model Management Research State of the Art and Future Directions in Model Management Research Japan-Austria Joint Workshop on ICT, October 18-19, 2010 Gerti Kappel Business Informatics Group Institute of Software Technology and

More information

Unifying Software Reuse

Unifying Software Reuse Unifying Software Reuse Jörg Kienzle Software Composition and Reuse Laboratory (SCORE) School of Computer Science McGill University Montreal, Canada Email: Joerg.Kienzle@mcgill.ca 1 How Did We Get Here?

More information

Aspect oriented Software Development. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 32 Slide 1

Aspect oriented Software Development. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 32 Slide 1 Aspect oriented Software Development Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 32 Slide 1 Objectives To explain the principle of separation of concerns in software development To

More information

A Semi-automatic Approach for Bridging DSLs with UML

A Semi-automatic Approach for Bridging DSLs with UML A Semi-automatic Approach for Bridging DSLs with UML Manuel Wimmer 1, Andrea Schauerhuber 1, Michael Strommer 1, Wieland Schwinger 2, and Gerti Kappel 1 1 Institute of Software Technology and Interactive

More information

Service-Based Realization of Business Processes Driven by Control-Flow Patterns

Service-Based Realization of Business Processes Driven by Control-Flow Patterns Service-Based Realization of Business Processes Driven by Control-Flow Patterns Petr Weiss Department of Information Systems, Faculty of Information Technology, Brno University of Technology, Bozetechova

More information

SAP WebFlow made configurable : unifying workflow templates into a configurable model Gottschalk, F.; van der Aalst, W.M.P.; Jansen - Vullers, M.H.

SAP WebFlow made configurable : unifying workflow templates into a configurable model Gottschalk, F.; van der Aalst, W.M.P.; Jansen - Vullers, M.H. SAP WebFlow made configurable : unifying workflow templates into a configurable model Gottschalk, F.; van der Aalst, W.M.P.; Jansen - Vullers, M.H. Published in: Proceedings of the 5th International Conference

More information

An Aspect-Oriented Approach for Use Case Based Modeling of Software Product Lines

An Aspect-Oriented Approach for Use Case Based Modeling of Software Product Lines J. Software Engineering & Applications, 2009, 2: 248-258 doi:10.4236/jsea.2009.24032 Published Online November 2009 (http://www.scirp.org/journal/jsea) An Aspect-Oriented Approach for Use Case Based Modeling

More information

Towards an Integrated BPM Schema

Towards an Integrated BPM Schema Towards an Integrated BPM Jan Mendling Department of Information Systems and New Media Vienna University of Economics and Business Administration jan.mendling@wu-wien.ac.at Abstract Although there have

More information

Integration of roll-back algorithms into process architecture

Integration of roll-back algorithms into process architecture Integration of roll-back algorithms into process architecture Deliverable D5.3 FFG IKT der Zukunft SHAPE Project 2014 845638 Table 1 Document Information Project acronym: Project full title: SHAPE Safety-critical

More information

Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages

Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages Proceedings of the 8 th International Conference on Applied Informatics Eger, Hungary, January 27 30, 2010. Vol. 2. pp. 287 293. Developing Web-Based Applications Using Model Driven Architecture and Domain

More information

Concern Separation for Adaptive QoS Modeling in Distributed Real-Time Embedded Systems

Concern Separation for Adaptive QoS Modeling in Distributed Real-Time Embedded Systems Concern Separation for Adaptive QoS Modeling in Distributed Real-Time Embedded Systems Jeff Gray 1, Sandeep Neema 2, Jing Zhang 3, Yuehua Lin 4, Ted Bapty 2, Aniruddha Gokhale 2, Douglas C. Schmidt 2 1

More information

Proceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010)

Proceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010) Electronic Communications of the EASST Volume X (2010) Proceedings of the 6th Educators Symposium: Software Modeling in Education at MODELS 2010 (EduSymp 2010) Teaching Model Driven Language Handling Terje

More information

A Prototype of Description Language for the Two-Hemisphere Model

A Prototype of Description Language for the Two-Hemisphere Model DE GRUYTER OPEN Applied Computer Systems doi: 10.1515/acss-2015-0014 A Prototype of Description Language for the Two-Hemisphere Model Konstantins Gusarovs 1, Oksana Nikiforova 2, Maris Jukss 3 1,2 Riga

More information

Evaluation of Commercial Web Engineering Processes

Evaluation of Commercial Web Engineering Processes Evaluation of Commercial Web Engineering Processes Andrew McDonald and Ray Welland Department of Computing Science, University of Glasgow, Glasgow, Scotland. G12 8QQ. {andrew, ray}@dcs.gla.ac.uk, http://www.dcs.gla.ac.uk/

More information

From Objects to Aspects: Assessing Modularity Evolution

From Objects to Aspects: Assessing Modularity Evolution From Objects to Aspects: Assessing Modularity Evolution Sérgio Bryton, Fernando Brito e Abreu February 2008 Unlimited distribution subject to the copyright. Technical Report FCT/QUASAR-2008-TR-108 This

More information

Common Pitfalls of Using QVT Relations Graphical Debugging as Remedy

Common Pitfalls of Using QVT Relations Graphical Debugging as Remedy Common Pitfalls of Using QVT Relations Graphical Debugging as Remedy Angelika Kusel, Wieland Schwinger Johannes Kepler University Linz Austria kusel@bioinf.jku.at, wieland@schwinger.at Manuel Wimmer Vienna

More information

ATL Demystified and an Introduction to the RPG2Petrinet Experiment

ATL Demystified and an Introduction to the RPG2Petrinet Experiment ATL Demystified and an Introduction to the RPG2Petrinet Experiment Daan Janssens daan.janssens@student.uantwerpen.be University of Antwerp Abstract ATL is a fairly well known M2M model transformation language.

More information

Business Process Management Seminar 2007/ Oktober 2007

Business Process Management Seminar 2007/ Oktober 2007 Business Process Management Seminar 2007/2008 22. Oktober 2007 Process 2 Today Presentation of topics Deadline 29.10.2007 9:00 Rank up to 3 topics - send to hagen.overdick@hpi.uni-potsdam.de 3.12.2007

More information

Roles in Software Development using Domain Specific Modelling Languages

Roles in Software Development using Domain Specific Modelling Languages Roles in Software Development using Domain Specific Modelling Languages Holger Krahn Bernhard Rumpe Steven Völkel Institute for Software Systems Engineering Technische Universität Braunschweig, Braunschweig,

More information

Experimental transformations between Business Process and SOA models

Experimental transformations between Business Process and SOA models International Journal of Informatics Society, VOL.4, NO.2 (2012) 93-102 93 Experimental transformations between Business Process and SOA models Akira Tanaka, and Osamu Takahashi view5 LLC, Japan School

More information

Lecture 13 Introduction to Software Architecture

Lecture 13 Introduction to Software Architecture Lecture 13 Introduction to Software Architecture Software Systems Design and Implementation ITCS/ITIS 6112/8112 Fall 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at

More information

Integration of UML and Petri Net for the Process Modeling and Analysis in Workflow Applications

Integration of UML and Petri Net for the Process Modeling and Analysis in Workflow Applications Integration of UML and Petri Net for the Process Modeling and Analysis in Workflow Applications KWAN-HEE HAN *, SEOCK-KYU YOO **, BOHYUN KIM *** Department of Industrial & Systems Engineering, Gyeongsang

More information