Modelling and Analysis with Featured Modal Contract Automata

被引:4
作者
Basile, Davide [1 ,2 ]
ter Beek, Maurice H. [2 ]
Gnesi, Stefania [2 ]
机构
[1] Univ Florence, Florence, Italy
[2] ISTI CNR, Pisa, Italy
来源
SPLC'18: PROCEEDINGS OF THE 22ND INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE - VOL 2 | 2018年
关键词
Service product line; Contract automata; Orchestration; Variability;
D O I
10.1145/3236405.3236408
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Featured modal contract automata (FMCA) have been proposed as a suitable formalism for modelling contract-based dynamic service product lines. A contract is a behavioural description consisting of offers and necessary and permitted service requests with different levels of criticality, to be matched with corresponding offers of other FMCA. Each contract is equipped with a feature constraint, whose features are offers or requests, and characterises a valid product orchestration. A safe orchestration of a product fulfils all necessary and the maximum number of permitted requests, such that all enabled features are available and none of its disabled features is. The entire product line orchestration can be computed from a subset of valid product orchestrations, by exploiting their (partial) ordering. The open-source prototypical toolkit FMCAT supports the specification and orchestration of FMCA, and it interfaces with FeatureIDE for importing feature models and their valid products. In this experience report, we show how to model a Hotel service product line with FMCA and how to analyse it with FMCAT.
引用
收藏
页码:11 / 16
页数:6
相关论文
共 31 条
  • [1] [Anonymous], 2007, WEB SERV BUS PROC EX
  • [2] Clafer: unifying class and feature modeling
    Bak, Kacper
    Diskin, Zinovy
    Antkiewicz, Michal
    Czarnecki, Krzysztof
    Wasowski, Andrzej
    [J]. SOFTWARE AND SYSTEMS MODELING, 2016, 15 (03) : 811 - 845
  • [3] Compliance in Behavioural Contracts: A Brief Survey
    Bartoletti, Massimo
    Cimoli, Tiziana
    Zunino, Roberto
    [J]. PROGRAMMING LANGUAGES WITH APPLICATIONS TO BIOLOGY AND SECURITY: ESSAYS DEDICATED TO PIERPAOLO DEGANO ON THE OCCASION OF HIS 65TH BIRTHDAY, 2015, 9465 : 103 - 121
  • [4] Basile D., 2017, P 11 INT WORKSH VAR, P20, DOI DOI 10.1145/3023956.3023965
  • [5] Orchestration of Dynamic Service Product Lines with Featured Modal Contract Automata
    Basile, Davide
    ter Beek, Maurice H.
    Di Giandomenico, Felicita
    Gnesi, Stefania
    [J]. 21ST INTERNATIONAL SYSTEM & SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2017), VOL 2, 2017, : 117 - 122
  • [6] FMCAT: Supporting Dynamic Service-based Product Lines
    Basile, Davide
    Di Giandomenico, Felicita
    Gnesi, Stefania
    [J]. 21ST INTERNATIONAL SYSTEM & SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2017), VOL 2, 2017, : 3 - 8
  • [7] AUTOMATA FOR SPECIFYING AND ORCHESTRATING SERVICE CONTRACTS
    Basile, Davide
    Degano, Pierpaolo
    Ferrari, Gian-Luigi
    [J]. LOGICAL METHODS IN COMPUTER SCIENCE, 2016, 12 (04)
  • [8] Batory D, 2005, LECT NOTES COMPUT SC, V3714, P7
  • [9] Behrmann G, 2006, INT CONF QUANT EVAL, P125
  • [10] A Service Computing Manifesto: The Next 10 Years
    Bouguettaya, Athman
    Singh, Munindar
    Huhns, Michael
    Sheng, Quan Z.
    Dong, Hai
    Yu, Qi
    Neiat, Azadeh Ghari
    Mistry, Sajib
    Benatallah, Boualem
    Medjahed, Brahim
    Ouzzani, Mourad
    Casati, Fabio
    Liu, Xumin
    Wang, Hongbing
    Georgakopoulos, Dimitrios
    Chen, Liang
    Nepal, Surya
    Malik, Zaki
    Erradi, Abdelkarim
    Wang, Yan
    Blake, Brian
    Dustdar, Schahram
    Leymann, Frank
    Papazoglou, Michael
    [J]. COMMUNICATIONS OF THE ACM, 2017, 60 (04) : 64 - 72