TY - GEN
T1 - Towards a framework for analyzing context-oriented programming languages
AU - Elyasaf, Achiya
AU - Sturm, Arnon
N1 - Funding Information:
The language is supported by the first author of the paper and his research group.
Publisher Copyright:
© 2021 ACM.
PY - 2021/7/12
Y1 - 2021/7/12
N2 - Context-aware systems keep on emerging in all of our daily activities. To cope with this new situation, programming languages were extended to support the notion of context. Although context-oriented programming languages exist for over 15 years, they were tested for their suitability in developing context-aware systems only to a limited extent. In this paper, we propose a framework for analyzing context-oriented languages from that viewpoint. In this framework, we refer to context definition and activation, reasoning capabilities, process aspects of how to work with the suggested extension, and pragmatic considerations. To demonstrate the use of the framework, we applied it to a relatively new context-oriented programming paradigm, namely context-oriented behavioral programming. The proposed framework can support users of context-oriented programming languages in deciding on the most fitted language for their purpose. Developers of context-oriented programming languages can also use the framework to improve such languages and their supporting tools.
AB - Context-aware systems keep on emerging in all of our daily activities. To cope with this new situation, programming languages were extended to support the notion of context. Although context-oriented programming languages exist for over 15 years, they were tested for their suitability in developing context-aware systems only to a limited extent. In this paper, we propose a framework for analyzing context-oriented languages from that viewpoint. In this framework, we refer to context definition and activation, reasoning capabilities, process aspects of how to work with the suggested extension, and pragmatic considerations. To demonstrate the use of the framework, we applied it to a relatively new context-oriented programming paradigm, namely context-oriented behavioral programming. The proposed framework can support users of context-oriented programming languages in deciding on the most fitted language for their purpose. Developers of context-oriented programming languages can also use the framework to improve such languages and their supporting tools.
KW - Comparison
KW - Context-Oriented Programming
KW - Evaluation
UR - http://www.scopus.com/inward/record.url?scp=85111757409&partnerID=8YFLogxK
U2 - 10.1145/3464970.3468414
DO - 10.1145/3464970.3468414
M3 - Conference contribution
AN - SCOPUS:85111757409
T3 - COP 2021 - Proceedings of the 13th ACM International Workshop on Context-Oriented Programming and Advanced Modularity, co-located with ECOOP/ISSTA 2021
SP - 16
EP - 23
BT - COP 2021 - Proceedings of the 13th ACM International Workshop on Context-Oriented Programming and Advanced Modularity, co-located with ECOOP/ISSTA 2021
A2 - Liu, Yu David
A2 - Watanabe, Harumi
A2 - Hirschfeld, Robert
A2 - Igarashi, Atsushi
A2 - Masuhara, Hidehiko
PB - Association for Computing Machinery, Inc
T2 - 13th ACM International Workshop on Context-Oriented Programming and Advanced Modularity, COP 2021, co-located with the 35th European Conference on Object-Oriented Programming, ECOOP 2021 and the 30th ACM SIGSOFT International Symposium on Software Testing and Analysis, ISSTA 2021
Y2 - 12 July 2021
ER -