上下文导向编程:自主系统的编程范式
摘要:动态软件适应性是自主计算中的一个核心特点。然而,开发能够在运行时根据实际情况改变行为的软件是一项具有挑战性的任务。文献中提出了几种不同抽象级别的方法来解决这个问题:软件架构、中间件和编程级别。我们着重讨论特殊的编程语言构造对于支持动态自适应行为的支持。我们介绍了上下文导向编程语言,并提出了一个将支持的范例定位在MAPE-K自主循环中的框架。我们讨论了使用上下文导向编程语言而不是基于动态方面导向编程语言的其他主流方法的优势,并提出了一个案例研究,展示了所提出的编程风格是如何自然地适应动态适应需求的。最后,我们讨论了一些已知的问题,并提出了一些开放的研究挑战。
作者:Guido Salvaneschi, Carlo Ghezzi, Matteo Pradella
论文ID:1105.0069
分类:Programming Languages
分类简称:cs.PL
提交时间:2012-04-02