Skip to main content
Log in

Federating Process-Centered Environments: The Oz Experience

  • Published:
Automated Software Engineering Aims and scope Submit manuscript

Abstract

We describe two models for federating process-centered environments (PCEs): homogeneous federation among distinct instances of the same environment framework enacting the same or different process models, and heterogeneous federation among diverse process enactment systems. We identify the requirements and consider possible architectures for each model, although we concentrate primarily on the homogeneous case. The bulk of the paper presents our choice of architecture, and corresponding infrastructure, for homogeneous federation among MARVEL environment instances as realized in the OZ system. We briefly consider how a single MARVEL environment, or an OZ federation of MARVEL environments, might be integrated into a heterogeneous federation based on ProcessWall's facilities for interoperating PCEs.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Alonso, G., Agrawal, D., El Abbadi, A., Mohan, C., Gunthor, R., and Kamath, M.U. 1995. Exotica/FMQM: A persistent message-based architecture for distributed workflow management. IFIP WG 8.1 Workgroup Conference on Information Systems Development for Decentralized Organizations, Trondheim, Norway.

  • Arnold, J.E. and Popovich, S.S. 1994. Integrating, customizing and extending environments with a message-based architecture. Technical Report CUCS-008-95, Columbia University, Department of Computer Science. The research described in this report was conducted at Bull HN Information Systems, Inc. ftp://ftp.psl.cs.columbia.edu/pub/psl/CUCS-008-95.ps.Z.

  • Baentsch, M., Molter, G., and Sturm, P. 1995. WebMake: Integrating distributed software development in a structure-enhanced Web. 3rd International World-Wide Web Conference, Darmstadt, Germany. Elsevier Science B.V., http://www.igd.fhg.de/www/www95/proceedings/papers/-51/WebMake/WebMake.html.

  • Bandinelli, S. and Fuggetta, A. 1993. Computational reflection in software process modeling: The SLANG approach. 15th International Conference on Software Engineering, Baltimore MD: IEEE Computer Society Press, pp. 144-154.

    Google Scholar 

  • Barghouti, N.S. 1992. Supporting cooperation in the MARVEL process-centered SDE. In H. Weber (Ed.), 5th ACM SIGSOFT Symposium on Software Development Environments, Tyson's Corner VA, pp. 21-31, Special issue of Software Engineering Notes, 17(5) ftp://ftp.psl.cs.columbia.edu/pub/psl/sde92.ps.Z.

  • Barrett, D.J., Clarke, L.A., Tarr, P.L., and Wise, A.E. 1996. A framework for event-based software integration. ACM Transactions on Software Engineering and Methodology, 5(4):378-421.

    Google Scholar 

  • Ben-Shaul, I.Z., Kaiser, G.E., and Heineman, G.T. 1993. An architecture for multi-user software development environments. Computing Systems, The Journal of the USENIX Association, 6(2):65-103. ftp://ftp.psl.cs.columbia.edu/pub/psl/CUCS-012-92.ps.Z.

    Google Scholar 

  • Ben-Shaul, I.Z. and Kaiser, G.E. 1994a. A configuration process for a distributed software development environment. 2nd International Workshop on Configurable Distributed Systems, Pittsburgh PA, pp. 123-134. ftp://ftp.psl.cs.columbia.edu/pub/psl/CUCS-022-93.ps.Z.

  • Ben-Shaul, I.Z. and Kaiser, G.E. 1994b. A paradigm for decentralized process modeling and its realization in the OZ environment. 16th International Conference on Software Engineering, Sorrento, Italy. IEEE Computer Society Press, pp. 179-188. ftp://ftp.psl.cs.columbia.edu/pub/psl/CUCS-024-93.ps.Z.

    Google Scholar 

  • Ben-Shaul, I.Z. and Kaiser, G.E. 1995a. An interoperability model for process-centered software engineering environments and its implementation in OZ. Technical Report CUCS-034-95, Columbia University Department of Computer Science. ftp://ftp.psl.cs.columbia.edu/pub/psl/CUCS-034-95.ps.Z.

  • Ben-Shaul, I. and Kaiser, G.E. 1995b. A Paradigm for Decentralized Process Modeling. Boston: Kluwer Academic Publishers.

    Google Scholar 

  • Ben-Shaul, I.Z. and Heineman, G.T. 1996. A three-level atomicity model for decentralized workflow management systems. Distributed Systems Engineering Journal, 3(4):239-249.

    Google Scholar 

  • Ben-Shaul, I.Z. and Kaiser, G.E. 1996. Integrating groupware activities into workflow management systems. 7th Israeli Conference on Computer Systems and Software Engineering, Herzliya, Israel. IEEE Computer Society Press, pp. 140-149. ftp://ftp.psl.cs.columbia.edu/pub/psl/CUCS-002-95.ps.Z.

    Google Scholar 

  • Boehm, B. (Ed.) 1996. 10th International Software Process Workshop: Process Support of Software Product Lines, Ventron, France.

  • Bolcer, G.A. and Taylor, R.N. 1996. Endeavors: A process system integration infrastructure. In Wilhelm Schäfer (Ed.), 4th International Conference on the Software Process: Software Process—Improvement and Practice, Brighton, UK. pp. 76-89. http://www.ics.uci.edu/pub/endeavors.

  • Chen, J., Bukhres, O.A., and Elmagarmid, A.K. 1993. IPL: A multidatabase transaction specification language. 13th International Conference on Distributed Computing Systems, Pittsburgh PA: IEEE Computer Society Press, pp. 439-448.

    Google Scholar 

  • Conradi, R., Osjord, E., Westby, P.H., and Liu, C. 1991. Initial software process management in EPOS. Software Engineering Journal, 6(5):275-284.

    Google Scholar 

  • Cusumano, M. and Selby, R.W. 1995. Microsoft Secrets: How the World's Most Powerful Software Company Creates Technology, Shapes Markets, and Manages People. New York: The Free Press.

    Google Scholar 

  • Dossick, S.E. and Kaiser, G.E. 1996. WWW access to legacy client/server applications. 5th International World Wide Web Conference, Paris, France. Elsevier Science B.V. pp. 931-940. Special issue of Computer Networks and ISDN Systems, The International Journal of Computer and Telecommunications Networking, 28(7-11). http://www.psl.cs.columbia.edu/papers/CUCS-003-96.html.

    Google Scholar 

  • Fernström, C. 1993. Process WEAVER: Adding process support to UNIX. 2nd International Conference on the Software Process: Continuous Software Process Improvement, Berlin: Germany. IEEE Computer Society Press, pp. 12-26.

    Google Scholar 

  • Garlan, D. and Ilias, E. 1990. Low-cost, adaptable tool integration policies for integrated environments. In R.N. Taylor (Ed.), 4th ACM SIGSOFT Symposium on Software Development Environments, Irvine CA, pp. 1-10. Special issue of Software Engineering Notes, 15(6).

  • Gisi, M.A. and Kaiser, G.E. 1991. Extending a tool integration language. In M. Dowson (Ed.), 1st International Conference on the Software Process: Manufacturing Complex Systems, Redondo Beach CA: IEEE Computer Society Press, pp. 218-227. ftp://ftp.psl.cs.columbia.edu/pub/psl/icsp91.ps.Z.

    Google Scholar 

  • Hayes-Roth, B. 1985. A blackboard architecture for control. Artificial Intelligence, 26:251-321.

    Google Scholar 

  • Heimbigner, D. 1990. Proscription versus prescription in process-centered environments. In T. Katayama (Ed.), 6th International Software Process Workshop: Support for the Software Process, Hakodate: Japan. IEEE Computer Society Press, pp. 99-102.

    Google Scholar 

  • Heimbigner, D. 1992. The Process Wall: A process state server approach to process programming. In H. Weber (Ed.), 5th ACM SIGSOFT Symposium on Software Development Environments, Tyson's Corner VA, pp. 159- 168. Special issue of Software Engineering Notes, 17(5).

  • Heineman, G.T. 1994. Automatic translation of process modeling formalisms. 1994 Centre for Advanced Studies Conference (CASCON), Toronto ON: Canada. IBM Canada Ltd. Laboratory, pp. 110-120. ftp://ftp.psl.cs.columbia.edu/pub/psl/CUCS-036-93.ps.Z.

    Google Scholar 

  • Heineman, G.T. 1996. A Transaction Manager Component for Cooperative Transaction Models. Ph.D. Thesis, Columbia University Department of Computer Science, CUCS-010-96. ftp://ftp.psl.cs.columbia.edu/pub/ psl/CUCS-010-96.ps.gz.

  • Heineman, G.T., Kaiser, G.E., Barghouti, N.S., and Ben-Shaul, I.Z. 1992. Rule chaining in MARVEL: Dynamic binding of parameters. IEEE Expert, 7(6):26-32. ftp://ftp.psl.cs.columbia.edu/pub/psl/expert92.ps.Z.

    Google Scholar 

  • Heineman, G.T. and Kaiser, G.E. 1994. Integrating a transaction manager component with Process-WEAVER. Technical Report CUCS-012-94, Columbia University Department of Computer Science. ftp://ftp.psl.cs.columbia.edu/pub/psl/CUCS-012-94.ps.Z.

  • Heineman, G.T. and Kaiser, G.E. 1995. An architecture for integrating concurrency control into environment frameworks. 17th International Conference on Software Engineering, Seattle WA: ACM Press, pp. 305-313. ftp://ftp.psl.cs.columbia.edu/pub/psl/CUCS-021-94.ps.Z.

    Google Scholar 

  • Heineman, G.T. and Kaiser, G.E. 1997. The CORD approach to extensible concurrency control. Thirteenth International Conference on Data Engineering, Birmingham, UK. ftp://ftp.psl.cs.columbia.edu/pub/psl/CUCS-024-95.ps.gz.

  • Humphrey, W. and Kellner, M.I. 1989. Software process modeling: Principles of entity process models. 11th Internation Conference on Software Engineering, Pittsburgh PA: IEEE Computer Society Press, pp. 331- 342.

    Google Scholar 

  • Jin, W., Ness, L., Rusinkiewicz, M., and Sheth, A. 1993. Concurrency control and recovery of multi-database work flows in telecommunication applications. ACM SIGMOD International Conference on Management of Data, Washington DC, pp. 456-459. Special issue of SIGMOD Record, 22:2.

  • Kaiser, G.E. and Feiler, P.H. 1987. An architecture for intelligent assistance in software development. 9th International Conference on Software Engineering, Monterey CA: IEEE Computer Society Press, pp. 180-188. ftp://ftp.psl.cs.columbia.edu/pub/psl/icse87.ps.gz.

    Google Scholar 

  • Kaiser, G.E., Feiler, P.H., and Popovich, S.S. 1988. Intelligent assistance for software development and maintenance. IEEE Software, 5(3):40-49. ftp://ftp.psl.cs.columbia.edu/pub/psl/CUCS-401-88.tar.Z.

    Google Scholar 

  • Kaiser, G.E., Barghouti, N.S., and Sokolsky, M.H. 1990. Experience with process modeling in the MARVEL software development environment kernel. In B. Shriver (Ed.), 23rd Annual Hawaii International Conference on System Sciences, Kona HI, Vol. II, pp. 131-140. ftp://ftp.psl.cs.columbia.edu/pub/psl/CUCS-446-89.ps.gz.

  • Kaiser, G.E., Popovich, S.S., and Ben-Shaul, I.Z. 1994. A bi-level language for software process modeling. In W.F. Tichy (Ed.), Configuration Management, in Trends in Software, John Wiley & Sons, chapter 2, no. 2 pp. 39-72. ftp://ftp.psl.cs.columbia.edu/pub/psl/CUCS-016-92.ps.Z.

  • Kaiser, G.E., Ben-Shaul, I.Z., Popovich, S.S., and Dossick, S.E. 1996. A metalinguistic approach to process enactment extensibility. In W. Schäfer (Ed.), 4th International Conference on the Software Process: Improvement and Practice, Brighton, UK, pp. 90-101. ftp://ftp.psl.cs.columbia.edu/pub/psl/CUCS-016-96.ps.gz.

  • Kaiser, G.E., Dossick, S.E., Jiang, W., and Jingshuang Yang, J. 1997. An architecture for WWW-based hyper-code environments. 1997 International Conference on Software Engineering: Pulling Together, Boston: MA, pp. 3-13. ftp://ftp.psl.cs.columbia.edu/pub/psl/CUCS-037-96.ps.gz.

  • Kaiser, G.E, Heineman, G.T., Skopp, P.D., and Yang, J.J. 1997. Incremental process support for component-based software engineering. Technical Report CUCS-007-96, Columbia University Department of Computer Science. ftp://ftp.psl.cs.columbia.edu/pub/psl/CUCS-007-96.ps.gz.

  • Kaplan, S.M., Tolone, W.J., Carroll, A.M., Bogia, D.P., and Bignoli, C. 1992. Supporting collaborative software development with Conversation Builder. In H. Weber (Ed.), 5th ACM SIGSOFT Symposium on Software Development Environments, Tyson's Corner VA, pp. 11-20. Special issue of Software Engineering Notes, 17(5).

  • Korth, H.F. 1986. Extending the scope of relational languages. IEEE Software, 3(1):19-28.

    Google Scholar 

  • Korth, H.F. 1995. The double life of the transaction abstraction: Fundamental principles and evolving system concepts. In U. Dayal, P. M. D. Gray, and S. Nishio (Eds.), 21st International Conference on Very Large Data Bases, Zurich, Switzerland, pp. 2-6. Invited paper.

  • Krishnamurthy, B. and Barghouti, N.S. 1993. Provence: A process visualization and enactment environment. In I. Sommerville and M. Paul (Eds.), 4th European Conference on Software Engineering, of Lecture Notes in Computer Science, Vol. 717 pp. 151-160. Springer-Verlag, Garmisch-Partenkirchen, Germany.

    Google Scholar 

  • Lee, J., Yost, G., and the PIF Working Group. 1994. The PIF process interchange format and framework. http://www-sloan.mit.edu/ccs/pifmain.html.

  • Lee, W., Kaiser, G.E., Clayton, P.D., and Sherman, E.H. 1996. OZCare: A workflow automation system for care plans. In J.J. Cimino (Ed.), 1996 American Medical Informatics Association Annual Fall Symposium, Washington DC, pp. 577-581. ftp://ftp.psl.cs.columbia.edu/pub/psl/CUCS-012-96.ps.Z.

  • Neuhold, E. and Stonebraker, M. (Eds.). 1989. Future directions in DBMS research. SIGMOD Record, 18(1):17-26.

  • Object Management Group. http://www.omg.org/.

  • Osterweil, L.J. 1995. Presentation at Software Process Architectures Workshop.

  • Peuschel, B. and Wolf, S. 1993. Architectural support for distributed process centered software development environments. In W. Schäfer (Ed.), 8th International Software Process Workshop: State of the Practice in Process Technology, Wadern, Germany, pp. 126-128. Position paper.

  • Popovich, S.S. and Kaiser, G.E. 1995. Integrating an existing environment with a rule-based process server. Technical Report CUCS-004-95, Columbia University Department of Computer Science. ftp://ftp.psl.cs.columbia.edu/pub/psl/CUCS-004-95.ps.Z.

  • Programming Systems Lab. Darkover Manual. 1996. ftp://ftp.psl.cs.columbia.edu/pub/psl/oz.1.2.manuals/ IV.Darkover API/.

  • Programming Systems Laboratory. Oz 1.2 Manual Set. 1996. Columbia University Department of Computer Science. ftp://ftp.psl.cs.columbia.edu/pub/psl/oz.1.2.manuals.

  • Pu, C. 1989. Superdatabases for composition of heterogeneous databases. In A. Gupta (Ed.), Integration of Information Systems: Bridging Heterogeneous Databases, IEEE Press, pp. 150-157. Also appeared in 4th International Conference on Data Engineering, 1988, Los Angeles CA.

  • Ram, S. (Ed.). 1991. Special Issue on Heterogeneous Distributed Database Systems, Computer. IEEE Computer Society Press, Vol. 24. p. 12.

    Google Scholar 

  • Reiss, S.P. 1995. The Field Programming Environment: A Friendly Integrated Environment for Learning and Development. Boston: Kluwer Academic Publishers.

    Google Scholar 

  • Schäfer, W. (Ed.). 1996. 4th International Conference on the Software Process, Brighton: UK. IEEE Computer Society Press.

  • Schäfer, W., Peuschel, B., and Wolf, S. 1992. A knowledge-based software development environment supporting cooperative work. International Journal on Software Engineering and Knowledge Engineering, 2(1):79-106.

    Google Scholar 

  • Schwenkreis, F. 1996. Workflow for the German federal government. NSF Workshop on Workflow and Process Automation in Information Systems: State-of-the-Art and Future Directions, Athens GA, pp. 64-68. Position paper.

  • Sheth, A.P. and Larson, J.A. 1990. Federated database systems for managing distributed, heterogeneous, and autonomous databases. ACM Computing Surveys, 22(3):183-236.

    Google Scholar 

  • Sheth, A., Georgakopoulos, D., Joosten, S.M.M., Rusinkiewicz, M., Scacchi, W., Wileden, J., and Wolf, A. 1996. Report from the NSF workshop on workflow and process automation in information systems. Technical Report UGA-CS-TR-96-003, University of Georgia Department of Computer Science. http://lsdis.cs.uga.edu/activities/NSF-workflow/final-report-cover.html. /test.html.

  • Shy, I., Taylor, R., and Osterweil, L. 1989. A metaphor and a conceptual framework for software development environments. In F. Long (Ed.), Software Engineering Environments International Workshop on Environments, volume 467 of Lecture Notes in Computer Science, Chinon: France, Springer-Verlag, pp. 77-97.

    Google Scholar 

  • Skopp, P.D. 1995. Low Bandwidth Operation in a Multi-User Software Development Environment. Master's Thesis, Columbia University, Department of Computer Science. CUCS-035-95. ftp://ftp.psl.cs.columbia.edu/pub/psl/CUCS-035-95.ps.Z.

  • Skopp, P.D. and Kaiser, G.E. 1993. Disconnected operation in a multi-user software development environment. In B. Bhargava (Ed.), IEEE Workshop on Advances in Parallel and Distributed Systems, Princeton NJ, pp. 146-151. ftp://ftp.psl.cs.columbia.edu/pub/psl/CUCS-026-93.ps.Z.

  • Sutton, S.M. Jr., Heimbigner, D., and Osterweil, L.J. 1995. APPL/A: A language for software process programming. ACM Transactions on Software Engineering and Methodology, 4(3):221-286.

    Google Scholar 

  • The Common Object Request Broker: Architecture specification revision 2.0. 1996. Technical Report ptc/96-08-04, Object Management Group. http://www.omg.org/corba/corbiiop.htm.

  • Popovich, S.S. 1997. An architecture for extensible workflow process servers. Ph.D. Thesis, Columbia University Department of Computer Science. CUCS-014-96. ftp://ftp.psl.cs.columbia.edu/pub/psl/CUCS-014-96.ps.gz.

  • Tong, A.Z., Kaiser, G.E., and Popovich, S.S. 1994. A flexible rule-chaining engine for process-based software engineering. 9th Knowledge-Based Software Engineering Conference, Monterey CA: IEEE Computer Society Press, pp. 79-88. ftp://ftp.psl.cs.columbia.edu/pub/psl/CUCS-005-94.ps.Z.

    Google Scholar 

  • Valetto, G. and Kaiser, G.E. 1996. Enveloping sophisticated tools into process-centered environments. Journal of Automated Software Engineering, 3:309-345. ftp://ftp.psl.cs.columbia.edu/pub/psl/CUCS-022-95.ps.gz.

    Google Scholar 

  • Wallnau, K., Long, F., and Earl, A. 1996. Toward a distributed, mediated architecture for workflow management. NSF Workshop on Workflow and Process Automation in Information Systems: State-of-the-Art and Future Directions, Athens GA. pp. 74-84. Position paper.

  • Weissenfels, J., Wodtke, D., Weikum, G., and Kotz-Dittrich, A. 1996. The Mentor architecture for enterprise-wide workflow management. NSF Workshop on Workflow and Process Automation in Information Systems: State-of-the-Art and Future Directions, Athens GA. pp. 69-73. Position paper.

  • Workflow Management Coalition Members. 1995. Coalition overview, http://www.aiai.ed.ac.uk/WfMC/ overview.html.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Ben-Shaul, I.Z., Kaiser, G.E. Federating Process-Centered Environments: The Oz Experience. Automated Software Engineering 5, 97–132 (1998). https://doi.org/10.1023/A:1008610426207

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1008610426207

Navigation