CPN’0410/10/2004 1 Formal Specification and State Space Analysis of an Operational Planning Process Brice Mitchell, Lars M. Kristensen, and Lin Zhang.

Slides:



Advertisements
Similar presentations
Internet Librarian 2007 Project management workshop 28 th October 2007 Mary Auckland Project management workshop 28 th October.
Advertisements

TIME MANAGEMENT 641 Topic 03 Activity Sequencing.
Project Management Process. Managing the Information Systems Project Focus of project management To ensure that information system projects meet customer.
ISO 9001:2000 Documentation Requirements
Kurt Jensen Lars M. Kristensen 1 Coloured Petri Nets Department of Computer Science Kurt Jensen ADA-220 Coloured Petri Nets Modelling.
Chapter 2 Analyzing the Business Case.
The Game of War: Military Simulation and Game Development Jennifer Sandercock Michael Papasimeon.
Info1409 De Montfort University Lecture 3 The Systems Development Life Cycle Systems Analysis & Design Academic Year 2008/9.
3-1 © Prentice Hall, 2004 Chapter 3: Managing the Object-Oriented Information Systems Project Object-Oriented Systems Analysis and Design Joey F. George,
Chapter 2 The Analyst As Project Manager In Managing Information Systems 2.3.
ASAP: An Extensible Platform for State Space Analysis Michael Westergaard (Aarhus, DK) Sami Evangelista (Aarhus, DK) Lars Michael Kristensen (Bergen, NO)
© 2008 by Prentice Hall 3-1 ITCS311 Systems Analysis and Design Dr. Taher Homeed Feb 2010 Department of Computer Science College of IT University of Bahrain.
CS3500 Software Engineering Project Management (1) In 1986 one well-known software engineer (Tom DeMarco) made the simple but important observation: “You.
Formal verification of safety communication protocol for ETCS Chen Lijie  Introduction  Safety communication protocol in ETCS  CPN model.
Joint Operations Command SIMULATION AS A SERVICE UNCLASSIFIED Australian Defence Simulation And Training Centre TITLE SLIDE DATE AUTOMATICALLY UPDATES.
Systems Analysis and Design 9th Edition
Kurt Jensen Lars M. Kristensen 1 Coloured Petri Nets Department of Computer Science Coloured Petri Nets Modelling and Validation of Concurrent Systems.
Modern Systems Analysis and Design Third Edition
Copyright 2002 Prentice-Hall, Inc. Chapter 3 Managing the Information Systems Project 3.1 Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer.
Lecture 13 Revision IMS Systems Analysis and Design.
Sweep-line Analysis of DCCP Connection Management Somsak Vanit-Anunchai Jonathan Billington Guy Edward Gallasch 25 th October 2006.
Modelling with Coloured Petri Nets Søren Christensen Department of Computer Science University of Aarhus.
Modeling State-Dependent Objects Using Colored Petri Nets
Lecture 3 Managing your project How? Milestones Deliverables Meeting tutors.
CSEC Experimenting with Progress Mappings for the Sweep-Line Analysis of the Internet Open Trading Protocol Guy Edward Gallasch, Chun Ouyang, Jonathan.
/faculteit technologie management DEMO CPN-tools Ronny Mans Eindhoven University of Technology, Faculty of Technology Management, Department of Information.
1 Lecture 6 The Systems Analyst (Role and activities) Systems Analysis & Design Academic Year 2008/9.
Introduction to Systems Analysis and Design
Prepared by Long Island Quality Associates, Inc. ISO 9001:2000 Documentation Requirements Based on ISO/TC 176/SC 2 March 2001.
Army Doctrine Publication (ADP) 3-37; and Army
Topic 2- 1ICT 327 Management of IT Projects Semester 1, 2005 Topic 2 Project Planning & Initiation Schwalbe: Chapter 3 Compiled by Diana Adorno and contributions.
Unit 2: Engineering Design Process
Project Management Skills & Tools Michelle Sced Research Development Coordinator Division Research Skills Day – 9 March 2007.
PROJECT IDENTIFICATION AND FORMULATION
The Military Decision Making Process
Software Project Management Lecture # 7. What are we studying today? Chapter 24 - Project Scheduling  Effort distribution  Defining task set for the.
Lecture 3 Managing the Development Project SFDV Principles of Information Systems.
A Framework for Elastic Execution of Existing MPI Programs Aarthi Raveendran Graduate Student Department Of CSE 1.
CY2003 Computer Systems Lecture 7 Petri net. © LJMU, 2004CY2003- Week 72 Overview Petri net –concepts –Petri net representation –Firing a transition –Marks.
Business Process Change and Discrete-Event Simulation: Bridging the Gap Vlatka Hlupic Brunel University Centre for Re-engineering Business Processes (REBUS)
Kurt Jensen Lars M. Kristensen 1 Coloured Petri Nets Department of Computer Science Coloured Petri Nets Modelling and Validation of Concurrent Systems.
Welcome to Session 3 – Project Management Process Overview
Systems Analysis and Design 8 th Edition Chapter 2 Analyzing the Business Case.
Military Decision-Making Process
3 June Paris Seminar Modelling and Analysis of TCP’s Connection Management Procedures Jonathan Billington and Bing Han Computer Systems Engineering.
August 2005 TMCOps TMC Operator Requirements and Position Descriptions Phase 2 Interactive Tool Project Presentation.
Modelling by Petri nets
1 Commissioned by PAMSA and German Technical Co-Operation National Certificate in Paper & Pulp Manufacturing NQF Level 4 Apply knowledge of statistics.
Information Systems System Analysis 421 Chapter 3 Managing the Information Systems Project.
1 Joint Doctrine: The Authoritative Vocabulary For and Explanation of Joint Warfare and Joint Operations October 16, 2015 Representing Reality\Big Data\Big.
MPAT SECRETARIAT Multinational Force Crisis Action Planning Overview COALITION/COMBINED TASK FORCE TRAINING.
ANALYSIS PHASE OF BUSINESS SYSTEM DEVELOPMENT METHODOLOGY.
(M) Chapter 12 MANGT 662 (A): Procurement, Logistics and Supply Chain Design Purchasing and Supply Chain Analysis (1/2)
1 Systems Analysis & Design 7 th Edition Chapter 2.
P3 Business Analysis. 2 Section F: Project Management F1.The nature of projects F2. Building the Business Case F4. Planning,monitoring and controlling.
Adaptive Software Development Process Framework. Version / 21 / 2001Page Project Initiation 2.0 Adaptive Cycle Planning 5.0 Final Q/A and.
Systems Analysis and Design in a Changing World, 4th Edition
Auditing Information Technology
MILITARY PROBLEM SOLVING PROCESS
SYSTEMS ANALYSIS Chapter-2.
“Smart” State Spaces © Kurt Jensen Department of Computer Science University of Aarhus, Denmark "Smart" State.
The MDMP Process MDMP Inputs MDMP Outputs Step 1 MDMP Inputs Step 5
Coloured Petri Nets Modelling and Validation of Concurrent Systems
Peacekeeping and Stability Operations Institute The Army’s only organization for Peace and Stability Operations at the strategic and operational level.
Adaptive Product Development Process Framework
Coloured Petri Nets Modelling and Validation of Concurrent Systems
Modern Systems Analysis and Design Third Edition
Joint Application Development (JAD)
Modern Systems Analysis and Design Third Edition
Presentation transcript:

CPN’0410/10/ Formal Specification and State Space Analysis of an Operational Planning Process Brice Mitchell, Lars M. Kristensen, and Lin Zhang

CPN’0410/10/ Presentation Outline Background Joint Military Appreciation Process (JMAP) Modelling Approach Overview of the CPN Model Simulation State Space Analysis Summary Discussion BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutlineDiscussion

CPN’0410/10/ Background Authors Brice Mitchell Command and Control Division Defence Science and Technology Organisation (DSTO) Edinburgh, South Australia, AUSTRALIA Lars M. Kristensen Department of Computer Science University of Aarhus Aarhus, DENMARK Lin Zhang Command and Control Division Defence Science and Technology Organisation (DSTO) Edinburgh, South Australia, AUSTRALIA BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutlineDiscussion

CPN’0410/10/ Background Motivation Deployable Joint Force Headquarters (DJFHQ) Australian Defence Force Deployable - Offshore military operations (East Timor 1999) Joint - Army, Navy, and Air Force Joint Military Appreciation Process (JMAP) Operational Planning Process Used to develop plans for military operations DJFHQ uses the JMAP JMAP Doctrine Standard Operating Procedures (SOPs) BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutlineDiscussion

CPN’0410/10/ BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutline Background Problem The JMAP at DJFHQ is not formally or completely described by documentation Solution Formal representation of the DJFHQ planning process using timed hierarchical CP-nets and Design/CPN Validation and initial analysis using simulation Further analysis using state space methods Discussion

CPN’0410/10/ BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutline Background Benefits Education of new staff Experimentation of different variations of the process Ability to monitor the process during exercises and operations Greater understanding of the planning process Identification of areas in the process for improvement Framework to model any type of process, not necessarily an operational planning process Discussion

CPN’0410/10/ Background Why CP-nets? Ability to model complex discrete event systems which are have distributed and concurrent activities Expertise in modelling and analysis through earlier projects in operational planning Good graphical representation Hierarchical structure Ability to execute models Mathematically rigorous Analysis capabilities Supporting computer tools Design/CPN CPN Tools BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutlineDiscussion

CPN’0410/10/ Background Related work (Modelling and Analysis of Planning Processes) L. M. Kristensen, B. Mitchell, L. Zhang, and J. Billington. Modelling and Initial Analysis of Operational Planning Processes using Coloured Petri nets. In proceedings of Workshop on Formal Methods Applied to Defence Systems, volume 12 in Conferences in Research and Practice in Information Technology, pp Australian Computer Society, B. Mitchell. Formal Specification and Initial Analysis of an Operational Planning Process Using Coloured Petri Nets. Honours Thesis, University of South Australia, Australia, August S. Lumsden, R. Smallwood, B. Mitchell, and L. Zhang. Modelling Operational Level Planning Processes with Coloured Petri Nets. 7th International Command and Control Research and Technology Symposium BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutlineDiscussion

CPN’0410/10/ Background Related work (Sweep Line) S. Christensen, L.M. Kristensen, and T. Mailund. A Sweep-Line Method for State Space Exploration. In Proceedings of TACAS'2001, volume 2031 of Lecture Notes in Computer Science, pp Springer Verlag, 2001 G. E. Gallasch, L. M. Kristensen, and T. Mailund. The Sweep/CPN Library. Available via G. E. Gallasch, C. Ouyang, J. Billington, and L. M. Kristensen. Experimenting with Progress Mappings for the Sweep-Line Analysis of the Internet Open Trading Protocol. In Proceedings of CPN’04, pp DAIMI PB – 570, October 2004 BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutlineDiscussion

CPN’0410/10/ Joint Military Appreciation Process (JMAP) BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutlineDiscussion

CPN’0410/10/ Joint Military Appreciation Process (JMAP) BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutline Mission Analysis 1 Review the Situation 2 Analyse Superior Commander’s Intent 3 Identify & Analyse Tasks 4 Identify & Analyse Freedom of Action 5 Identify & Analyse Critical Facts and Assumptions 6 Analyse Critical Vulnerabilities & Identify Decisive Events 7 Draft Commander’s Guidance 8 Prepare & Deliver Brief COA Development 1 Confirm Centre of Gravity 2 Refine Critical Vulnerability Analysis 3 Develop Lines of Operation 4 Develop the COA Scheme of Manoeuvre 5 Test COA Criteria 6 Prepare & Deliver Brief COA Analysis 1 Determine the War Game Start State 2 Select War Game Method 3 Select War Game Record 4 Conduct the War Game Decision & Execution 1 Compare COAs 2 Select the COA 3 Develop and Issue the Plan 4 Execute the plan Comd’s Guidance Modified COAs Broad COAs Preliminary Scoping Effects Discussion

CPN’0410/10/ Modelling Approach BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutline Activity Discussion

CPN’0410/10/ Modelling Approach BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutline Activity Input Information Output Information Discussion

CPN’0410/10/ Modelling Approach BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutline Activity Input Information Prior Activities Output Information Discussion

CPN’0410/10/ Modelling Approach BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutline Activity Required/Desired Staff Input Information Prior Activities Output Information {c 1,…,c N } c i = (n i, {s i1,…,s im }) Discussion {d 1,…,d M }

CPN’0410/10/ Modelling Approach BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutline Activity Duration Required/Desired Staff Input Information Prior Activities Output Information Discussion

CPN’0410/10/ Modelling Approach Data Collection Planning Documentation ADFP9 Chapter 8, Joint Planning DJFHQ SOP310, The Operational Planning Process Data Collection Sheets Working with DJFHQ Staff Observing Planning Exercises Vital Vision 2001 Vital Launch 2002 BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutlineDiscussion

CPN’0410/10/ Overview of the CPN Model BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutlineDiscussion Activity Pages JMAP Step Pages JMAP Page Intermediate Pages

CPN’0410/10/ Overview of the CPN Model BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutlineDiscussion

CPN’0410/10/ Overview of the CPN Model BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutlineDiscussion Activity Required/Desired Staff Input Information Prior Activities Output Information

CPN’0410/10/ Overview of the CPN Model BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutlineDiscussion

CPN’0410/10/ Overview of the CPN Model JMAP Step Page – Mission Analysis BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutlineDiscussion Activity Pages Intermediate Pages

CPN’0410/10/ Overview of the CPN Model Activity Page - Draft Comd’s Guidance BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutlineDiscussion

CPN’0410/10/ Overview of the CPN Model Activity Page - Draft Comd’s Guidance BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutline Required/Desired Staff Input Information Prior Activities Duration Output Information Activity Name JPG_Req JPG_Des 1`Prelim_Guidance++ 1`Proposed_DEs 1`MA7 1`Proposed_Intent 1`18 Discussion Common Inscriptions

CPN’0410/10/ Overview of the CPN Model Activity Page - Draft Comd’s Guidance BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutlineDiscussion Start Activity Stop Activity …..++ 1`Prelim_Guidance++ 1`Proposed_Des++ ….. JPG_Res JPG_Des All Staff 1’18 ……..++ 1`Prelim_Guidance++ 1`Proposed_Des++ …….. …..++ ….. …..++MA6

CPN’0410/10/ Overview of the CPN Model Activity Page - Draft Comd’s Guidance BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutlineDiscussion Start Activity Stop Activity …..++ ….. ……..++ ….. …..++ ….. …..++MA6

CPN’0410/10/ Overview of the CPN Model Activity Page - Draft Comd’s Guidance BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutlineDiscussion Start Activity Stop Activity All Staff – JPG_Des+JPG_Res …..++ ….. …..++MA6 …..++ 1`Prelim_Guidance++ 1`Proposed_Des++ ….. …..++ 1`Prelim_Guidance++ 1`Proposed_Des++ …..

CPN’0410/10/ Overview of the CPN Model Activity Page - Draft Comd’s Guidance BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutlineDiscussion Start Activity Stop Activity All Staff – JPG_Des+JPG_Res …..++ ….. …..++MA6 …..++ 1`Prelim_Guidance++ 1`Proposed_Des++ ….. …..++ 1`Prelim_Guidance++ 1`Proposed_Des++ …..

CPN’0410/10/ Overview of the CPN Model Activity Page - Draft Comd’s Guidance BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutlineDiscussion Start Activity Stop Activity …..++ ….. …..++MA6 …..++ 1`Prelim_Guidance++ 1`Proposed_Des++ ….. …..++ 1`Prelim_Guidance++ 1`Proposed_Des++ …..

CPN’0410/10/ Overview of the CPN Model Activity Page - Draft Comd’s Guidance BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutlineDiscussion Start Activity Stop Activity All Staff …..++ ….. …..++MA6 ++MA7 …..++ 1`Prelim_Guidance++ 1`Proposed_Des++ 1`Proposed_Intent++ ….. …..++ 1`Prelim_Guidance++ 1`Proposed_Des++ 1`Proposed_Intent++ …..

CPN’0410/10/ Simulation Simulations were performed to: Validate the CPN model (interactive simulations) Conduct initial analysis (automatic simulations) 1 Simulation is 1 possible execution of the CPN model Simulation reports were generated to investigate the behaviours of the process Reports were used to produce GANTT charts where the execution ended in a desired terminal state GANTT Charts show the what activities occur when BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutlineDiscussion

CPN’0410/10/ Simulation Desired Terminal State All desired information produced All external information available at end All staff are returned All activities completed A plan was produced BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutlineDiscussion

CPN’0410/10/ Simulation Desired Terminal State BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutlineDiscussion

CPN’0410/10/ Simulation BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutlineDiscussion

CPN’0410/10/ Simulation No Resource Requirements Also investigated the completion time when there were no resource requirements Process took 1845 minutes (compare to 2059) A large number of activities were concurrent Suggests that a method of improving the process is to enable concurrent activities through de- conflicting staff requirements BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutlineDiscussion

CPN’0410/10/ Simulation No Resource Requirements BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutlineDiscussion

CPN’0410/10/ State Space Analysis Interactive and automatic simulation helped validate the CPN model and provided initial analysis of the planning process To extend analysis, the full state space was calculated using Design/CPN: nodes arcs Generation time: 2 minutes 14 seconds (PIII Linux PC) BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutlineDiscussion

CPN’0410/10/ State Space Analysis Boundedness Properties max/min tokens for each place BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutline PlaceUpper Bound Lower Bound External Information77 Completed Activities410 Input Information770 Output Information770 Planning Completed10 Discussion

CPN’0410/10/ State Space Analysis Liveness 14 reachable dead states All 14 were desired (based on predicate) Therefore if the planning process terminates, then it terminates in the desired state Dead states ­2141 minutes (worst case) ­2059 (best case) The optimal schedule for the planning process can be obtained by taking any path from the initial state, to a terminate state where the process has terminated at 2059 minutes BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutlineDiscussion

CPN’0410/10/ State Space Analysis Completion times Earliest and latest time for each activity Obtained by traversing the state space using non- standard ML queries BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutlineDiscussion ActivityEarliestLatest MA1128 MA MA MA MA MA MA MA MA MA MA MA MA

CPN’0410/10/ State Space Analysis – Sweep Line Full state space analysis was feasible in this study More complex and detailed processes are likely to cause state space explosion We applied the sweep line technique to this study This framework can be used to test variations of the JMAP and other processes BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutlineDiscussion

CPN’0410/10/ State Space Analysis – Sweep Line The sweep line technique can be applied to systems which have the formal notion of progress Exploiting progress allows “old states” to be deleted and reclaimed in memory “on-the-fly” We are able to apply the sweep line to our CPN model as successor states are equal or greater in time BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutlineDiscussion

CPN’0410/10/ State Space Analysis –Sweep Line BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutline Discussion Layer 0 (0) Layer 1 (10) Fully processed stateUnprocessed state 10 Not yet calculated

CPN’0410/10/ State Space Analysis –Sweep Line Sweep line method applied to CPN model Max nodes in memory = 2149 Generation Time = 2 mins 33 secs (full state space 2 mins 14 secs Full State Space applied to CPN model Max nodes in memory = (7x more states) Generation Time = 2 mins 14 secs (~20 secs quicker) BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutlineDiscussion

CPN’0410/10/ Summary A CPN model has been developed based on the DJFHQ planning process This model has been validated using interactive simulation Initial analysis has been conducted using simulation Full analysis has been done by using full state space exploration Sweep line methods have been applied with promising results BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutlineDiscussion

CPN’0410/10/ Summary – Future Work Extension of the model to represent other related processes that interact with the JMAP Replacement of deterministic duration with time intervals Using the CPN model for training purposes within the Headquarters Development of a planning plan for scheduleing and monitoring the process during a planning exercise Implementation of models in CPN Tools BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryOutlineDiscussion

CPN’0410/10/ Discussion BackgroundJMAPApproachCPN ModelSimulation State Space Analysis SummaryDiscussionOutline