Architectural concepts and Design Patterns for behavior modeling and integration

被引:5
|
作者
Perronne, JM [1 ]
Thiry, L [1 ]
Thirion, B [1 ]
机构
[1] Univ Haute Alsace, MIPS, F-68093 Mulhouse, France
关键词
software architecture; object-oriented modeling; control software; design patterns; complex behaviors;
D O I
10.1016/j.matcom.2005.11.004
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
The design of the control software for complex systems is a difficult task. It requires the modeling, the simulation, the integration and the adaptation of a multitude of interconnected entities and behaviors. To tackle this complexity, the approach proposed consists in combining architectural concepts, Design Patterns and object-oriented modeling with unified modeling language (UML). In this context, the present paper describes a modeling framework to take greater advantage of these concepts and to design flexible, intelligible control software. It proposes to objectify the behaviors, which leads to a two-level architecture based on three concepts: resources software images of the controlled system-behaviors applied to these resources, and meta-behaviors, i.e. means for behavior integration and adaptation. Two Design Patterns are proposed to describe how to specify behaviors and define the means to combine and adapt them. The first pattern, Polymorphic Behavior, provides the means to define new behaviors for a system and to plug them dynamically. The second one, Structured Behavior, provides the means to use finite state machines for behavior switching. The originality of the framework is that it defines concepts, a UML-based notation and heuristics which specifies how to apply these concepts. To illustrate the elements mentioned, this paper uses the control software of a walking robot as a running example. (c) 2005 IMACS. Published by Elsevier B.V. All rights reserved.
引用
收藏
页码:314 / 329
页数:16
相关论文
共 50 条
  • [41] Architectural design, behavior modeling and run-time verification of network embedded systems
    Shing, Man-Tak
    Drusinsky, Doron
    RELIABLE SYSTEMS ON UNRELIABLE NETWORKED PLATFORMS, 2007, 4322 : 281 - 303
  • [42] Architectural Patterns for Blockchain Systems and Application Design
    Alzhrani, Fouzia
    Saeedi, Kawther
    Zhao, Liping
    APPLIED SCIENCES-BASEL, 2023, 13 (20):
  • [43] Hierarchical Specification and Verification of Architectural Design Patterns
    Marmsoler, Diego
    FUNDAMENTAL APPROACHES TO SOFTWARE ENGINEERING (FASE 2018), 2018, 10802 : 149 - 168
  • [44] Specifying frameworks and design patterns as architectural fragments
    Bosch, J
    TOOLS 27: TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES, PROCEEDINGS, 1998, : 268 - 277
  • [45] A Framework for Integrating Architectural Design Patterns into PCG
    Sandhu, Arunpreet
    McCoy, Joshua
    PROCEEDINGS OF THE 14TH INTERNATIONAL CONFERENCE ON THE FOUNDATIONS OF DIGITAL GAMES (FDG'19), 2019,
  • [46] 5G Architectural Design Patterns
    Katsalis, Kostas
    Nikaein, Navid
    Schiller, Eryk
    Favraud, Romain
    Braun, Torsten Ingo
    2016 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS WORKSHOPS (ICC), 2016, : 32 - 37
  • [47] Interactive verification of architectural design patterns in FACTum
    Marmsoler, Diego
    Gidey, Habtom Kashay
    FORMAL ASPECTS OF COMPUTING, 2019, 31 (05) : 541 - 610
  • [48] Architectural patterns for the design of federated learning systems
    Lo, Sin Kit
    Lu, Qinghua
    Zhu, Liming
    Paik, Hye-Young
    Xu, Xiwei
    Wang, Chen
    JOURNAL OF SYSTEMS AND SOFTWARE, 2022, 191
  • [49] From design patterns to parallel architectural skeletons
    Goswami, D
    Singh, A
    Preiss, BR
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2002, 62 (04) : 669 - 695
  • [50] Design patterns for data integration
    Schwinn, Alexander
    Schelp, Joachim
    JOURNAL OF ENTERPRISE INFORMATION MANAGEMENT, 2005, 18 (04) : 471 - +