Item type |
Symposium(1) |
公開日 |
2022-12-20 |
タイトル |
|
|
タイトル |
xtUML-COP: xtUML modeling tool with COP extensions |
タイトル |
|
|
言語 |
en |
|
タイトル |
xtUML-COP: xtUML modeling tool with COP extensions |
言語 |
|
|
言語 |
eng |
資源タイプ |
|
|
資源タイプ識別子 |
http://purl.org/coar/resource_type/c_5794 |
|
資源タイプ |
conference paper |
著者所属 |
|
|
|
Shibaura Institute of Technology |
著者所属 |
|
|
|
Shibaura Institute of Technology |
著者所属(英) |
|
|
|
en |
|
|
Shibaura Institute of Technology |
著者所属(英) |
|
|
|
en |
|
|
Shibaura Institute of Technology |
著者名 |
Shintaro, Takena
Kenji, Hisazumi
|
著者名(英) |
Shintaro, Takena
Kenji, Hisazumi
|
論文抄録 |
|
|
内容記述タイプ |
Other |
|
内容記述 |
Recent Embedded System like IoT product development requires behavior that responds to changing environments. The changing environment is called context, and it cross-cutting concerns multiple classes when implemented. This cross-cutting concern makes development difficult because it is not grouped together as a module. Context-oriented programming (COP) uses COP-specific modules called layers to modularize cross-cutting concerns. However, the design of COP behavior is difficult because of the lack of models and modeling tools supporting the behavior. Authors proposed models of behaviors, which extend UML state machine diagrams. In this paper, we propose modeling tools that extend the previously proposed UML state machine diagrams with COP. The tool can handle state machine diagrams separately for normal and layered states to separate two types of states. Also, it is possible to show or hide states within layers according to the activation status of each layer. Therefore, state machine diagrams can be displayed according to layer activation status. We implemented this tool using Sirius, which can develop original domain-specific modeling language tools. As a result, the tool can deal with layers in COP on UML state machine diagrams. We were also able to represent layer activation by implementing a layer hiding function. Future issues are further improvement of usability, relationship with UML class diagrams, and code generation. |
論文抄録(英) |
|
|
内容記述タイプ |
Other |
|
内容記述 |
Recent Embedded System like IoT product development requires behavior that responds to changing environments. The changing environment is called context, and it cross-cutting concerns multiple classes when implemented. This cross-cutting concern makes development difficult because it is not grouped together as a module. Context-oriented programming (COP) uses COP-specific modules called layers to modularize cross-cutting concerns. However, the design of COP behavior is difficult because of the lack of models and modeling tools supporting the behavior. Authors proposed models of behaviors, which extend UML state machine diagrams. In this paper, we propose modeling tools that extend the previously proposed UML state machine diagrams with COP. The tool can handle state machine diagrams separately for normal and layered states to separate two types of states. Also, it is possible to show or hide states within layers according to the activation status of each layer. Therefore, state machine diagrams can be displayed according to layer activation status. We implemented this tool using Sirius, which can develop original domain-specific modeling language tools. As a result, the tool can deal with layers in COP on UML state machine diagrams. We were also able to represent layer activation by implementing a layer hiding function. Future issues are further improvement of usability, relationship with UML class diagrams, and code generation. |
書誌情報 |
Proceedings of Asia Pacific Conference on Robot IoT System Development and Platform
巻 2022,
p. 54-55,
発行日 2022-12-20
|
出版者 |
|
|
言語 |
ja |
|
出版者 |
情報処理学会 |