Integrating and Applying Architectural Design Patterns in Space Flight Software Product Lines

被引:0
|
作者
Fant, Julie Street [1 ,2 ]
Gomaa, Hassan [1 ]
Pettit, Robert G. [2 ]
机构
[1] George Mason Univ, Fairfax, VA 22030 USA
[2] Aerosp Corp, Chantilly, VA USA
关键词
Software Product Lines (SPL); UML; Software Architectural Design Patterns; Unmanned Space Flight Software;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The unmanned space flight software (FSW) domain contains a significant amount of variability within its required capabilities. Although all FSW execute commands from the ground station to control the spacecraft, there is significant amount of variability in the volume of commands that must be processed, the amount of control given to the ground station versus onboard autonomy, and the amount and type of hardware that requires controlling. This degree of architectural variability makes it difficult to develop a FSW software product line (SPL) architecture that covers the all possible variations. In order to address this challenge, this paper presents a SPL approach for FSW SPLs that manages variability at a higher level of granularity using software architectural design patterns and requires less modeling during the SPL engineering phase. Specifically it describes how variable design patterns can be interconnected to form FSW SPL software architectures. The design patterns are tailored to individual FSW applications during application engineering. The paper describes in detail the application and validation of this approach.
引用
收藏
页码:208 / 218
页数:11
相关论文
共 50 条
  • [1] A Model-Based Approach for Integrating Executable Architectural Design Patterns in Space Flight Software Product Lines
    Fant, Julie Street
    Gomaa, Hassan
    Pettit, Robert G.
    [J]. SOFTWARE TECHNOLOGIES (ICSOFT 2015), 2016, 586 : 287 - 306
  • [2] Architectural Reasoning for Dynamic Software Product Lines
    Abbas, Nadeem
    Andersson, Jesper
    [J]. PROCEEDINGS OF THE 17TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE CO-LOCATED WORKSHOPS (SPLC'13 WORKSHOPS), 2013, : 117 - 124
  • [3] Applying Visualisation Techniques in Software Product Lines
    Nestor, Daren
    Thiel, Steffen
    Botterweck, Goetz
    Cawley, Ciaran
    Healy, Patrick
    [J]. SOFTVIS 2008: PROCEEDINGS OF THE 4TH ACM SYMPOSIUM ON SOFTWARE VISUALIZATION, 2008, : 175 - 184
  • [4] Software product lines and software architecture design
    Bosch, J
    [J]. PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2001, : 717 - 717
  • [5] A Framework for Integrating Architectural Design Patterns into PCG
    Sandhu, Arunpreet
    McCoy, Joshua
    [J]. PROCEEDINGS OF THE 14TH INTERNATIONAL CONFERENCE ON THE FOUNDATIONS OF DIGITAL GAMES (FDG'19), 2019,
  • [6] Applying formal description techniques to software architectural design
    Li, JJ
    Horgan, JR
    [J]. COMPUTER COMMUNICATIONS, 2000, 23 (12) : 1169 - 1178
  • [7] Applying Software Product Lines to Multiplatform Video Games
    Albassam, Emad
    Gomaa, Hassan
    [J]. 2013 3RD INTERNATIONAL WORKSHOP ON GAMES AND SOFTWARE ENGINEERING: ENGINEERING COMPUTER GAMES TO ENABLE POSITIVE, PROGRESSIVE CHANGE (GAS), 2013, : 1 - 7
  • [8] Feature Model to Product Architectures: Applying MDE to Software Product Lines
    Perovich, Daniel
    Rossel, Pedro O.
    Cecilia Bastarrica, Maria
    [J]. 2009 JOINT WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE AND EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE, 2009, : 201 - 210
  • [9] An Architectural Approach to Support Online Updates of Software Product Lines
    Weyns, Danny
    Michalik, Bartosz
    Helleboogh, Alexander
    Boucke, Nelis
    [J]. 2011 9TH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE (WICSA), 2011, : 204 - 213
  • [10] Safe Evolution Patterns for Software Product Lines
    Dintzner, Nicolas
    [J]. 2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 2, 2015, : 875 - 878