Eugene Syriani and Huseyin Ergin University of Alabama Software Modeling Lab Software Engineering Group Department of Computer Science College of Engineering.

Slides:



Advertisements
Similar presentations
TWO STEP EQUATIONS 1. SOLVE FOR X 2. DO THE ADDITION STEP FIRST
Advertisements

Diagram Definition: an Overview Third OMG/Eclipse Symposium 25 March 2012 Maged Elaasar, Senior Software Engineer.
Overview: Guide for applying RM-ODP with UML Profile for EDOC
ICWM2009 > Arne Bachmann > Markus Kunde > Markus Litz > Slide 1 A dynamic data integration approach to build scientific workflow systems Markus.
University of Paderborn Software Engineering Group E. Kindler Handout for the talk given in the eJustice Dialogues at Saarland University. June 6, 2005.
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
By D. Fisher Geometric Transformations. Reflection, Rotation, or Translation 1.
Cultural Heritage in REGional NETworks REGNET T2.4: Business Process Re-engineering.
Software Process Modeling with UML and SPEM
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination.
Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
0 - 0.
ALGEBRAIC EXPRESSIONS
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
ADDING INTEGERS 1. POS. + POS. = POS. 2. NEG. + NEG. = NEG. 3. POS. + NEG. OR NEG. + POS. SUBTRACT TAKE SIGN OF BIGGER ABSOLUTE VALUE.
SUBTRACTING INTEGERS 1. CHANGE THE SUBTRACTION SIGN TO ADDITION
MULT. INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
Addition Facts
Making the System Operational
ZMQS ZMQS
Visual Model-based Software Development EUD-Net Workshop, Pisa, Italy September 23 rd, 2002 University of Paderborn Gregor Engels, Stefan Sauer University.
Profiles Construction Eclipse ECESIS Project Construction of Complex UML Profiles UPM ETSI Telecomunicación Ciudad Universitaria s/n Madrid 28040,
McGill University School of Computer Science Ph.D. Candidate in the Modelling, Simulation and Design Lab MSDL09 De-/Re-constructing Model Transformation.
BT Wholesale October Creating your own telephone network WHOLESALE CALLS LINE ASSOCIATED.
McGill University School of Computer Science Ph.D. Student in the Modelling, Simulation and Design Lab Eugene Syriani Hans Vangheluwe.
Configuration management
Eiffel: Analysis, Design and Programming Bertrand Meyer (Nadia Polikarpova) Chair of Software Engineering.
McGill University School of Computer Science Ph.D. Student in the Modelling, Simulation and Design Lab GraBaTS08 Eugene Syriani Hans Vangheluwe.
June, 2006 The 11th CAiSE06 International Workshop on Exploring Modeling Methods in Systems Analysis and Design (EMMSAD06), Luxembourg Ontological.
INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
© S Haughton more than 3?
Comparison of Several Meta-modeling Tools 2 Yi Lu Computer Science Department McGill University
McGill University School of Computer Science Ph.D. Candidate in the Modelling, Simulation and Design Lab Eugene Syriani.
Lets play bingo!!. Calculate: MEAN Calculate: MEDIAN
Chapter 5 Test Review Sections 5-1 through 5-4.
This work was partially funded by the RNTL initiative (LUTIN project) 1 Refactoring to Object-Oriented Design Patterns Mikal Ziane (LIP6 and Université.
Addition 1’s to 20.
25 seconds left…...
Test B, 100 Subtraction Facts
Huseyin Ergin and Eugene Syriani University of Alabama Software Modeling Lab Software Engineering Group Department of Computer Science College of Engineering.
Week 1.
McGill University GT-VMT’10 School of Computer Science Ph.D. Candidate in the Modelling, Simulation and Design Lab Eugene Syriani Hans Vangheluwe.
We will resume in: 25 Minutes.
1 Unit 1 Kinematics Chapter 1 Day
05/19/04 1 A Lessons Learned Process Celebrate the Successes Learn From the Woes Natalie Scott, PMP Sr. Project Manager.
From Model-based to Model-driven Design of User Interfaces.
Improving System Safety through Agent-Supported User/System Interfaces: Effects of Operator Behavior Model Charles SANTONI & Jean-Marc MERCANTINI (LSIS)
McGill University School of Computer Science Ph.D. Student in the Modelling, Simulation and Design Lab MSDL’08 Eugene Syriani.
Karolina Muszyńska Based on: S. Wrycza, B. Marcinkowski, K. Wyrzykowski „Język UML 2.0 w modelowaniu SI”
1 Programming Languages (CS 550) Mini Language Interpreter Jeremy R. Johnson.
McGill University School of Computer Science Ph.D. Candidate in the Modelling, Simulation, and Design Lab MPM’10 Márk Asztalos, Eugene Syriani, Manuel.
1 CIS224 Software Projects: Software Engineering and Research Methods Lecture 11 Brief introduction to the UML Specification (Based on UML Superstructure.
Budapest University of Technology and EconomicsDagstuhl 2004 Department of Measurement and Information Systems 1 Towards Automated Formal Verification.
Higher-Order Transformation Eugene SyrianiandHans Vangheluwe.
Budapesti Műszaki és Gazdaságtudományi Egyetem Méréstechnika és Információs Rendszerek Tanszék Model Transformation Lab From UML Activities to Petri nets.
Eugene Syriani Jeff Gray University of Alabama Software Engineering Group Department of Computer Science College of Engineering.
Hüseyin Ergin University of Alabama Software Modeling Lab Software Engineering Group Department of Computer Science College of Engineering.
McGill University School of Computer Science Ph.D. Candidate in the Modelling, Simulation and Design Lab MPM’09 Explicit Transformation Modelling Thomas.
Activity Diagrams [Arlow and Neustadt, 2005] CS 425 / 625 Seminar on Software Engineering University of Nevada, Reno Department of Computer Science & Engineering.
Huseyin Ergin Advisor: Dr. Eugene Syriani University of Alabama Software Modeling Lab Software Engineering Group Department of Computer Science College.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Huseyin Ergin and Eugene Syriani. PROBLEM (DIDN’T CHANGE) Development of model transformation is still an error-prone and hard task. One reason is the.
AToM 3 : A Tool for Multi- Formalism and Meta-Modelling Juan de Lara (1,2) Hans Vangheluwe (2) (1) ETS Informática Universidad Autónoma de Madrid Madrid,
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
Key Challenges for Modeling Language Creation by Demonstration Hyun Cho, Jeff Gray Department of Computer Science University of Alabama Jules White Bradley.
Verification of behavioural elements of UML models using B Truong, Ninh-Thuan and Souquieres, Jeanine In Proceedings of the 2005 ACM Symposium on.
UML Activity Diagrams & State Charts
Presentation transcript:

Eugene Syriani and Huseyin Ergin University of Alabama Software Modeling Lab Software Engineering Group Department of Computer Science College of Engineering

OUTLINE Context UML Activity Diagram & Petrinet – Metamodels – Rules for Model Transformation Application in Project Management Conclusion 2

CONTEXT 3 [1] [2] [3]

CONTEXT 4 A new tool driven by requirements from project managers. What we need? a Domain Specific Language (DSL) that supports basic project management (PM) features: -Tasks -Schedule -Staff -Time/Duration We also need: Decisions Loop structures Interruption

CONTEXT 5 The most suitable notation is Activity Diagrams (AD). 1- Define operational semantics of AD 2- Extend AD to create a DSL for PM

CONTEXT 6 Simulator for Petrinet; -Well studied, easy, less effort We need Simulator for Activity Diagram But we can re-use Petrinet simulator to animate Activity Diagram

CONTEXT 7 A metamodel that can produce all Activity DiagramsAnother metamodel for PetrinetNow we will transform Activity Diagram to Petrinet using Model Transformation With help of some rules

CONTEXT 8 At last, we will simulate Petrinet again using Model Transformation While Petrinet is in simulation mode, corresponding activity diagram will be animated.

RULE BASED MODEL TRANSFORMATION The model transformations we consider for this: – Exogenous for AD to PN model transformation – In-place for PN simulation The rules consist of three parts: NAC LHS RHS Source and target metamodels must be created. We are using AToM 3 as the modelling tool. 9 J. de Lara and H. Vangheluwe, AToM3: A Tool for Multiformalism and Meta-Modelling, in Fundamental Approaches to Software Engineering, ser. LNCS, R.-D. Kutsche and H. Weber, Eds., vol Grenoble: Springer-Verlag, April 2002, pp. 174–188.

UML ACTIVITY DIAGRAM (AD) The semantics are mostly defined by natural language, so a precise formal semantics are needed Our work deals with control flow of AD Existing works formalized UML AD by using PN [Storrle04-05, Staines08] – Most of them are focusing on basic constructs 10

UML ACTIVITY DIAGRAM (AD) – CONTD In this study, we deal with all UML AD constructs Basic constructs such as: – Action – Fork – Join – Decision – Merge Advanced constructs such as: – Activities – Expansion Regions – Interruptible Regions – Object Nodes / Parameter Node – Time Events – Signal/Accepting Signal 11

UML ACTIVITY DIAGRAM (AD) – CONTD The metamodel of UML AD and an instance model conforms to this metamodel 12 AD metamodel Instance model

PETRI NETS (PN) & ITS SIMULATION The metamodel of the PN and an instance model Simulation of PN using rule based model transformation – Selection of a transition – Apply token increase/decrease 13

MODEL TRANSLATION FROM AD TO PN Each element in AD is matched with PN counterparts by using rules. Ex: Action element mapping rule 14

MODEL TRANSLATION OF ADVANCED CONSTRUCTS Interruptible Region 15

We can verify AD by using underlying PN Also export PN using PNML (Petri Net Markup Language) and apply static analysis technique to gain more information – PIPE [1] or CPN [2] tools are used for that reason ANALYSIS OF AD USING PN 16 [1] [2]

DSL FOR PM 17

DSL FOR PM We added more features to support project management. Project stats is updated with current configuration of resources. – Which can be re-allocated dynamically – Project total time is the summation of actions durations. – Project total cost is the summation of all costs of allocated/re-allocated resources 18 MetamodelInstance

DSL FOR PM 19

SUMMARY We applied rule based model transformation to translate AD to PN and simulate AD by simulating the PN. DSL for PM can be used in requirement engineering process. – Assist project managers in developing plans, assigning resources and tracking activities. – We are not replacing classic project management tools, but improving them in planning phase. We analyzed AD using PN counterparts. 20

FUTURE WORK ? 21 We are planning to: – Improve DSL for PM by interviewing members of some large projects – Incorporate static PN analysis techniques and interpret them in terms of AD automatically? – Make it better compatibility to work with other existing tools also. PM will plan the project in DSL for PM and may monitor the tasks in other tools without redesigning again. – Evaluate DSL for PM with other project management tools. Empirical evaluation on users who will actually use both tools.