CROME: Contract-Based Robotic Mission Specification

被引:0
作者
Mallozzi, Piergiuseppe [1 ,2 ]
Nuzzo, Pierluigi [4 ]
Pelliccione, Patrizio [1 ,2 ,3 ]
Schneider, Gerardo [1 ,2 ]
机构
[1] Chalmers Univ Technol, Gothenburg, Sweden
[2] Univ Gothenburg, Gothenburg, Sweden
[3] Univ Aquila, Laquila, Italy
[4] Univ Southern Calif, Viterbi Sch Engn, Los Angeles, CA 90007 USA
来源
2020 18TH ACM-IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR SYSTEM DESIGN (MEMOCODE) | 2020年
基金
美国国家科学基金会; 欧盟地平线“2020”;
关键词
LANGUAGE;
D O I
10.1109/MEMOCODE51338.2020.9315065
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We address the problem of automatically constructing a formal robotic mission specification in a logic language with precise semantics starting from an informal description of the mission requirements. We present CROME (Contract-based RObotic Mission spEcification), a framework that allows capturing mission requirements in terms of goals by using specification patterns, and automatically building linear temporal logic mission specifications conforming with the requirements. CROME leverages a new formal model, termed Contract-based Goal Graph (CGG), which enables organizing the requirements in a modular way with a rigorous compositional semantics. By relying on the CGG, it is then possible to automatically: i) check the feasibility of the overall mission, ii) further refine it from a library of pre-defined goals, and iii) synthesize multiple controllers that implement different parts of the mission at different abstraction levels, when the specification is realizable. If the overall mission is not realizable, CROME identifies mission scenarios, i.e., sub-missions that can be realizable. We illustrate the effectiveness of our methodology and supporting tool on a case study.
引用
收藏
页码:81 / 91
页数:11
相关论文
共 55 条
[1]  
ABB, ABB MAK ROB PROGR MO
[2]   Graphical scenarios for specifying temporal properties: an automated approach [J].
Autili, M. ;
Inverardi, P. ;
Pelliccione, P. .
AUTOMATED SOFTWARE ENGINEERING, 2007, 14 (03) :293-340
[3]   Aligning Qualitative, Real-Time, and Probabilistic Property Specification Patterns Using a Structured English Grammar [J].
Autili, Marco ;
Grunske, Lars ;
Lumpe, Markus ;
Pelliccione, Patrizio ;
Tang, Antony .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2015, 41 (07) :620-638
[4]  
Baier C, 2008, PRINCIPLES OF MODEL CHECKING, P1
[5]   Contracts for System Design [J].
Benveniste, Albert ;
Caillaud, Benoit ;
Nickovic, Dejan ;
Passerone, Roberto ;
Raclet, Jean-Baptiste ;
Reinkemeier, Philipp ;
Sangiovanni-Vincentelli, Alberto ;
Damm, Werner ;
Henzinger, Thomas A. ;
Larsen, Kim G. .
FOUNDATIONS AND TRENDS IN ELECTRONIC DESIGN AUTOMATION, 2018, 12 (2-3) :I-+
[6]  
Biggs G., 2003, P ARAA, P1, DOI DOI 10.1109/ROBOT.2001.932554
[7]  
Bloisi DD, 2016, ADV COMPUT VIS PATT, P675, DOI 10.1007/978-3-319-28971-7_25
[8]   Safety for mobile robotic systems: A systematic mapping study from a software engineering perspective [J].
Bozhinoski, Darko ;
Di Ruscio, Davide ;
Malavolta, Ivano ;
Pelliccione, Patrizio ;
Crnkovic, Ivica .
JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 151 :150-179
[9]   FLYAQ: Enabling Non-Expert Users to Specify and Generate Missions of Autonomous Multicopters [J].
Bozhinoski, Darko ;
Di Ruscio, Davide ;
Malavolta, Ivano ;
Pelliccione, Patrizio ;
Tivoli, Massimo .
2015 30TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2015, :801-806
[10]  
Cavada R, 2014, LECT NOTES COMPUT SC, V8559, P334, DOI 10.1007/978-3-319-08867-9_22