SlideShare a Scribd company logo
A Deductive View on Process-Data Diagrams Manfred Jeusfeld Tilburg University, TiSEM/IM The Netherlands [email_address] created: 4-Apr-2011  revised: 17-Apr-2011
The goal Understand to which extent deductive rules can formalize PDDs and their support the modeling process with PDDs The approach Use MOF-like abstraction hierarchies to represent the PDD constructs. Use the deductive rule language of ConceptBase to  formalize the re-combination of PDD fragments
distinguish correct (desired) from incorrect (undesired) PDDs
provide a simple facility for traceability
The “MOF” levels (also known from IRDS) in Constructs to define constructs of modeling languages Constructs of modeling languages Models Data, traces of some reality in in
Instantiation rule Employee Project worksOn 1..* 2..* M1: Class level M0: Instance level mary:Employee p1:Project in bill:Employee worksOn worksOn in The instances must conform to the schema of their classes
Running example (by I. vd Weerd) process part= the workflow on the left side of a PDD  product part= the data/deliverable specs on the right side of the PDD Extensive requirements elicitation Goal- setting Describe background List features List assumptions Describe goals Describe scope Domain modeling Define important terms Identify relations Draw class diagram Use case modeling Describe actors Extract use cases Draw  use case model ... REQUIREMENTS DOC GOAL SETTING GOAL SETTING BACKGROUND FEATURE LIST ASSUMPTIONS GOAL LIST SCOPE GOAL SETTING DOMAIN MODEL TERM RELATION RELATION CLASS DIAGRAM ACTOR USE CASE GOAL SETTING USE CASE MODEL
So what MOF level is applicable for PDDs? in mary 2011-04-21 10:21 enrolls M0 M1 M1 M2 The process part of PDDs is typically one MOF level below the product part! Draw class diagram CLASS DIAGRAM Drawing my first C.D. University Diagram Student Course
M3 level for PDDs Deliverable is both M2 and M3; hence we can use the 'produces' link for on the process part at M2; while still allowing that Deliverable is essentially an M3 construct (having for example Class Diagram as instance) produces NodeOrLink ProcessElem ProductElem Deliverable isA isA isA in Activity in
Embed the process & product elements into MOF levels M3 M2 M1 M0 PDD Notation PDD models, e.g. Use Case Modeling PDD Execution NodeOrLink “ Activity UC1 produce use case model X” “ Usecase modeling produces...” “ An activity produces models” M3 M2 M1 M0 Deliverable OpenConcept, Model Domain Model, Use case model Usecase model X real data and processes produces
ActivityNode in Node,ProcessElem with  connectedTo  next: ActivityNode  end  ActivityDiagram in Model,Class isA Activity with contains  activity: ActivityNode;  control: ActivityNode!next  end  Phase in Model isA ActivityDiagram end  PDD in Model isA Phase end  PDDLibrary in Model isA PDD end  Agent in connectedTo end  Activity in ProcessElem isA ActivityNode with  connectedTo  produces: Deliverable;  performer: Agent  end ParallelBranch in ProcessElem isA Activity with  connectedTo  branch: ActivityNode  end  ParallelBranch!branch isA ActivityNode!next end  ParallelJoin in Node isA Activity end DecisionPoint in ProcessElem isA Activity with  connectedTo choice: ActivityNode  end  DecisionPoint!choice isA ActivityNode!next end  DecisionJoin in Node isA Activity end The process part of PDDs  So, this is basically a subset of UML activity diagrams ...
Deliverable in ProductElem isA ProductElem end  Concept isA Deliverable end  StandardConcept isA Concept end OpenConcept isA Concept ,Model  with  attribute  contains: Deliverable  end ClosedConcept isA Concept ,Model  end  DocumentDeliverable isA OpenConcept end  ModelDeliverable  isA OpenConcept end The product part of PDDs  Terminology can be adpated/extended
The concept 'Model' is pre-defined in the M3 level of the first part of this talk. We re-use it here for our purposes
Activity in Class with  rule d1: $ forall a1/ClosedActivity a2/ComplexActivity s/ActivityNode  (a1 next a2) and (s in StartNode[a2])  ==> (a1 next s) $; d2: $ forall a1/ComplexActivity a2/ClosedActivity e/ActivityNode  (a1 next a2) and (e in EndNode[a1]) ==> (e next a2) $; d3: $ forall a1,a2/ComplexActivity e,s/ActivityNode  (a1 next a2) and (e in EndNode[a1]) and  (s in StartNode[a2]) ==> (e next s) $  end Defining the re-combination of PDD fragments Stating (a1 next a2) means that the end node of fragment a1 is connected the start node of a2
Example re-combination domain modeling is positioned after the activity goal setting, hence  'describe scope' is followed by 'define  important terms'. if the sub-activities are themselves complex then the re-combination  rule is applied to the  parts as well The 3 deductive rules d1,d2,d3 of 'Activity' completely specify the re-combination feature!
Export small PDD fragment  from ConceptBase
Export the PDD of the running example ConceptBase exports the PDD to the DOT format of the graph layout tool GraphViz. The export rules assign a light grey color to deliverables that are not part of the main deliverable 'Requirements Document'. Here, REQUIREMENTS REVIEW REPORT is an example of such a deliverable

More Related Content

PPT
Programming In C++
shammi mehra
 
PPT
Introduction to Procedural Programming in C++
Salahaddin University-Erbil
 
PPTX
Programming in c++
sujathavvv
 
PDF
Towards a Probabilistic Extension to Non-Deterministic Transitions in Model-B...
Sergey Staroletov
 
PDF
[4DEV] Bartosz Sokół - Functional developer in object oriented world - how F#...
PROIDEA
 
PDF
Algorithm Pseudo
Syed Zaid Irshad
 
PPTX
Procedural programming
Anbarasan Gangadaran
 
Programming In C++
shammi mehra
 
Introduction to Procedural Programming in C++
Salahaddin University-Erbil
 
Programming in c++
sujathavvv
 
Towards a Probabilistic Extension to Non-Deterministic Transitions in Model-B...
Sergey Staroletov
 
[4DEV] Bartosz Sokół - Functional developer in object oriented world - how F#...
PROIDEA
 
Algorithm Pseudo
Syed Zaid Irshad
 
Procedural programming
Anbarasan Gangadaran
 

What's hot (20)

DOC
Project 2 the second project involves/tutorialoutlet
Messanz
 
PDF
Bt0066 database management system2
Techglyphs
 
DOC
C notes by m v b reddy(gitam)imp notes all units notes 5 unit order
Malikireddy Bramhananda Reddy
 
DOC
Programming in c notes
Sudharasanam Babu
 
PPT
Aop2007
Tuhin_Das
 
PDF
Abc c program
Dayakar Siddula
 
PDF
C programming notes BATRACOMPUTER CENTRE IN Ambala CANTT
Batra Centre
 
DOCX
Training 8051Report
Kuldeep Kaushik
 
PDF
Modular programming in c
Vigneswaran Jagadeesan
 
PPTX
UML as a Programming Language
Ed Seidewitz
 
PDF
Modeling Aspects with AP&P Components
mukhtarhudaya
 
PPTX
Mise14 @ ICSE1 14 Uncertainty in Bidirectional Transformations
Alfonso Pierantonio
 
PDF
SULTHAN's - C Programming Language notes
SULTHAN BASHA
 
PPT
Modular programming
Mohanlal Sukhadia University (MLSU)
 
PDF
Notes part5
Keroles karam khalil
 
PPTX
CS152 Programming Paradigm
Kaya Ota
 
PPT
Programming in UML: Why and How
Ed Seidewitz
 
DOCX
C language
Yasir Khan
 
PDF
Lecture1
Amisha Dalal
 
Project 2 the second project involves/tutorialoutlet
Messanz
 
Bt0066 database management system2
Techglyphs
 
C notes by m v b reddy(gitam)imp notes all units notes 5 unit order
Malikireddy Bramhananda Reddy
 
Programming in c notes
Sudharasanam Babu
 
Aop2007
Tuhin_Das
 
Abc c program
Dayakar Siddula
 
C programming notes BATRACOMPUTER CENTRE IN Ambala CANTT
Batra Centre
 
Training 8051Report
Kuldeep Kaushik
 
Modular programming in c
Vigneswaran Jagadeesan
 
UML as a Programming Language
Ed Seidewitz
 
Modeling Aspects with AP&P Components
mukhtarhudaya
 
Mise14 @ ICSE1 14 Uncertainty in Bidirectional Transformations
Alfonso Pierantonio
 
SULTHAN's - C Programming Language notes
SULTHAN BASHA
 
CS152 Programming Paradigm
Kaya Ota
 
Programming in UML: Why and How
Ed Seidewitz
 
C language
Yasir Khan
 
Lecture1
Amisha Dalal
 
Ad

Viewers also liked (8)

PPTX
SDLC and Software Process Models
Nana Sarpong
 
PDF
Agile & Open Unified Processes
dcsunu
 
PPT
Association rule mining
Acad
 
PPT
Apriori algorithm
nouraalkhatib
 
PDF
Data Mining: Association Rules Basics
Benazir Income Support Program (BISP)
 
PDF
Lecture13 - Association Rules
Albert Orriols-Puig
 
SDLC and Software Process Models
Nana Sarpong
 
Agile & Open Unified Processes
dcsunu
 
Association rule mining
Acad
 
Apriori algorithm
nouraalkhatib
 
Data Mining: Association Rules Basics
Benazir Income Support Program (BISP)
 
Lecture13 - Association Rules
Albert Orriols-Puig
 
Ad

Similar to Me2011 presentation by Manfred Jeusfeld (20)

ODP
Software design
Himanshu Awasthi
 
PPT
ALT
frolikat
 
PPT
DOLCE and Pi-Calculus Rendezvous Semantics for Business Processes
Violeta Damjanovic-Behrendt
 
PDF
MODIGEN: MODEL-DRIVEN GENERATION OF GRAPHICAL EDITORS IN ECLIPSE
ijcsit
 
PPTX
Object Oriented Programming beigneers Lecture 01 (1).pptx
namrabsit
 
DOC
C AND DATASTRUCTURES PREPARED BY M V B REDDY
Malikireddy Bramhananda Reddy
 
DOCX
MDD and modeling tools research
Roger Xia
 
PPTX
Object Oriented Programming Lecture 01.pptx
arjunkmyndai
 
PDF
SWE-401 - 6. Software Analysis and Design Tools
ghayour abbas
 
PDF
MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...
Antonio García-Domínguez
 
PPS
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
siouxhotornot
 
PDF
C tutorials
sujit11feb
 
PPTX
Programming in c++
MalarMohana
 
PPTX
module1 new c programming for begginers.pptx
amruthavarshini849703
 
PDF
Complexity metrics for_business_process_models
Putra Pribowo
 
PDF
Book management system
SHARDA SHARAN
 
PPTX
JavaScript functions
Kopi Maheswaran
 
PPT
Final Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee Applicaties
Ministry of Foreign Affairs, Netherlands
 
PPTX
object oriented programming language in c++
Ravikant517175
 
Software design
Himanshu Awasthi
 
DOLCE and Pi-Calculus Rendezvous Semantics for Business Processes
Violeta Damjanovic-Behrendt
 
MODIGEN: MODEL-DRIVEN GENERATION OF GRAPHICAL EDITORS IN ECLIPSE
ijcsit
 
Object Oriented Programming beigneers Lecture 01 (1).pptx
namrabsit
 
C AND DATASTRUCTURES PREPARED BY M V B REDDY
Malikireddy Bramhananda Reddy
 
MDD and modeling tools research
Roger Xia
 
Object Oriented Programming Lecture 01.pptx
arjunkmyndai
 
SWE-401 - 6. Software Analysis and Design Tools
ghayour abbas
 
MoDELS'16 presentation: Integration of a Graph-Based Model Indexer in Commerc...
Antonio García-Domínguez
 
Sioux Hot-or-Not: Model Driven Software Development (Markus Voelter)
siouxhotornot
 
C tutorials
sujit11feb
 
Programming in c++
MalarMohana
 
module1 new c programming for begginers.pptx
amruthavarshini849703
 
Complexity metrics for_business_process_models
Putra Pribowo
 
Book management system
SHARDA SHARAN
 
JavaScript functions
Kopi Maheswaran
 
Final Jspring2009 Mda Slimmer Ontwikkelen Van Java Ee Applicaties
Ministry of Foreign Affairs, Netherlands
 
object oriented programming language in c++
Ravikant517175
 

More from Method Engineering 2011 - IFIP WG.8.1 Working Conference (18)

PPTX
ME2011 presentation by Cortes Cornax
Method Engineering 2011 - IFIP WG.8.1 Working Conference
 
PPT
ME2011 presentation by Hoppenbrouwers
Method Engineering 2011 - IFIP WG.8.1 Working Conference
 
PPT
Me2011 Granularity presentation by Henderson-Sellers
Method Engineering 2011 - IFIP WG.8.1 Working Conference
 
PPT
Me2011 Method Assessment by Henderson-Sellers
Method Engineering 2011 - IFIP WG.8.1 Working Conference
 
PPT
Me2011 presentation by Sophie Dupuy-Chessa
Method Engineering 2011 - IFIP WG.8.1 Working Conference
 
PPTX
Me2011 presentation by Victoria Torres
Method Engineering 2011 - IFIP WG.8.1 Working Conference
 
PPTX
ME2011 presentation by Vlaanderen
Method Engineering 2011 - IFIP WG.8.1 Working Conference
 
PPTX
ME2011 presentation by Mirandolle
Method Engineering 2011 - IFIP WG.8.1 Working Conference
 
ME2011 presentation by Cortes Cornax
Method Engineering 2011 - IFIP WG.8.1 Working Conference
 
ME2011 presentation by Hoppenbrouwers
Method Engineering 2011 - IFIP WG.8.1 Working Conference
 
Me2011 Granularity presentation by Henderson-Sellers
Method Engineering 2011 - IFIP WG.8.1 Working Conference
 
Me2011 Method Assessment by Henderson-Sellers
Method Engineering 2011 - IFIP WG.8.1 Working Conference
 
Me2011 presentation by Sophie Dupuy-Chessa
Method Engineering 2011 - IFIP WG.8.1 Working Conference
 
Me2011 presentation by Victoria Torres
Method Engineering 2011 - IFIP WG.8.1 Working Conference
 

Recently uploaded (20)

PDF
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
PDF
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PDF
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
PDF
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
PDF
Doc9.....................................
SofiaCollazos
 
PDF
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PDF
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PDF
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
PDF
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
PDF
REPORT: Heating appliances market in Poland 2024
SPIUG
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PDF
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 
BLW VOCATIONAL TRAINING SUMMER INTERNSHIP REPORT
codernjn73
 
Make GenAI investments go further with the Dell AI Factory
Principled Technologies
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Economic Impact of Data Centres to the Malaysian Economy
flintglobalapac
 
The Future of Mobile Is Context-Aware—Are You Ready?
iProgrammer Solutions Private Limited
 
Doc9.....................................
SofiaCollazos
 
Trying to figure out MCP by actually building an app from scratch with open s...
Julien SIMON
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
A Day in the Life of Location Data - Turning Where into How.pdf
Precisely
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
Orbitly Pitch Deck|A Mission-Driven Platform for Side Project Collaboration (...
zz41354899
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
Cloud-Migration-Best-Practices-A-Practical-Guide-to-AWS-Azure-and-Google-Clou...
Artjoker Software Development Company
 
Automating ArcGIS Content Discovery with FME: A Real World Use Case
Safe Software
 
REPORT: Heating appliances market in Poland 2024
SPIUG
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Google I/O Extended 2025 Baku - all ppts
HusseinMalikMammadli
 

Me2011 presentation by Manfred Jeusfeld

  • 1. A Deductive View on Process-Data Diagrams Manfred Jeusfeld Tilburg University, TiSEM/IM The Netherlands [email_address] created: 4-Apr-2011 revised: 17-Apr-2011
  • 2. The goal Understand to which extent deductive rules can formalize PDDs and their support the modeling process with PDDs The approach Use MOF-like abstraction hierarchies to represent the PDD constructs. Use the deductive rule language of ConceptBase to formalize the re-combination of PDD fragments
  • 3. distinguish correct (desired) from incorrect (undesired) PDDs
  • 4. provide a simple facility for traceability
  • 5. The “MOF” levels (also known from IRDS) in Constructs to define constructs of modeling languages Constructs of modeling languages Models Data, traces of some reality in in
  • 6. Instantiation rule Employee Project worksOn 1..* 2..* M1: Class level M0: Instance level mary:Employee p1:Project in bill:Employee worksOn worksOn in The instances must conform to the schema of their classes
  • 7. Running example (by I. vd Weerd) process part= the workflow on the left side of a PDD product part= the data/deliverable specs on the right side of the PDD Extensive requirements elicitation Goal- setting Describe background List features List assumptions Describe goals Describe scope Domain modeling Define important terms Identify relations Draw class diagram Use case modeling Describe actors Extract use cases Draw use case model ... REQUIREMENTS DOC GOAL SETTING GOAL SETTING BACKGROUND FEATURE LIST ASSUMPTIONS GOAL LIST SCOPE GOAL SETTING DOMAIN MODEL TERM RELATION RELATION CLASS DIAGRAM ACTOR USE CASE GOAL SETTING USE CASE MODEL
  • 8. So what MOF level is applicable for PDDs? in mary 2011-04-21 10:21 enrolls M0 M1 M1 M2 The process part of PDDs is typically one MOF level below the product part! Draw class diagram CLASS DIAGRAM Drawing my first C.D. University Diagram Student Course
  • 9. M3 level for PDDs Deliverable is both M2 and M3; hence we can use the 'produces' link for on the process part at M2; while still allowing that Deliverable is essentially an M3 construct (having for example Class Diagram as instance) produces NodeOrLink ProcessElem ProductElem Deliverable isA isA isA in Activity in
  • 10. Embed the process & product elements into MOF levels M3 M2 M1 M0 PDD Notation PDD models, e.g. Use Case Modeling PDD Execution NodeOrLink “ Activity UC1 produce use case model X” “ Usecase modeling produces...” “ An activity produces models” M3 M2 M1 M0 Deliverable OpenConcept, Model Domain Model, Use case model Usecase model X real data and processes produces
  • 11. ActivityNode in Node,ProcessElem with connectedTo next: ActivityNode end ActivityDiagram in Model,Class isA Activity with contains activity: ActivityNode; control: ActivityNode!next end Phase in Model isA ActivityDiagram end PDD in Model isA Phase end PDDLibrary in Model isA PDD end Agent in connectedTo end Activity in ProcessElem isA ActivityNode with connectedTo produces: Deliverable; performer: Agent end ParallelBranch in ProcessElem isA Activity with connectedTo branch: ActivityNode end ParallelBranch!branch isA ActivityNode!next end ParallelJoin in Node isA Activity end DecisionPoint in ProcessElem isA Activity with connectedTo choice: ActivityNode end DecisionPoint!choice isA ActivityNode!next end DecisionJoin in Node isA Activity end The process part of PDDs So, this is basically a subset of UML activity diagrams ...
  • 12. Deliverable in ProductElem isA ProductElem end Concept isA Deliverable end StandardConcept isA Concept end OpenConcept isA Concept ,Model with attribute contains: Deliverable end ClosedConcept isA Concept ,Model end DocumentDeliverable isA OpenConcept end ModelDeliverable isA OpenConcept end The product part of PDDs Terminology can be adpated/extended
  • 13. The concept 'Model' is pre-defined in the M3 level of the first part of this talk. We re-use it here for our purposes
  • 14. Activity in Class with rule d1: $ forall a1/ClosedActivity a2/ComplexActivity s/ActivityNode (a1 next a2) and (s in StartNode[a2]) ==> (a1 next s) $; d2: $ forall a1/ComplexActivity a2/ClosedActivity e/ActivityNode (a1 next a2) and (e in EndNode[a1]) ==> (e next a2) $; d3: $ forall a1,a2/ComplexActivity e,s/ActivityNode (a1 next a2) and (e in EndNode[a1]) and (s in StartNode[a2]) ==> (e next s) $ end Defining the re-combination of PDD fragments Stating (a1 next a2) means that the end node of fragment a1 is connected the start node of a2
  • 15. Example re-combination domain modeling is positioned after the activity goal setting, hence 'describe scope' is followed by 'define important terms'. if the sub-activities are themselves complex then the re-combination rule is applied to the parts as well The 3 deductive rules d1,d2,d3 of 'Activity' completely specify the re-combination feature!
  • 16. Export small PDD fragment from ConceptBase
  • 17. Export the PDD of the running example ConceptBase exports the PDD to the DOT format of the graph layout tool GraphViz. The export rules assign a light grey color to deliverables that are not part of the main deliverable 'Requirements Document'. Here, REQUIREMENTS REVIEW REPORT is an example of such a deliverable
  • 18. forall d1,d2/DeliverableInstance a/ActivityInstance (a [retrieves] d1) and (a [produces] d2) ==> (d2 depOnDirectly d1) forall d1,d2,d3/DeliverableInstance (d1 depOnDirectly d2) and (d2 depOn d3) ==> (d1 depOn d3) Traceability M0: PDD Traces M1: PDD Libs M2: PDD Notation M1 M2 M3
  • 20. Summary PDD formalization with Datalog semantics of PDD re-combination via deductive rules traceability and analysis services More: http://conceptbase.cc

Editor's Notes

  • #2: 1 1 1 1 1 1
  • #18: 22 22 16 16 16