Language and distributed system support for complex organizational services

This paper presents a distributed approach and system to support complex distributed application services (briefly: complex services). A basic application service is described by a typed operational interface and is implemented by multiple distributed server instances. Complex services consist of sequential and parallel executions of basic services. They are implemented by a specific execution model. This model allows for specification of complex service execution sequences, for management of data objects to be operated upon, and for flexible binding of requested services to associated servers. This flexibility is mainly achieved by the dynamic routing of objects representing a complex service execution. Specific support for this model is provided by a new high-level language to specify a service/server environment and to describe execution sequences, by an associated runtime environment, and by a supplemental monitor approach to supervise distributed service executions. The paper describes these facilities using examples from the office automation area.

[1]  Ellen M. Voorhees,et al.  Intelligent routers , 1989, [1989] Proceedings. The 9th International Conference on Distributed Computing Systems.

[2]  Samuel T. Chanson,et al.  Distributed, object-based programming systems , 1991, CSUR.

[3]  P. Weiss,et al.  Support of cooperative work by electronic circulation folders , 1990 .

[4]  Larry Carter,et al.  Distrbution and Abstract Types in Emerald , 1987, IEEE Transactions on Software Engineering.

[5]  Morris Sloman,et al.  Constructing Distributed Systems in Conic , 1989, IEEE Trans. Software Eng..

[6]  Barbara Liskov,et al.  Guardians and Actions: Linguistic Support for Robust, Distributed Programs , 1983, TOPL.

[7]  Jianzhong Li,et al.  AMS: a knowledge-based approach to task representation, organization and coordination , 1988, COCS '88.

[8]  Jari Alasuvanto,et al.  Distributed form management , 1990, TOIS.

[9]  Yeshayahu Artsy Routing objects on action paths , 1990, Proceedings.,10th International Conference on Distributed Computing Systems.

[10]  Oscar Nierstrasz,et al.  KNOs: KNowledge acquisition, dissemination, and manipulation Objects , 1987, TOIS.

[11]  A. Schill,et al.  Distributed application support: survey and synthesis of existing approaches , 1990 .

[12]  Frederick H. Lochovsky,et al.  OTM: specifying office tasks , 1988 .

[13]  Andrew P. Black,et al.  Implementing Location Independent Invocation , 1990, IEEE Trans. Parallel Distributed Syst..

[14]  Frederick H. Lochovsky,et al.  Logical routing specification in office information systems , 1984, TOIS.

[15]  Jianzhong Li,et al.  AMS: a knowledge-based approach to task representation, organization and coordination , 1988 .