Chemical programming of future service-oriented architectures

被引:17
作者
INRIA, Campus de Beaulieu, F-35042 Rennes Cedex, France [1 ]
机构
[1] INRIA, F-35042 Rennes Cedex, Campus de Beaulieu
来源
J. Softw. | 2009年 / 7卷 / 738-746期
关键词
D O I
10.4304/jsw.4.7.738-746
中图分类号
学科分类号
摘要
Service-based infrastructures are shaping tomorrow's distributed computing systems by allowing the design of loosely-coupled distributed applications based on the com-position of services spread over a set of resources available on the Internet. Compared to previous approaches such as remote procedure call, distributed objects or components, this new paradigm makes feasible the loose coupling of software modules, encapsulated into services, by allowing a late binding to them at runtime. In this context, an important issue is how to express the composition of services while keeping this loosely-coupled property. Different approaches have been proposed to express services composition, mostly using specialized languages. This article presents and explore an unconventional new approach for service composition based on a programming language, inspired by a chemi-cal metaphor, called the High-Order Chemical Language (HOCL). The proposed approach provides a very abstract and generic way of programming service composition thanks to the high-order property of HOCL. We illustrated this approach by applying it to a simple example that aims at providing a travel organizer service based on the composi-tion of several basic and smaller services.
引用
收藏
页码:738 / 746
页数:8
相关论文
共 23 条
[1]  
Birrell A.D., Nelson B.J., Implementing remote procedure calls, ACM Trans, Comput. Syst., 2, 1, pp. 39-59, (1984)
[2]  
The Common Object Request Broker: Architecture and Specifica tion V3.0, Object Management Group, Tech. Rep. OMG Document formal/02-06-33, (2002)
[3]  
CORBA components, version 3, Object Management Group, Document formal/02-06-65, (2002)
[4]  
The Grid 2: Blueprint for a New Computing Infrastructurex, (2003)
[5]  
Banatre J.-P., Fradet P., Radenac Y., Generalised multisets for chemical programming, Mathematical Structures in Computer Science, 16, 4, pp. 557-580, (2006)
[6]  
Banatre J.-P., Fradet P., Radenac Chemical specification of autonomic systems, Proc. of the 13th Int. Conf. on Intelligent and Adaptive Systems and Software Engineering (IASSE'04), (2004)
[7]  
Nemeth Z., Perez C., Priol T., Workflow enactment based on a chemical metaphor, The 3rd IEEE International Conference on Software Engineering and Formal Methods, (2005)
[8]  
Nemeth Z., Perez C., Priol T., Distributed workflow coordination: Molecules and reactions, The 9th International Workshop on Nature Inspired Distributed Computing. IEEE, (2006)
[9]  
Banatre J.-P., Le Scouarnec N., Priol T., Radenac Y., Towards chemical desktop grids, Proceedings of the 3rd IEEE International Conference on e-Science and Grid Computing (e-Science 2007). IEEE Computer Society Press, (2007)
[10]  
Banatre J.-P., Fradet P., Radenac Y., Principles of chemical programming, Proceedings of the 5th International Workshop on Rule-Based Programming (RULE 2004), ser. ENTCS, 124, 1, pp. 133-147, (2005)