Layer modeling and its code generation based on context-oriented programming

Chinatsu Yamamoto, Ikuta Tanigawa, Kenji Hisazumi, Mikiko Sato, Takeshi Ohkawa, Nobuhiko Ogura, Harumi Watanabe

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

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.

Original languageEnglish
Title of host publicationMODELSWARD 2021 - Proceedings of the 9th International Conference on Model-Driven Engineering and Software Development
EditorsSlimane Hammoudi, Luis Ferreira Pires, Edwin Seidewitz, Richard Soley
PublisherSciTePress
Pages330-336
Number of pages7
ISBN (Electronic)9789897584879
Publication statusPublished - 2021
Externally publishedYes
Event9th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2021 - Virtual, Online
Duration: 2021 Feb 82021 Feb 10

Publication series

NameMODELSWARD 2021 - Proceedings of the 9th International Conference on Model-Driven Engineering and Software Development

Conference

Conference9th International Conference on Model-Driven Engineering and Software Development, MODELSWARD 2021
CityVirtual, Online
Period21/2/821/2/10

Keywords

  • Context-oriented programming
  • Model-driven development
  • Runtime cross-cutting concerns

ASJC Scopus subject areas

  • Software

Fingerprint

Dive into the research topics of 'Layer modeling and its code generation based on context-oriented programming'. Together they form a unique fingerprint.

Cite this