Code Mobility Meets Self-organisation: A Higher-Order Calculus of Computational Fields

被引:34
作者
Damiani, Ferruccio [1 ]
Viroli, Mirko [2 ]
Pianini, Danilo [2 ]
Beal, Jacob [3 ]
机构
[1] Univ Turin, Turin, Italy
[2] Univ Bologna, Bologna, Italy
[3] Raytheon BBN Technol, Cambridge, MA USA
来源
FORMAL TECHNIQUES FOR DISTRIBUTED OBJECTS, COMPONENTS, AND SYSTEMS, FORTE 2015 | 2015年 / 9039卷
关键词
D O I
10.1007/978-3-319-19195-9_8
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Self-organisation mechanisms, in which simple local interactions result in robust collective behaviors, are a useful approach to managing the coordination of large-scale adaptive systems. Emerging pervasive application scenarios, however, pose an openness challenge for this approach, as they often require flexible and dynamic deployment of new code to the pertinent devices in the network, and safe and predictable integration of that new code into the existing system of distributed self-organisation mechanisms. We approach this problem of combining self-organisation and code mobility by extending "computational field calculus", a universal calculus for specification of self-organising systems, with a semantics for distributed first-class functions. Practically, this allows self-organisation code to be naturally handled like any other data, e.g., dynamically constructed, compared, spread across devices, and executed in safely encapsulated distributed scopes. Programmers may thus be provided with the novel first-class abstraction of a "distributed function field", a dynamically evolving map from a network of devices to a set of executing distributed processes.
引用
收藏
页码:113 / 128
页数:16
相关论文
共 22 条
[1]  
[Anonymous], 2004, WORKSHOP DATA MANAGE, DOI DOI 10.1145/1052199.1052213
[2]   Infrastructure for engineered emergence on sensor/actuator networks [J].
Beal, J ;
Bachrach, J .
IEEE INTELLIGENT SYSTEMS, 2006, 21 (02) :10-19
[3]  
Beal J., 2009, SPAT COMP WORKSH NEW, P206, DOI DOI 10.1109/SASOW.2010.74
[4]  
Beal J, 2013, FORMAL AND PRACTICAL ASPECTS OF DOMAIN-SPECIFIC LANGUAGES: RECENT DEVELOPMENTS, P436, DOI 10.4018/978-1-4666-2092-6.ch016
[5]  
Beal Jacob, 2014, 7 SPAT COMP WORKSH S
[6]  
Butera W., 2002, THESIS MIT CAMBRIDGE
[7]   A set of postulates for the foundation of logic. [J].
Church, A .
ANNALS OF MATHEMATICS, 1932, 33 :346-366
[8]  
Damas Luis, 1982, Proceedings of the 9th ACM SIGPLAN-SIGACT symposium on the Principles of Programming Languages, DOI [10.1145/582153.582176, DOI 10.1145/582153.582176]
[9]  
Dean J, 2004, USENIX ASSOCIATION PROCEEDINGS OF THE SIXTH SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION (OSDE '04), P137
[10]   GENERATIVE COMMUNICATION IN LINDA [J].
GELERNTER, D .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1985, 7 (01) :80-112