skip to main content
Skip header Section
Object-Process Methodology: A Holistic Systems ParadigmSeptember 1999
Publisher:
  • Springer-Verlag
  • Berlin, Heidelberg
ISBN:978-3-540-65471-1
Published:01 September 1999
Pages:
450
Skip Bibliometrics Section
Bibliometrics
Skip Abstract Section
Abstract

From the Publisher:

Object-Process Methodology (OPM) is a comprehensive novel approach to systems engineering. Integrating function, structure and behavior in a single, unifying model, OPM significantly extends the system modeling capabilities of current object-oriented methods. Founded on a precise generic ontology and combining graphics with natural language, OPM is applicable to virtually any domain of business, engineering and science. Relieved from technical issues, system architects can use OPM to engage in the creative design of complex systems. The book presents the theory and practice of OPM with examples from various industry segments and engineering disciplines, as well as daily life. It includes a CD-ROM demo version of the award-winning OPM-supporting Object-Process CASE Tool (OPCAT). Using the numerous examples and exercises (with answers) in the book, this software enables the reader to gain hands-on experience in developing complex systems.

Cited By

  1. Golkar A and Garzaniti N Model based systems engineering approach to technology roadmapping Proceedings of the 2020 Summer Simulation Conference, (1-12)
  2. ACM
    Al-Fedaghi S and Alahmad H Integrated Modeling Methodologies and Languages Proceedings of the 12th International Conference on Ubiquitous Information Management and Communication, (1-8)
  3. Dori D and Sillitto H (2017). What is a System? An Ontological Framework, Systems Engineering, 20:3, (207-219), Online publication date: 1-May-2017.
  4. ACM
    Somogyi E, Sluka J and Glazier J Formalizing knowledge in multi-scale agent-based simulations Proceedings of the ACM/IEEE 19th International Conference on Model Driven Engineering Languages and Systems, (115-122)
  5. Somogyi E, Hagar A and Glazier J Towards a multi-scale agent-based programming language methodology Proceedings of the 2016 Winter Simulation Conference, (1230-1240)
  6. Selva D, Cameron B and Crawley E (2016). Patterns in System Architecture Decisions, Systems Engineering, 19:6, (477-497), Online publication date: 1-Nov-2016.
  7. Molesini A, Omicini A, Viroli M and Zambonelli F Engineering pervasive multiagent systems in SAPERE Proceedings of the First International Conference on Engineering Multi-Agent Systems, (196-214)
  8. Clyde S, Embley D, Liddle S and Woodfield S OSM-Logic Conceptual Modelling and Its Theoretical Foundations, (151-172)
  9. Perelman V, Somekh J and Dori D Model verification framework with application to molecular biology (Work-in-Progress) Proceedings of the 2011 Symposium on Theory of Modeling & Simulation: DEVS Integrative M&S Symposium, (140-145)
  10. Gustas R (2011). Modeling Approach for Integration and Evolution of Information System Conceptualizations, International Journal of Information System Modeling and Design, 2:1, (45-73), Online publication date: 1-Jan-2011.
  11. Sturm A, Dori D and Shehory O (2010). An object-process-based modeling language for multiagent systems, IEEE Transactions on Systems, Man, and Cybernetics, Part C: Applications and Reviews, 40:2, (227-241), Online publication date: 1-Mar-2010.
  12. Shlezinger G, Reinhartz-Berger I and Dori D (2010). Modeling Design Patterns for Semi-Automatic Reuse in System Design, Journal of Database Management, 21:1, (29-57), Online publication date: 1-Jan-2010.
  13. Gustas R (2010). A Look Behind Conceptual Modeling Constructs in Information System Analysis and Design, International Journal of Information System Modeling and Design, 1:1, (79-108), Online publication date: 1-Jan-2010.
  14. ACM
    Ramsin R and Paige R (2008). Process-centered review of object oriented software development methodologies, ACM Computing Surveys (CSUR), 40:1, (1-89), Online publication date: 1-Feb-2008.
  15. ACM
    Dori D (2008). Words from pictures for dual-channel processing, Communications of the ACM, 51:5, (47-52), Online publication date: 1-May-2008.
  16. ACM
    Nardini E, Molesini A, Omicini A and Denti E SPEM on test Proceedings of the 2008 ACM symposium on Applied computing, (700-706)
  17. Shlezinger G, Reinhartz-Berger I and Dori D Analyzing object-oriented design patterns from an object-process viewpoint Proceedings of the 6th international conference on Next Generation Information Technologies and Systems, (186-197)
  18. Ezziane Z Designing Peer-To-Peer Agent Auctions Using Object-Process Methodology Proceedings of the 2006 conference on Advances in Intelligent IT: Active Media Technology 2006, (92-98)
  19. Reinhartz-Berger I and Dori D (2019). OPM vs. UML—Experimenting with Comprehension and Construction of Web Application Models, Empirical Software Engineering, 10:1, (57-80), Online publication date: 1-Jan-2005.
  20. Molesini A, Denti E and Omicini A MAS meta-models on test Proceedings of the 4th international Central and Eastern European conference on Multi-Agent Systems and Applications, (163-172)
  21. Reinhartz-Berger I Conceptual modeling of structure and behavior with UML Proceedings of the 24th international conference on Conceptual Modeling, (1-15)
  22. Toch E, Gal A and Dori D Automatically grounding semantically-enriched conceptual models to concrete web services Proceedings of the 24th international conference on Conceptual Modeling, (304-319)
  23. Molesini A, Omicini A, Ricci A and Denti E Zooming multi-agent systems Proceedings of the 6th international conference on Agent-Oriented Software Engineering, (81-93)
  24. ACM
    Sturm A, Dori D and Shehory O Single-model method for specifying multi-agent systems Proceedings of the second international joint conference on Autonomous agents and multiagent systems, (121-128)
  25. ACM
    Soderborg N, Crawley E and Dori D (2003). System function and architecture, Communications of the ACM, 46:10, (67-72), Online publication date: 1-Oct-2003.
  26. Dori D Object-process methodology applied to modeling credit card transactions Advanced topics in database research vol. 1, (87-105)
  27. Reinhartz-Berger I, Dori D and Katz S (2019). OPM/Web – Object-Process Methodology for Developing Web Applications, Annals of Software Engineering, 13:1-4, (141-161), Online publication date: 25-Jun-2002.
  28. ACM
    Dori D (2002). Why significant UML change is unlikely, Communications of the ACM, 45:11, (82-85), Online publication date: 1-Nov-2002.
Contributors
  • Massachusetts Institute of Technology
  • Skolkovo Institute of Science and Technology

Recommendations

John J. Hirschfelder

A detailed definition and explanation of the object process method (OPM), a graphical and textual language for modeling systems, is presented in this book. Although OPM is a derivative of object-oriented (OO) methods, as well as earlier methods, it differs fundamentally from OO methods (such as the unified modeling language (UML)) in that objects and processes are treated as independent fundamental concepts. OO methods, by contrast, de-emphasize processes by burying them in the methods associated with object classes. An OPM model can be presented either graphically, in object-process diagrams (OPDs), or in object-process language (OPL). A system model presented as a set of OPDs can be restated uniquely in OPL. Conversely, a system model presented in OPL can be translated into a set of OPDs, unique up to an obvious equivalence. In the graphical presentation of OMP, objects are represented by rectangles, and processes by ovals. A set of states is associated with each object. In order to execute, a process requires the presence of “agents” (human objects) or “instruments” (non-human objects); a process must affect (namely, create, change the state of, or destroy) at least one object. Symbols are defined to represent these and other “procedural links” between objects and processes. In addition, OPM defines four fundamental structural relations among objects and processes. “Aggregation” relates a whole to its parts, for example: “Dipole consists of North Pole and South Pole” (this is a sentence in OPL). “Exhibition” relates an object or process to attributes of that object or process (the attributes themselves are other objects or processes). “Generalization” relates a general object to its specializations, for example, “Man and Woman are Persons” (another OPL sentence). “Instantiation” relates a class to its instances; this corresponds to object-class membership in OO methods. Symbols are defined for these relations, and a variety of other types of “links.” Note that both classes and objects in an OO model appear as objects in OPM. The book is organized into three parts. Part 1, “Foundations of Object-Process Methodology,” introduces the basic OPM concepts, including processes, objects, OPDs, and OPL. Part 2, “Concepts of OPM Systems Modeling,” provides a comprehensive definition of OPM, including the fundamental structural relations, and complexity management through methods of zooming into and out of processes. Part 3, “Building Systems with OPM,” addresses system modeling, lifecycle and evolution, and systems theory. Finally, chapter 15, “Object-Oriented Modeling,” provides a history of the development of OO modeling techniques, with descriptions of many earlier methods, including UML. The weaknesses of these methods are also discussed. The theme is that all pre-OPM methods require multiple independent graphical methods to completely define the structure and behavior of systems, whereas OPM presents all aspects of a system in a uniform graphic or textual language. This is the most interesting chapter in the book; I recommend reading it immediately after reading chapter 1, and re-reading it at the end. Inside the front and back covers are four pages containing definitions of all of the symbols in OPM. A CD-ROM containing three applications is included. OPCAT-I is a simple, stand-alone object-process computer-aided software engineering (CASE) tool that can be used to draw OPDs. OPCAT-II is a Java application that generates OPL from OPDs; it requires that Microsoft Access be installed. Systemantica is a more powerful tool that supports most but not all of the features of OPM as defined in the book; it requires both Access and Visio. An example of a small but complete OPM model (of an automatic teller machine) is presented in an appendix. A comprehensive bibliography is included. The presentation throughout is clear and precise (appropriate to the precise semantics of OPD and OPL), although often dry. Each concept and notation is illustrated with simple examples. Concepts from graph theory are invoked when appropriate, and standard graph-theoretical terminology is used correctly. Online Computing Reviews Service

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.