Orchestration of Dynamic Service Product Lines with Featured Modal Contract Automata

被引:14
|
作者
Basile, Davide [1 ,2 ]
ter Beek, Maurice H. [2 ]
Di Giandomenico, Felicita [2 ]
Gnesi, Stefania [2 ]
机构
[1] Univ Florence, Florence, Italy
[2] ISTI CNR, Pisa, Italy
来源
21ST INTERNATIONAL SYSTEM & SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2017), VOL 2 | 2017年
关键词
Services; Product lines; Featured Modal Contract Automata; MODEL CHECKING;
D O I
10.1145/3109729.3109741
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In Service-Oriented Computing, contracts provide a way to characterise the behavioural conformance of a composition of services, and to guarantee that the results do not lead to spurious compositions. Adding variability leads to a product line of services capable of adapting to customer requirements and to changes in the context in which they operate. To this aim, we extended a previously introduced formal model of service contracts. In particular, we included: (i) feature-based constraints and (ii) four classes of service requests to characterise different variants of service agreement. We then exploited Supervisory Control Theory to define an algorithm to synthesise an orchestration of services that satisfies: (i) all feature constraints of the service product line, and (ii) the maximal number of service requests for which an agreement can be reached. Moreover, such an orchestration of a service product line, whose number of products is potentially exponential in the number of features, can be synthesised from only a subset of its products. A prototypical tool supports the developed theory. In this short paper, we provide the intuition for our approach and illustrate it by means of a Hotel reservation service product line.
引用
收藏
页码:117 / 122
页数:6
相关论文
共 7 条
  • [1] Timed service contract automata
    Basile, Davide
    ter Beek, Maurice H.
    Legay, Axel
    INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2020, 16 (02) : 199 - 214
  • [2] Timed service contract automata
    Davide Basile
    Maurice H. ter Beek
    Axel Legay
    Innovations in Systems and Software Engineering, 2020, 16 : 199 - 214
  • [3] FMCAT: Supporting Dynamic Service-based Product Lines
    Basile, Davide
    Di Giandomenico, Felicita
    Gnesi, Stefania
    21ST INTERNATIONAL SYSTEM & SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2017), VOL 2, 2017, : 3 - 8
  • [4] Model Verification of Dynamic Software Product Lines
    Santos, Ismayle S.
    Rocha, Lincoln S.
    Santos Neto, Pedro A.
    Andrade, Rossana M. C.
    THIRTIETH BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING (SBES 2016), 2016, : 113 - 122
  • [5] Specification and automated validation of staged reconfiguration processes for dynamic software product lines
    Lochau, Malte
    Buerdek, Johannes
    Hoelzle, Stefan
    Schuerr, Andy
    SOFTWARE AND SYSTEMS MODELING, 2017, 16 (01) : 125 - 152
  • [6] Specification and automated validation of staged reconfiguration processes for dynamic software product lines
    Malte Lochau
    Johannes Bürdek
    Stefan Hölzle
    Andy Schürr
    Software & Systems Modeling, 2017, 16 : 125 - 152
  • [7] Identifying Potential Core Assets in Service-based Systems to Support the Transition to Service-oriented Product Lines
    Galster, Matthias
    Eberlein, Armin
    18TH IEEE INTERNATIONAL CONFERENCE AND WORKSHOPS ON ENGINEERING OF COMPUTER BASED SYSTEMS (ECBS 2011), 2011, : 179 - 186