Programming language implementations for context-oriented self-adaptive systems

被引:5
作者
Cardozo, Nicolas [1 ]
Mens, Kim [2 ]
机构
[1] Univ Andes, FLAG Lab, Syst & Comp Engn Dept, Bogota, Colombia
[2] Catholic Univ Louvain, ICTEAM, Louvain La Neuve, Belgium
关键词
Context-oriented programming; Self-adaptive systems; Language engineering; Programming language abstractions;
D O I
10.1016/j.infsof.2021.106789
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: The context-oriented programming paradigm is designed to enable self-adaptation, or dynamic behavior modification of software systems, in response to changes in their surrounding environment. Contextoriented programming offers an adaptation model, from a programming language perspective, that maintains a clean modularisation between the application and adaptation logic, as well as between the components providing adaptations. Objective: We use three implementation techniques for context-oriented programming languages to assess their appropriateness to foster self-adaptive systems. These approaches take advantage of the capabilities offered by the host programming language to realize self-adaptation as proposed by context-oriented languages. Method: We evaluate each of these approaches by assessing their modularity and complexity when defining adaptations, and by comparing their run-time performance on a simple benchmark. Results: Our results show a higher modularity than that for common architecture based self-adaptive systems, while maintaining comparable performance. Conclusion: We conclude that context-oriented programming is an appropriate paradigm to realize self adaptation.
引用
收藏
页数:18
相关论文
共 66 条
[1]  
Allan C, 2005, LECT NOTES COMPUT SC, V3676, P10
[2]  
[Anonymous], 2012, AOSD 12 P 11 ANN INT, DOI DOI 10.1145/2162049.2162072
[3]  
[Anonymous], 2009, P 1 ACM INT WORKSHOP, DOI [10.1145/1562112.1562118, DOI 10.1145/1562112.1562118]
[4]  
Appeltauer Malte, 2011, Computer Software, V28, P272
[5]   Declarative Layer Composition with the JCop Programming Language [J].
Appeltauer, Malte ;
Hirschfeld, Robert ;
Lincke, Jens .
JOURNAL OF OBJECT TECHNOLOGY, 2013, 12 (02)
[6]  
Aracic I, 2006, LECT NOTES COMPUT SC, V3880, P135
[7]  
Bainomugisha E., 2012, P INT S NEW ID NEW P
[8]  
Baumer D., 2000, ROLE OBJECT, P15
[9]  
Cardoso N., 2012, 17th Conference on Emerging Technologies Factory Automation ETFA, P1
[10]  
Cardozo N., 2011, P INT C SOFTWARE ENG, P130