Efficient Architecture-Level Configuration of Large-Scale Embedded Software Systems

被引:0
|
作者
Behjati, Razieh [1 ]
Nejati, Shiva [2 ]
机构
[1] Certus Software V&V Ctr, Simula Res Lab, Lysaker, Norway
[2] Univ Luxembourg, SnT Ctr, Luxembourg, Luxembourg
关键词
Model-based configuration; CSP; Backtracking; UML/OCL;
D O I
10.1007/978-3-319-24644-4_8
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Configuration is a recurring problem in many domains. In our earlier work, we focused on architecture-level configuration of large-scale embedded software systems and proposed a methodology that enables engineers to configure products by instantiating a given reference architecture model. Products have to satisfy a number of constraints specified in the reference architecture model. If not, the engineers have to backtrack their configuration decisions to rebuild a configured product that satisfies the constraints. Backtracking configuration decisions makes the configuration process considerably slow. In this paper, we improve our earlier work and propose a backtrack-free configuration mechanism. Specifically, given a cycle-free generic reference architecture model, we propose an algorithm that computes an ordering over configuration parameters that yields a consistent configuration without any need to backtrack. We evaluated our approach on a simplified model of an industrial case study. We show that our ordering approach eliminates backtracking. It reduces the overall configuration time by both reducing the required number of value assignments, and reducing the time that it takes to complete one configuration iteration. Furthermore, we show that the latter has a linear growth with the size of the configuration problem.
引用
收藏
页码:110 / 126
页数:17
相关论文
共 50 条
  • [21] The Impact of Hierarchies on the Architecture-level Software Understandability - A Controlled Experiment
    Stevanetic, Srdjan
    Javed, Muhammad Atif
    Zdun, Uwe
    2015 24TH AUSTRALASIAN SOFTWARE ENGINEERING CONFERENCE (ASWEC 2015), 2015, : 98 - 107
  • [22] Revealing and repairing configuration inconsistencies in large-scale system software
    Reinhard Tartler
    Julio Sincero
    Christian Dietrich
    Wolfgang Schröder-Preikschat
    Daniel Lohmann
    International Journal on Software Tools for Technology Transfer, 2012, 14 (5) : 531 - 551
  • [23] AAA architecture for unified configuration management in large-scale network
    Wang Jinsong
    Lou Jia
    Wu Shaoying
    Wang Zhengxu
    Wu Gongyi
    CIS WORKSHOPS 2007: INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND SECURITY WORKSHOPS, 2007, : 566 - +
  • [24] The complexity nature of large-scale software systems
    Yan Dong
    Qi Guo-Ning
    Gu Xin-Jian
    CHINESE PHYSICS, 2006, 15 (11): : 2489 - 2495
  • [25] Architectural Complexity of Large-Scale Software Systems
    Lilienthal, Carola
    13TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING: CSMR 2009, PROCEEDINGS, 2009, : 17 - 26
  • [26] Cooperative work in large-scale software systems
    Belkhatir, N
    Estublier, J
    Melo, WL
    JOURNAL OF SOFTWARE MAINTENANCE-RESEARCH AND PRACTICE, 1994, 6 (06): : 319 - 335
  • [27] ACHIEVING RELIABILITY IN LARGE-SCALE SOFTWARE SYSTEMS
    SCHICK, GJ
    WOLVERTON, RW
    PROCEEDINGS ANNUAL RELIABILITY AND MAINTAINABILITY SYMPOSIUM, 1974, 7 (02): : 302 - 319
  • [28] Architectural complexity of large-scale software systems
    Software Engineering Group, University of Hamburg, C1 WPS GmbH, Germany
    Proc. Eur. Conf. Software Maint. Reeng., (17-26):
  • [29] Engineering Large-Scale Observation Software Systems
    Lamb, David
    Randles, Martin
    Taleb-Bendiab, A.
    2009 SECOND INTERNATIONAL CONFERENCE ON DEVELOPMENTS IN ESYSTEMS ENGINEERING (DESE 2009), 2009, : 266 - 272
  • [30] Load Testing Large-Scale Software Systems
    Jiang, Zhen Ming
    2015 IEEE/ACM 37th IEEE International Conference on Software Engineering, Vol 2, 2015, : 955 - 956