Macroprogramming refers to the theory and practice of conveniently expressing the macro(scopic) behaviour of a system using a single program. Macroprogramming approaches are motivated by the need of effectively capturing global/system-level aspects and the collective behaviour of a set of interacting components, while abstracting over low-level details. In the past, this style of programming has been primarily adopted to describe the data-processing logic in wireless sensor networks; recently, research forums on spatial computing, collective adaptive systems, and Internet-of-Things have provided renewed interest in macro-approaches. However, related contributions are still fragmented and lacking conceptual consistency. Therefore, to foster principled research, an integrated view of the field is provided, together with opportunities and challenges.
翻译:宏观方案编制是指方便地表达一个系统使用单一程序的宏观(视觉)行为的理论和实践; 宏观方案编制方法的动机是需要有效捕捉全球/系统层面的方面和一组互动组成部分的集体行为,同时抽取低层次的细节; 过去,这种编程方式主要用来描述无线传感器网络的数据处理逻辑; 最近,关于空间计算、集体适应系统和因特网的研究论坛使人们重新对宏观做法感兴趣; 然而,相关贡献仍然支离破碎,缺乏概念一致性; 因此,为了促进原则性研究,提供了对该领域的综合观点,同时提供了机遇和挑战。