TY - GEN
T1 - Layer modeling and its code generation based on context-oriented programming
AU - Yamamoto, Chinatsu
AU - Tanigawa, Ikuta
AU - Hisazumi, Kenji
AU - Sato, Mikiko
AU - Ohkawa, Takeshi
AU - Ogura, Nobuhiko
AU - Watanabe, Harumi
N1 - Publisher Copyright:
Copyright © 2021 by SCITEPRESS – Science and Technology Publications, Lda. All rights reserved.
PY - 2021
Y1 - 2021
N2 - This paper contributes to the runtime cross-cutting concerns problem by a layer structure model based on UML (Unified-Modeling Language) and code generation to COP (Context-Oriented Programming). For software development, the cross-cutting concerns problem is well-known to cause complicated models. The reason is that one cross-cutting concern affects multiple objects. Also, the problems occasionally occur at runtime. Recently, this problem has become more challenging. Modern software such as IoTs usually connect with many machines and devices and change context-dependent behavior at runtime. Thus, runtime crosscutting problems will occur increasingly. To solve this problem, we focus on the COP. It can gather scattered cross-cutting concerns in one module called the layer and change the layer at runtime. However, UML lacks the notation involving COP and also the code generation. Therefore, the first step to solve the runtime crosscutting concerns problem is to propose a layer structure model on UML and COP code generation from its model.
AB - This paper contributes to the runtime cross-cutting concerns problem by a layer structure model based on UML (Unified-Modeling Language) and code generation to COP (Context-Oriented Programming). For software development, the cross-cutting concerns problem is well-known to cause complicated models. The reason is that one cross-cutting concern affects multiple objects. Also, the problems occasionally occur at runtime. Recently, this problem has become more challenging. Modern software such as IoTs usually connect with many machines and devices and change context-dependent behavior at runtime. Thus, runtime crosscutting problems will occur increasingly. To solve this problem, we focus on the COP. It can gather scattered cross-cutting concerns in one module called the layer and change the layer at runtime. However, UML lacks the notation involving COP and also the code generation. Therefore, the first step to solve the runtime crosscutting concerns problem is to propose a layer structure model on UML and COP code generation from its model.
KW - Context-oriented programming
KW - Model-driven development
KW - Runtime cross-cutting concerns
UR - http://www.scopus.com/inward/record.url?scp=85103019587&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85103019587&partnerID=8YFLogxK
M3 - Conference contribution
AN - SCOPUS:85103019587
T3 - MODELSWARD 2021 - Proceedings of the 9th International Conference on Model-Driven Engineering and Software Development
SP - 330
EP - 336
BT - MODELSWARD 2021 - Proceedings of the 9th International Conference on Model-Driven Engineering and Software Development
A2 - Hammoudi, Slimane
A2 - Pires, Luis Ferreira
A2 - Seidewitz, Edwin
A2 - Soley, Richard
PB - SciTePress
T2 - 9th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2021
Y2 - 8 February 2021 through 10 February 2021
ER -