Run-time Management of Computation Domains in Field Calculus

被引:15
作者
Audrito, Giorgio [1 ]
Damiani, Ferruccio [1 ]
Viroli, Mirko [2 ]
Casadei, Roberto [2 ]
机构
[1] Univ Turin, Dept Comp Sci, Turin, Italy
[2] Univ Bologna, DISI Dept, Bologna, Italy
来源
2016 IEEE 1ST INTERNATIONAL WORKSHOPS ON FOUNDATIONS AND APPLICATIONS OF SELF* SYSTEMS (FAS*W) | 2016年
关键词
aggregate programming; computational field; dynamic software updating; formal properties;
D O I
10.1109/FAS-W.2016.50
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The field calculus is proposed as a foundational model for collective adaptive systems, capturing in a tiny language essential aspects of distributed interaction, restriction and evolution, as well as providing ground for engineering resiliency properties. In this paper, we investigate the interplay between interaction and restriction: known as "domain alignment" in field calculus, it is extremely powerful but can cause subtle bugs when not handled properly. We propose a disciplined programming approach based on the interplay between a weak and a strong version of alignment, mixing static and dynamic checks. This is exemplified to design a new reusable component dynamically updating the strategy by which a device can extract information from neighbours, which find applications, for instance, in the on-the-fly evolution of metrics in smart mobility applications.
引用
收藏
页码:192 / 197
页数:6
相关论文
共 15 条
[1]  
[Anonymous], IEEE COMPUTER
[2]  
Beal J, 2008, APPLIED COMPUTING 2008, VOLS 1-3, P1969
[3]  
Beal Jacob, 2014, 7 SPAT COMP WORKSH S
[4]  
Beal Jacob, 2016, IEEE C SELF AD SELF
[5]  
Bettini L, 2003, LECT NOTES COMPUT SC, V2874, P88
[6]   On the expressiveness of Linda coordination primitives [J].
Busi, N ;
Gorrieri, R ;
Zavattaro, G .
INFORMATION AND COMPUTATION, 2000, 156 (1-2) :90-121
[7]   A set of postulates for the foundation of logic. [J].
Church, A .
ANNALS OF MATHEMATICS, 1932, 33 :346-366
[8]   A type-sound calculus of computational fields [J].
Damiani, Ferruccio ;
Viroli, Mirko ;
Beal, Jacob .
SCIENCE OF COMPUTER PROGRAMMING, 2016, 117 :17-44
[9]   Code Mobility Meets Self-organisation: A Higher-Order Calculus of Computational Fields [J].
Damiani, Ferruccio ;
Viroli, Mirko ;
Pianini, Danilo ;
Beal, Jacob .
FORMAL TECHNIQUES FOR DISTRIBUTED OBJECTS, COMPONENTS, AND SYSTEMS, FORTE 2015, 2015, 9039 :113-128
[10]  
IGARASHI A, 2001, ACM T PROGRAMMING LA, V23