Process Specialization: Defining Specialization for State Diagrams

A precise definition of specialization and inheritance promises to be as useful in organizational process modeling as it is in object modeling. It would help us better understand, maintain, reuse, and generate process models. However, even though object-oriented analysis and design methodologies take full advantage of the object specialization hierarchy, the process specialization hierarchy is not supported in major process representations, such as the state diagram, data flow diagram, and UML representations. Partly underlying this lack of support is an implicit assumption that we can always specialize a process by treating it as “just another object.” We argue in this paper that this is not so straightforward as it might seem; we argue that a process-specific approach must be developed. We propose such an approach in the form of a set of transformations which, when applied to a process description, always result in specialization. We illustrate this approach by applying it to the state diagram representation and demonstrate that this approach to process specialization is not only theoretically possible, but shows promise as a method for categorizing and analyzing processes. We point out apparent inconsistencies between our notion of process specialization and existing work on object specialization but show that these inconsistencies are superficial and that the definition we provide is compatible with the traditional notion of specialization.

[1]  Kevin Crowston,et al.  Tools for inventing organizations: toward a handbook of organizational processes , 1993, [1993] Proceedings Second Workshop on Enabling Technologies@m_Infrastructure for Collaborative Enterprises.

[2]  R. Burton,et al.  Strategic Organizational Diagnosis and Design , 1995 .

[3]  Oscar Nierstrasz,et al.  Regular types for active objects , 1993, OOPSLA '93.

[4]  R. V. Rogers Understated implications of objected-oriented simulation and modeling , 1991, Conference Proceedings 1991 IEEE International Conference on Systems, Man, and Cybernetics.

[5]  Pierangela Samarati,et al.  F-ORM METHOD: a F-ORM Methodology for Reusing Specifications , 1991 .

[6]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..

[7]  Jay R. Galbraith Designing Complex Organizations , 1973 .

[8]  Thomas Teufel,et al.  SAP R/3 Process Oriented Implementation: Iterative Process Prototyping , 1998 .

[9]  Jay R. Galbraith Organization Design , 1977 .

[10]  Mark Stefik,et al.  Planning with Constraints (MOLGEN: Part 1) , 1981, Artif. Intell..

[11]  Ivar Jacobson,et al.  Structured analysis and object oriented analysis , 1990, OOPSLA/ECOOP '90.

[12]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[13]  Peter Checkland,et al.  Systems Thinking, Systems Practice , 1981 .

[14]  Wil M. P. van der Aalst,et al.  Inheritance of workflows: an approach to tackling problems related to change , 2002 .

[15]  Dennis de Champeaux,et al.  Object-Oriented Analysis and Top-Down Software Development , 1991, ECOOP.

[16]  Jintae Lee,et al.  Applying specialization to process models , 2018, COCS '95.

[17]  Raymond E. Levitt,et al.  The virtual design team , 1998, CACM.

[18]  Jintae Lee,et al.  Defining specialization for dataflow diagrams , 2003, Inf. Syst..

[19]  Jorgen P. Bansler,et al.  A reappraisal of structured analysis: design in an organizational context , 1993, TOIS.

[20]  P. Lawrence,et al.  Organization and Environment: Managing Differentiation and Integration , 1967 .

[21]  Antero Taivalsaari,et al.  On the notion of inheritance , 1996, CSUR.

[22]  P. Senge THE FIFTH DISCIPLINE , 1997 .

[23]  Colette Rolland,et al.  Object oriented approach in information systems : proceedings of the IFIP TC8/WG8.1 Working Conference on the Object Oriented Approach in Information Systems, Quebec City, Canada, 28-31 October, 1991 , 1991 .

[24]  Grady Booch,et al.  Object-Oriented Design with Applications , 1990 .

[25]  John Mylopoulos,et al.  The TaxisDL Software Description Language , 1993 .

[26]  Edward Yourdon,et al.  Object-oriented analysis , 2012 .

[27]  Stanley B. Zdonik,et al.  Inheritance as an Incremental Modification Mechanism or What Like Is and Isn't Like , 1988, ECOOP.

[28]  Yumi Iwasaki,et al.  The concept and implementation of skeletal plans , 1985, Journal of Automated Reasoning.

[29]  Brian Randell,et al.  Process Structuring , 1973, CSUR.