Enhancing UML Connectors with Behavioral ALF Specifications for Exogenous Coordination of Software Components

被引:2
|
作者
Kocatas, Alper Tolga [1 ,2 ]
Dogru, Ali Hikmet [2 ,3 ]
机构
[1] Aselsan Inc, TR-06750 Ankara, Turkiye
[2] Middle East Tech Univ, Dept Comp Engn, TR-06800 Ankara, Turkiye
[3] Univ Texas San Antonio, Dept Comp Sci, San Antonio, TX 78249 USA
来源
APPLIED SCIENCES-BASEL | 2023年 / 13卷 / 01期
关键词
ALF; behavior; connector; fUML; model transformation; port; QVT; QVTo; UML; MODEL;
D O I
10.3390/app13010643
中图分类号
O6 [化学];
学科分类号
0703 ;
摘要
Connectors are powerful architectural elements that allow the specification of interactions between software components. Since the connectors do not include behavior in UML, the components include the behavior for coordinating the components, complicating the designs of components and decreasing their reusability. In this study, we propose the enrichment of UML connectors with behavioral specifications. The goal is to provide separation of concerns for the components so that they are freed from coordination duties. The reusability of the components will increase as a result of such exogenous coordination. Additionally, using the associated behaviors, we aim to resolve the ambiguities that arise when n-ary connectors are used. We use a series of QVTo transformations to transform UML models that include connector behaviors in ALF specifications into UML models which include fUML activities as connector behavior specifications. We present a set of example connectors specified using the proposed method. We execute the QVTo transformations on the example connectors to produce models that represent platform-independent definitions of the coordination behaviors. We also present and discuss cases from real-life large-scale avionics software projects in which using the proposed approach results in simpler and more flexible designs and increases component reusability.
引用
收藏
页数:34
相关论文
共 3 条
  • [1] Enhancing UML Connectors with Behavioral Specifications
    Kocatas, Alper Tolga
    Dogru, Ali Hikmet
    2022 IEEE/ACIS 20TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH, MANAGEMENT AND APPLICATIONS (SERA), 2022, : 16 - 21
  • [2] Exogenous connectors for software components
    Lau, KK
    Elizondo, PV
    Wang, Z
    COMPONENT-BASED SOFTWARE ENGINEERING, PROCEEDINGS, 2005, 3489 : 90 - 106
  • [3] Exogenous coordination of concurrent software components with Java']JavaBIP
    Bliudze, Simon
    Mavridou, Anastasia
    Szymanek, Radoslaw
    Zolotukhina, Alina
    SOFTWARE-PRACTICE & EXPERIENCE, 2017, 47 (11): : 1801 - 1836