Declarative Specs Information Modeling for SocioTechnical Systems Simple

  • Slides: 18
Download presentation
Declarative Specs & Information Modeling for Socio-Technical Systems: Simple Purchase Example OMG Technical Meeting

Declarative Specs & Information Modeling for Socio-Technical Systems: Simple Purchase Example OMG Technical Meeting March 21, 2017 Keith Butler Eric Mercer Univ. of Washington Brigham Young Univ. Ali Bahrami Medico Systems Mohcine Madkour Univ. of Texas This project was supported by grant number R 01 HS 021233 from the Agency for Healthcare Research and Quality. The content is solely the responsibility of the authors and does not necessarily represent the official views of the Agency for Healthcare Research and Quality.

Unmet Need: Model how Socio-Tech Systems do Conceptual Work Approach summary 1. Declarative specifications

Unmet Need: Model how Socio-Tech Systems do Conceptual Work Approach summary 1. Declarative specifications of input/output for conceptual work that complement process models with • Classes • State transitions 2. BPMN procedural specification that outputs the conceptual product • Process’s tasks change attribute values • Information dictionary tracks changes to goal state

Declarative spec of conceptual work product (CWP) : small purchase example starting state seller

Declarative spec of conceptual work product (CWP) : small purchase example starting state seller buyer ownership watch goal state payment seller process buyer ownership watch payment CWP is declarative- independent of any context, technology, or process but context changes will force change of process or representation Context: face-to-face remote, asynchronous, with infrastructure of postal service & trusted systems for banking remote, asynchronous, web infrastructure & trusted banking & delivery systems. Representation: physical objects paper catalog with pictures, prices, order form web site with pictures, prices, shopping cart metaphor Process: cash-and-carry Fill in order form, with check or card#, place in envelope to postal service. Trusted systems transfer payment and deliver watch. Place watch in shopping cart, fill in payment form. Trusted systems transfer payment and deliver watch.

Declarative Modeling works with Process Modeling: Example The following 8 screen images are a

Declarative Modeling works with Process Modeling: Example The following 8 screen images are a very simple example to illustrate • a declarative specification of the Purchase CWP modeled in UML, • used in a complementary way with BPMN that has information modeling to reach the Purchase goal state

CWP declarative spec of classes and states

CWP declarative spec of classes and states

Purchase information resource in BPMN can access UML classes of CWP spec

Purchase information resource in BPMN can access UML classes of CWP spec

Goal state is satisfied

Goal state is satisfied

Examples from multiple, complex, technical domains • Aircraft planning and scheduling system (Boeing) •

Examples from multiple, complex, technical domains • Aircraft planning and scheduling system (Boeing) • Air traffic management (John Long, U of London) • Online technical support system (Microsoft) • Maneuver planning system for International Space Station (NASA/Ames) • Patient communication system for heath care (VA) • Case management system for multiple sclerosis (VA)

Advantages Complex, technical systems that are effective and usable Makes modeling socio-tech systems much

Advantages Complex, technical systems that are effective and usable Makes modeling socio-tech systems much easier Separates fundamental purpose requirements from quality requirements Rigor reduces requirements drift, confusion and failure risk CWP can serve as criterion for model-checking to verify design effectivity Allows comparison of design options if they all satisfy the same CWP Enables identification of non-essential “overhead” activities to improve usability by eliminating or reducing them Informs the information architecture, a key part of usability

Thank you • Questions? • Back-up slides

Thank you • Questions? • Back-up slides

A product specification is a fundamental requirement for complex, manufacturing systems that produce physical

A product specification is a fundamental requirement for complex, manufacturing systems that produce physical parts Technology/ process options Need for new system molding more efficiency business/ operations better quality more flexibility greater output more safety. . . stamping sculpting . . . Physical work entity (product) wing-spar spec - geometry - strength - weight - fatigue resistance

OWL model for UML class diagram

OWL model for UML class diagram

Converting the composition relations of UML

Converting the composition relations of UML

Using spin: constructor for representing the transitions rules in state diagram

Using spin: constructor for representing the transitions rules in state diagram

Meta-model for Socio-Technical Systems Conceptual Work Product changes to goal state Work Context constrains

Meta-model for Socio-Technical Systems Conceptual Work Product changes to goal state Work Context constrains Top-level Algorithm Representations User Cognitive Architecture Logistical Coder View Legal/Organizational constrains other Computational Machine Procedures User View provides constrains User Procedures constrains inheritance aggregation