Efficient Engineering of Complex Self-Organising Systems by Self-Stabilising Fields

被引:32
作者
Viroli, Mirka [1 ]
Beal, Jacob [2 ]
Damiani, Permed [3 ]
Pianini, Danilo [1 ]
机构
[1] Univ Bologna, I-40126 Bologna, Italy
[2] Raytheon BBN Technol, Cambridge, MA USA
[3] Univ Turin, I-10124 Turin, Italy
来源
2015 IEEE NINTH INTERNATIONAL CONFERENCE ON SELF-ADAPTIVE AND SELF-ORGANIZING SYSTEMS - SASO 2015 | 2015年
关键词
D O I
10.1109/SASO.2015.16
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Self-organising systems are notoriously difficult to engineer, particularly due to the interactions between complex specifications and the simultaneous need for efficiency and for resilience to faults and changes in execution conditions. We address this problem with an engineering methodology that separates these three aspects, allowing each to be engineered independently. Beginning with field calculus, we identify the largest known sub-language of self-stabilising programs, guaranteed to eventually attain correct behaviour despite any perturbation in state or topology. Construction of complex systems is then facilitated by identifying "building block" operators expressed in this language, into which many complex specifications can be readily factored, thereby attaining resilience but possibly with improvable efficiency. Efficient implementation may then be achieved by substituting high-performance coordination mechanisms that are asymptotically equivalent to particular applications of building block operators. We illustrate this workflow by construction and simulation of example applications for evacuation alerts and for live estimation of crowd feedback at mass events.
引用
收藏
页码:81 / 90
页数:10
相关论文
共 27 条
[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]   Building blocks for aggregate programming of self-organising applications [J].
Beal, Jacob ;
Viroli, Mirko .
2014 IEEE EIGHTH INTERNATIONAL CONFERENCE ON SELF-ADAPTIVE AND SELF-ORGANIZING SYSTEMS WORKSHOPS (SASOW), 2014, :8-13
[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 J, 2008, APPLIED COMPUTING 2008, VOLS 1-3, P1969
[6]  
Beal Jacob., 2009, Proceedings of the 2009 ACM symposium on Applied Computing, P1197, DOI DOI 10.1145/1529282.1529550
[7]   A set of postulates for the foundation of logic. [J].
Church, A .
ANNALS OF MATHEMATICS, 1932, 33 :346-366
[8]  
Coore D, 1999, THESIS MIT
[9]  
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]
[10]   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