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 条
  • [1] [Anonymous], 1996, Pattern-Oriented Software Architecture, Volume 1: A System of Patterns
  • [2] [Anonymous], 1998, SEI S SOFTW
  • [3] [Anonymous], 2011, Journal of the Brazilian Computer Society, DOI [10.1007/s13173-011-0029-3, DOI 10.1007/S13173-011-0029-3]
  • [4] [Anonymous], 2013, SESOS
  • [5] Architecture Sustainability
    Avgeriou, Paris
    Stal, Michael
    Hilliard, Rich
    [J]. IEEE SOFTWARE, 2013, 30 (06) : 40 - 44
  • [6] Baldwin WC, 2009, 2009 IEEE INTERNATIONAL CONFERENCE ON SYSTEM OF SYSTEMS ENGINEERING SOSE 2009, P87
  • [7] Boardman J, 2006, PROCEEDINGS OF THE 2006 IEEE/SMC INTERNATIONAL CONFERENCE ON SYSTEM OF SYSTEMS ENGINEERING, P118
  • [8] Boehm B., 2006, 28th International Conference on Software Engineering Proceedings, P12, DOI 10.1145/1134285.1134288
  • [9] Boehm B., 2004, CROSSTALK MAY, P4
  • [10] Some Future Software Engineering Opportunities and Challenges
    Boehm, Barry
    [J]. FUTURE OF SOFTWARE ENGINEERING, 2011, : 1 - 32