Object-Process Methodology (OPM): Language Principles and Vivid OPM: Model-Driven System Visualization at the The Enterprise Systems Modeling Laboratory.

Slides:



Advertisements
Similar presentations
CONCEPTUAL WEB-BASED FRAMEWORK IN AN INTERACTIVE VIRTUAL ENVIRONMENT FOR DISTANCE LEARNING Amal Oraifige, Graham Oakes, Anthony Felton, David Heesom, Kevin.
Advertisements

DELOS Highlights COSTANTINO THANOS ITALIAN NATIONAL RESEARCH COUNCIL.
1 בלמס This document contains proprietary information of Israel Aerospace Industries Ltd. and may not be reproduced, copied, disclosed or utilized in any.
Ch 3 System Development Environment
© 2005 by Prentice Hall Appendix 2 Automated Tools for Systems Development Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F.
Dov Dori Technion, MIT Presentation at the INNOVATIVE APPROACHES & RESEARCHES FOR MANAGING COMPLEXITY GORDON CENTER FOR SYSTEMS ENGINEERING July 5, 2011.
Technical Review Group (TRG)Agenda 27/04/06 TRG Remit Membership Operation ICT Strategy ICT Roadmap.
OASIS Reference Model for Service Oriented Architecture 1.0
Realizing OPM Philosophy in the Context of Full Life- Cycle Support Avi Soffer Technion, Israel Institute of Technology Thesis Advisor: Prof. Dov Dori.
Object-Oriented Analysis and Design
11.1 Lecture 11 CASE tools IMS Systems Design and Implementation.
Requirements Analysis 5. 1 CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis CASE Computer.
1/31 CS 426 Senior Projects Chapter 1: What is UML? Chapter 2: What is UP? [Arlow and Neustadt, 2005] January 22, 2009.
Chapter 1 The Systems Development Environment
Chapter 1 The Systems Development Environment
SOA & BPM Business Architecture, SOA & BPM Learn about SOA and Business Process Management (BPM) Learn how to build process diagrams.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
The Systems Development Environment. Learning Objectives Define information systems analysis and design. Describe the different types of information systems.
Software Development Process
A Research Agenda for Accelerating Adoption of Emerging Technologies in Complex Edge-to-Enterprise Systems Jay Ramanathan Rajiv Ramnath Co-Directors,
VISIONAIR Slide 1 / 26 JRA 11: Servitization of GE Vscan pocket ultrasound for primary healthcare Cranfield University Dr. John Ahmet Erkoyuncu Prof. Daniel.
What is UML? What is UP? [Arlow and Neustadt, 2005] January 23, 2014
Chapter 6 System Engineering - Computer-based system - System engineering process - “Business process” engineering - Product engineering (Source: Pressman,
Chapter 1 The Systems Development Environment
Essence Duality Awareness in Information System Interaction with Physical and Cyber Environments Yaniv Mordecai, Technion, Haifa, Israel Prof. Dov Dori,
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Sixth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
Object Process Methodology OPM ד " ר אבי סופר. ניתוח מערכות מידע 2 OPM Basic Concepts Emphasis Equally balancing static (structure) and dynamic (behavior)
I n t e g r i t y - S e r v i c e - E x c e l l e n c e UPDM Review Session Col. Jack Jibilian Enterprise Architecting & Warfighting Decision Support SAF/XCPA.
1 Introduction to Software Engineering Lecture 1.
Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Fifth Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich.
MODEL-BASED SOFTWARE ARCHITECTURES.  Models of software are used in an increasing number of projects to handle the complexity of application domains.
Presentation e-Learning Basics Author: Mary Frentzou )
Yaniv Mordecai & Dov Dori
The Systems Development Environment Systems Analysis and Design II.
International Workshop 28 Jan – 2 Feb 2011 Phoenix, AZ, USA Modeling Standards Activity Team Model-based Systems Engineering (MBSE) Initiative Roger Burkhart.
Database Principles: Fundamentals of Design, Implementation, and Management Chapter 1 The Database Approach.
Fundamentals of Object Oriented Modeling
Jens Ziegler, Markus Graube, Johannes Pfeffer, Leon Urbas
OPCATeam OPM-based Collaborative Systems Modeling
OPCAT: Object-Process CASE Tool
Modern Systems Analysis and Design Third Edition
INCOSE Usability Working Group
An assessment framework for Intrusion Prevention System (IPS)
What is UML? What is UP? [Arlow and Neustadt, 2005] October 5, 2017
Modern Systems Analysis and Design Third Edition
OPM/S: Semantic Engineering of Web Services
The Systems Engineering Context
Complexity Time: 2 Hours.
Software Quality Engineering
International Research and Development Institute Uyo
Concepts used for Analysis and Design
Design your System with Object-Process Methodology – OPM
MEF 3.0.
Textbook Engineering Web Applications by Sven Casteleyn et. al. Springer Note: (Electronic version is available online) These slides are designed.
Yaniv Mordecai & Dov Dori
Database Management System (DBMS)
Complexity Management via OPM Built-In Mechanism: Theory & Practice
Modern Systems Analysis and Design Third Edition
Informatics 121 Software Design I
An ecosystem of contributions
Modern Systems Analysis and Design Third Edition
UML profiles.
Constructing MDA-based Application Using Rational XDE for .NET
Metadata Framework as the basis for Metadata-driven Architecture
Introduction to Systems Analysis and Design Stefano Moshi Memorial University College System Analysis & Design BIT
Transformation of the National Statistical System: Experience
Modern Systems Analysis and Design Third Edition
Modeling the involvement of Rpb4/7 in the mRNA biogenesis and degradation with Object-Process Methodology Dov Dori and Mordechai Choder Technion - Israel.
System Model Acquisition from Requirements Text
Presentation transcript:

Object-Process Methodology (OPM): Language Principles and Vivid OPM: Model-Driven System Visualization at the The Enterprise Systems Modeling Laboratory http://esml.iem.technion.ac.il/ Professor Dov Dori Faculty of Industrial Engineering and Management, Technion Presentation to VISIONAIR Project Nov. 15, 2011

The Enterprise Systems Modeling Laboratory was founded in 2009 Designed especially to function as a technology-enabled active learning and research site Used for research in conceptual modeling and visualizations

The Educational Concept Students work in teams of variable sizes according to the needs and class size. Each team can, for example, play the role of an enterprise with four main departments, e.g., marketing, logistics, manufacturing, and support. Teamwork is central in this activity. It emulates real industrial and commercial environments, where no one is a solo performer and no significant achievement can be the result of the actions of any single individual.

The Physical Infrastructure The physical infrastructure is inspired by the Technology-Enabled Active Learning (TEAL) project at MIT for undergraduate physics teaching This infrastructure achieves the goals that are derived from the educational concept. It constitutes a departure from the traditional frontal teaching mode and lecture hall to the studio approach. The lab is a 7 by 7 meters room with five clover- shaped desks with three computers each around the professor’s station and four viewing screens, one on each wall. A server connects the 17 computers of the lab so study and research can be done collaboratively. A High-Definition Video-Conferencing facility enables to hold joint sessions with universities and institutions worldwide.

From Idea to Reality

A powerful server with 17 networked “Chip-PC” workstations Four large screen LCD wall-mounted displays Removable portable and programmable touch-screen control panel IP-Based Video conferencing capabilities Ability to record and transmit long sessions for offline viewing, distance learning and analysis

Learning at the ESM Lab: 2011-12 Winter Courses Mini-Project in Industrial Engineering Semester II students model and design a real life, complex  system. Part of our VISIONAIR Project: 1. CRANFIELD UNIVERSITY PROJECT: Conceptual model of a low-cost £1000 scanner for use in primary care 2. UNIVERSITY OF SALFOR PROJECT: Framework for Innovation and Research at MediaCityUK (FIRM) Methodologies in Information Systems Development Study in depth principles of the two leading model-based systems engineering languages: Object-Process Methodology and SysML – System Modeling Language. Learn about and take part in ISO standardization and model- based standards authoring Participate in standardizing OPM as an ISO Standard

Simulated Animation Projects NASA Smackdown Project The SISO Simulation Smackdown is an effort to promote better awareness and understanding of both the importance and the complexity of modern modeling and simulation through hands-on mentoring and participation with modeling and simulation practitioners. TALOS autonomous robot project Develop and field test the innovative concept of a mobile, modular, scalable, autonomous and adaptive system for protecting European borders. Our contribution to both projects is VIVID OPM – A framework for model-driven simulated animation Tanas, M.; Holubowicz, W.; Adamczyk, A.; Taberski, G.; "The TALOS project. EU wide robotic border guard system," Methods and Models in Automation and Robotics (MMAR), 2011 16th International Conference on , vol., no., pp.336-340, 22-25 Aug. 2011 URL: http://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=6031369&isnumber=6031302

International Standards and Knowledge Generation Projects ISO Standardization of OPM We advocate a model-based systems engineering approach for creating “industry-strength” technical documents Technical document authoring is the function of the system – the organization – that delivers the technical document. Systems Engineering Body of Knowledge (SEBoK) The SEBoK is a guide to the body of knowledge, providing references to detailed sources for additional information. The SEBoK is primarily domain independent, with implementation examples providing the domain-specific context. The SEBoK is focused on engineered systems: products, services, systems of systems (SoS), and enterprises

Software Development Projects Web OPCAT Project A Web- and cloud-based IDE and implement the formal operational semantics definitions of OPM. Our vision is to have a universal repository of standard OPM model snippets in various domains. They are freely available in the cloud as “Lego” pieces from which anyone can easily build, test, and run OPM models using a friendly cloud environment for their assembly. Models should be populated with instances and be simulated on the fly.

What is OPM - Object-Process Methodology? A minimum description length language and a comprehensive systems engineering paradigm for Modeling Communicating Documenting Engineering Lifecycle support of complex, multi-disciplinary systems Based on simultaneous representation of structure (via stateful objects) and behavior (via processes) 9/18/2018

Leading MBSE Methodologies (INCOSE Task Force, Estefan, 2008 p. 43) IBM Telelogic Harmony-SE INCOSE Object-Oriented Systems Engineering Method (OOSEM) IBM Rational Unified Process for Systems Engineering (RUP SE) for Model-Driven Systems Development (MDSD) Vitech Model-Based System Engineering (MBSE) Methodology JPL State Analysis (SA) Object-Process Methodology (OPM) OPM is in the process of becoming ISO standard and the basis for Model-Based ISO Standards Authoring

The two OPM things: Objects and Processes Objects exist. Processes happen to objects. They transform objects: Processes create objects Processes consume objects Processes change objects

OPM Entities: Things and States Object: A thing that exists or might exist physically or informatically. Objects are stateful: Objects can have states At each point in time a stateful object is at one of its states - static, or in transition between two states – undergoing change Process: A thing that transforms an object. Transforming an object is: creating it, consuming it, or changing its state. Object State 1 State 2 Processing

Compact Ontology: A Minimum Length OPM alphabet OPM unifies the system’s structure and behavior throughout the analysis and design of the system within one frame of reference using a small alphabet: Two types of things: (1) stateful objects (2) processes Two families of links: (1) structural links: connect objects with objects (2) procedural links: connect processes with objects 9/18/2018

What is in an OPM Model? OPD: The OPM model consists of a set of Object-Process Diagrams (OPD set) and a corresponding Object-Process Language (OPL text) – a subset of English OPD: OPL: Purifying changes Copper from raw to pure.

OPM Elements: Entities and Links Entity types: Object: A thing that exists for some time State: A situation at which an object can be Process: A thing that transforms an object Link types: Structural link: A link denoting a persistent relation between objects Procedural link: A link between a process and the object it transforms or a state of that object

OPD Example: The TALOS Project

OPM Feature I: Three-Aspect Unification Function (utility aspect: why is the system designed, what value is it expected to provide?), Structure (static aspect: what is the system made of), and Behavior (dynamic aspect: how the system changes over time) Are expressed in OPM bi-modally in a single model. The model view multiplicity problem is avoided – no mental integration load.

OPM Feature II: Bi-modal expression An OPM model is expressed by two modalities: Intuitive yet formal graphics via a set of interrelated Object-Process Diagrams (OPDs), and An equivalent subset of natural language text (currently English), called Object-Process Language (OPL) that is derived automatically from the user input graphics

Resources: OPM book Dov Dori, Object-Process Methodology - A Holistic Systems Paradigm, Springer Verlag, Berlin, Heidelberg, New York, 2002 9/18/2018

Resources: OPM-related Publications http://esml.iem.technion.ac.il/ 9/18/2018