Skip to main content
Log in

Interfacing Oz with the PCTE OMS: A Case Study of Integrating a Legacy System with a Standard Object Management System

  • Published:
Journal of Systems Integration

Abstract

The integration of a legacy system and a standard Object Management System (OMS) is often a very challenging task. This paper details a case study, our experiment in interfacing Oz with the PCTE (Portable Common Tool Environment) Object Management System. Oz is a multi-user process-centered software development environment that has been under development in our lab since 1987, originally under the name Marvel. PCTE is a specification that defines a language-independent interface providing support mechanisms for software engineering environments (SEE). One of the premises of PCTE is that, in theory, an SEE such as Oz can be built (or extended) using the services provided by PCTE. The purpose of our experiment was to study how a legacy system such as Oz can be integrated into a new environment framework, e.g., PCTE. The architecture of the legacy system and the services of the framework are the key factors in the integration approach. Because Oz historically has included a native OMS, our experiment focused on modifying Oz to use the PCTE OMS, which has an open and standard API. This paper describes how several Oz components were changed to interface to the PCTE OMS. The resulting proof-of-concept hybrid system has process control and integration services provided by Oz, and data integration services provided in part by PCTE. We discuss in depth the solutions to the concurrency control problems that arise in such an environment, where Oz and PCTE use different approaches to transaction management (i.e., each has its own transaction manager). The PCTE implementation used in our experiment was the Emeraude PCTE V 12.5.1, and the Oz version was V 1.0.1.

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

  1. A. Argento, C. Bonferini, F. Dematte, and S. Manca, “ECMA PCTE, CORBA and ATIS,” in PCTE Newsletter, Nanterre Cedex, France: Jean-Claude Rault, June 1992, pages 20–27.

    Google Scholar 

  2. Israel Ben-Shaul and Gail E. Kaiser, 1995. A Paradigm for Decentralized Process Modeling. Boston: Kluwer Academic Publishers.

    Google Scholar 

  3. Ramez Elmasri and Shamkant B. Navathe, 1994. Fundamentals of Database Systems, 2nd Edition. Redwood City, CA: The Benjamin/Cummings Publishing Company, Inc.

    Google Scholar 

  4. European Computer Manufacturers Association, 1991. ECMA PCTE C Programming Language Binding.

  5. James C. Ferrans, “The PCTE workbench,” in PCTE Newsletter, Nanterre Cedex, France: Jean-Claude Rault, October 1993, pages 12–15.

    Google Scholar 

  6. James C. Ferrans, David W. Hurst, Michael A. Sennett, Burton M. Covnot, Wenguang Ji, Peter Kajka, and Wei Ouyang, “Hyperweb: A framework for hypermedia-based environments,” in Herbert Weber (ed.), 5th ACM SIGSOFT Symposium on Software Development Environments. Tyson's Corner VA, December 1992, pages 149–158. Special issue of Software Engineering Notes, 17 (5), December 1992.

  7. GIE Emeraude, 1994. Emeraude PCTE Environment Guide.

  8. Mark A. Gisi and Gail E. Kaiser, “Extending a tool integration language,” in Mark Dowson (ed.), 1st International Conference on the Software Process: Manufacturing Complex Systems. Redondo Beach CA: IEEE Computer Society Press, October 1991, pages 218–227.

    Google Scholar 

  9. William Harrison, Harold Ossher, and Mansour Kavianpour, “OOTIS: Extending PCTE with fine-grained tool composition,” in PCTE Newsletter. Nanterre Cedex, France: Jean-Claude Rault, December 1992, pages 11–19.

    Google Scholar 

  10. George T. Heineman. A Transaction Manager Component Supporting Extended Transaction Models. PhD thesis, Columbia University, May 1996.

  11. George T. Heineman and Gail E. Kaiser, “The cord approach to extensible concurrency control,” in 13th International Conference on Data Engineering. April 1997.

  12. Fred Long and Ed Morris, “An overview of PCTE: A basis for a portable common tool environment.” Technical Report CMU/SEI-93-TR-1, ESC-TR-93-175, Software Engineering Institute, Carnegie Mellon University, March 1993.

  13. Peiwei Mi and Walt Scacchi, “Process integration in CASE environments,” IEEE Software 9(2), pp. 45–53, March 1992.

    Google Scholar 

  14. Reference Model for Frameworks of Software Engineering Environments: Edition 3 of Technical Report ECMA TR/55, August 1993. NIST Special Publication 500-211. Available as /pub/isee/sp.500-211.ps via anonymous ftp from nemo.ncsl.nist.gov.

  15. Ian Thomas, “PCTE interfaces: Supporting tools in software-engineering environments,” IEEE Software 6(6), pp. 15–23, November 1989.

    Google Scholar 

  16. Ian Thomas and Brian A. Nejmeh, “Definitions of tool integration for environments,” IEEE Software 9(2), pp. 29–35, March 1992.

    Google Scholar 

  17. Andrew Z. Tong, Gail E. Kaiser, and Steven S. Popovich, “A flexible rule-chaining engine for processbased software engineering,” in 9th Knowledge-Based Software Engineering Conference. September 1994, pages 79–88.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Lee, W., Kaiser, G.E. Interfacing Oz with the PCTE OMS: A Case Study of Integrating a Legacy System with a Standard Object Management System. Journal of Systems Integration 9, 329–358 (1999). https://doi.org/10.1023/A:1008450004443

Download citation

  • Issue Date:

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

Navigation