Ark: a constraint-based method for architectural synthesis of smart systems

被引:2
作者
Guessi, Milena [1 ,2 ]
Oquendo, Flavio [3 ]
Nakagawa, Elisa Yumi [1 ]
机构
[1] Univ Sao Paulo, ICMC, Sao Paulo, Brazil
[2] Univ Toronto, IHPME, Toronto, ON, Canada
[3] Univ Bretagne Sud, IRISA UMR CNRS, Vannes, France
基金
巴西圣保罗研究基金会;
关键词
Smart system; Software architecture; Formal method; Architectural synthesis; Constraints; Alloy; SOFTWARE; MODEL; CLASSIFICATION;
D O I
10.1007/s10270-019-00764-7
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
As smart systems leverage capabilities of heterogeneous systems for accomplishing complex combined behaviors, they pose new challenges to traditional software engineering practices that considered software architectures to be mostly static and stable. The software architecture of a smart system is inherently dynamic due to uncertainty surrounding its operational environment. While the abstract architecture offers a way to implicitly describe different forms taken by the software architecture at run time, it is still not sufficient to guarantee that all concrete architectures will automatically adhere to it. To address this issue, this work presents a formal method named Ark supporting the architectural synthesis of smart systems. This is achieved by expressing abstract architectures as a set of constraints that must be valid for any concrete architecture of the smart system. This way, we can benefit from existing model-checking techniques to guarantee that all concrete architectures realized from such an abstract model will comply with well-formed rules. We also describe how this method can be incorporated to a model-driven approach for bridging the gap between abstract and concrete architectural models. We demonstrate our method in an illustrative case study, showing how Ark can be used to support the synthesis of concrete architectures as well check the correctness and completeness of abstract architecture descriptions. Finally, we elaborate on future directions to consolidating a process for the synthesis of run-rime architectures that are correct-by-construction.
引用
收藏
页码:741 / 762
页数:22
相关论文
共 75 条
  • [11] A systematic review of software architecture evolution research
    Breivold, Hongyu Pei
    Crnkovic, Ivica
    Larsson, Magnus
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2012, 54 (01) : 16 - 40
  • [12] Seamless Method-and Model-based Software and Systems Engineering
    Broy, Manfred
    [J]. FUTURE OF SOFTWARE ENGINEERING, 2011, : 33 - 47
  • [13] CHATTOPADHYAY D, 2008, C SYST ENG RES CSER, P1
  • [14] Software Engineering for Self-Adaptive Systems: A Research Roadmap
    Cheng, Betty H. C.
    de Lemos, Rogerio
    Giese, Holger
    Inverardi, Paola
    Magee, Jeff
    Andersson, Jesper
    Becker, Basil
    Bencomo, Nelly
    Brun, Yuriy
    Cukic, Bojan
    Serugendo, Giovanna Di Marzo
    Dustdar, Schahram
    Finkelstein, Anthony
    Gacek, Cristina
    Geihs, Kurt
    Grassi, Vincenzo
    Karsai, Gabor
    Kienle, Holger M.
    Kramer, Jeff
    Litoiu, Marin
    Malek, Sam
    Mirandola, Raffaela
    Mueller, Hausi A.
    Park, Sooyong
    Shaw, Mary
    Tichy, Matthias
    Tivoli, Massimo
    Weyns, Danny
    Whittle, Jon
    [J]. SOFTWARE ENGINEERING FOR SELF-ADAPTIVE SYSTEMS, 2009, 5525 : 1 - +
  • [15] Clements P., 2011, Documenting Software Architectures: Views and Beyond, V2nd
  • [16] COOK SA, 1971, ANN ACM S THEOR COMP
  • [17] Dagli C., 2009, SYSTEM SYSTEMS ENG P, P77
  • [18] Dahmann J, 2011, ANN IEEE SYST CONF, P212
  • [19] System Engineering Artifacts for SoS
    Dahmann, Judith
    Rebovich, George
    Lane, Jo Ann
    Lowry, Ralph
    [J]. IEEE AEROSPACE AND ELECTRONIC SYSTEMS MAGAZINE, 2011, 26 (01) : 22 - 28
  • [20] GAGLIARDI M, 2010, SYSTEM SYSTEMS SOS A