Resource-Based Scripting to Stitch Distributed Components

This paper proposes the Resource-Based Programming paradigm as support for the design, implementation, debugging and tuning of distributed applications. This paradigm considers components as resource managers and expresses the application logic through scriptable transactional resource manipulations. In this paper, we describe the benefits deriving from such a paradigm both from a theoritical and from a practical point of view. We first introduce the resource-based paradigm in itself and the CLF middleware [3] that implements it. We then illustrate through an example application the various advantages of using it in the context of distributed applications.

[1]  Nicholas Carriero,et al.  Linda and Friends , 1986, Computer.

[2]  Jean-Marc Andreoli,et al.  Multiparty Negotiation of Dynamic Distributed Object Services , 1998, Sci. Comput. Program..

[3]  François Pacull,et al.  Addressing scalability issues using the CLF middleware , 2001, Proceedings Fifth IEEE International Enterprise Distributed Object Computing Conference.

[4]  Jim Waldo,et al.  The Jini Specification , 1999 .

[5]  François Pacull,et al.  Rule-Based Transactional Object Migration over a Reflective Middleware , 2001, Middleware.

[6]  Alan R. Simon,et al.  Understanding the New SQL: A Complete Guide , 1993 .

[7]  François Pacull,et al.  Yaka: document notification and delivery across heterogeneous document repositories , 2001, Proceedings Seventh International Workshop on Groupware. CRIWG 2001.

[8]  A. Watson,et al.  OMG (Object Management Group) architecture and CORBA (common object request broker architecture) specification , 2002 .

[9]  François Pacull,et al.  XFolders: a flexible workflow system based on electronic circulation folders , 2002, Proceedings. 13th International Workshop on Database and Expert Systems Applications.

[10]  Jon Postel,et al.  Simple Mail Transfer Protocol , 1981, RFC.

[11]  Len Gilman,et al.  Distributed Computing with IBM? MQSeries , 1996 .

[12]  J. Davenport Editor , 1960 .

[13]  Jean-Marc Andreoli,et al.  CLF/Mekano: a framework for building virtual-enterprise applications , 1999, Proceedings Third International Enterprise Distributed Object Computing. Conference (Cat. No.99EX366).

[14]  Dennis Shasha,et al.  Persistant Linda: Linda + Transactions + Query Processing , 1991, Research Directions in High-Level Parallel Programming Languages.

[15]  Tobin J. Lehman,et al.  T Spaces , 1998, IBM Syst. J..

[16]  Matthias Nussbaum Database Transaction Models for Advanced Applications , 1992 .

[17]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[18]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.

[19]  A. Elmagarmid Database transaction models for advanced applications , 1992 .

[20]  Nicholas Carriero,et al.  Applications experience with Linda , 1988, PPEALS '88.

[21]  Nicholas Carriero,et al.  Linda in context , 1989, CACM.

[22]  Massachusett Framingham,et al.  The Common Object Request Broker: Architecture and Specification Version 3 , 2003 .

[23]  Jean-Marc Andreoli,et al.  Distributed Print on Demand Systems in the Xpect Framework , 1998, Distributed and Parallel Databases.