A scenario-based mde process for developing reactive systems: A cleaning robot example

Research output: Chapter in book/report/conference proceedingConference contributionResearchpeer review

Authors

Research Organisations

View graph of relations

Details

Original languageEnglish
Title of host publicationMODELS 2017 Satellite Events
Pages355-359
Number of pages5
Publication statusPublished - 2017
Event2017 MODELS Satellite Event: Workshops (ModComp, ME, EXE, COMMitMDE, MRT, MULTI, GEMOC, MoDeVVa, MDETools, FlexMDE, MDEbug), Posters, Doctoral Symposium, Educator Symposium, ACM Student Research Competition, and Tools and Demonstrations, MODEL-SSE 2017 - Austin, United States
Duration: 17 Sept 201722 Sept 2017

Publication series

NameCEUR Workshop Proceedings
PublisherCEUR Workshop Proceedings
Volume2019
ISSN (Print)1613-0073

Abstract

This paper presents the SCENARIOTOOLS solution for developing a cleaning robot system, an instance of the rover problem of the MDE Tools Challenge 2017. We present an MDE process that consists of (1) the modeling of the system behavior as a scenario-based assume-guarantee specification with SML (Scenario Modeling Language), (2) the formal realizability-checking and verification of the specification, (3) the generation of SBP (Scenario-Based Programming) Java code from the SML specification, and, finally, (4) adding platform-specific code to connect specification-level events with platform-level sensor- and actuator-events. The resulting code can be executed on a RaspberryPi-based robot. The approach is suited for developing reactive systems with multiple cooperating components. Its strength is that the scenario-based modeling corresponds closely to how humans conceive and communicate behavioral requirements. SML in particular supports the modeling of environment assumptions and dynamic component structures. The formal checks ensure that the system satisfies its specification.

ASJC Scopus subject areas

Cite this

A scenario-based mde process for developing reactive systems: A cleaning robot example. / Greenyer, Joel; Gritzner, Daniel; Shi, Jianwei et al.
MODELS 2017 Satellite Events. 2017. p. 355-359 (CEUR Workshop Proceedings; Vol. 2019).

Research output: Chapter in book/report/conference proceedingConference contributionResearchpeer review

Greenyer, J, Gritzner, D, Shi, J & Wete, E 2017, A scenario-based mde process for developing reactive systems: A cleaning robot example. in MODELS 2017 Satellite Events. CEUR Workshop Proceedings, vol. 2019, pp. 355-359, 2017 MODELS Satellite Event: Workshops (ModComp, ME, EXE, COMMitMDE, MRT, MULTI, GEMOC, MoDeVVa, MDETools, FlexMDE, MDEbug), Posters, Doctoral Symposium, Educator Symposium, ACM Student Research Competition, and Tools and Demonstrations, MODEL-SSE 2017, Austin, United States, 17 Sept 2017. <http://jgreen.de/wp-content/documents/2017/paper-MDETOOLS2017.pdf>
Greenyer, J., Gritzner, D., Shi, J., & Wete, E. (2017). A scenario-based mde process for developing reactive systems: A cleaning robot example. In MODELS 2017 Satellite Events (pp. 355-359). (CEUR Workshop Proceedings; Vol. 2019). http://jgreen.de/wp-content/documents/2017/paper-MDETOOLS2017.pdf
Greenyer J, Gritzner D, Shi J, Wete E. A scenario-based mde process for developing reactive systems: A cleaning robot example. In MODELS 2017 Satellite Events. 2017. p. 355-359. (CEUR Workshop Proceedings).
Greenyer, Joel ; Gritzner, Daniel ; Shi, Jianwei et al. / A scenario-based mde process for developing reactive systems : A cleaning robot example. MODELS 2017 Satellite Events. 2017. pp. 355-359 (CEUR Workshop Proceedings).
Download
@inproceedings{439fcac1b9c24abfae6b0c4dc07406a8,
title = "A scenario-based mde process for developing reactive systems: A cleaning robot example",
abstract = "This paper presents the SCENARIOTOOLS solution for developing a cleaning robot system, an instance of the rover problem of the MDE Tools Challenge 2017. We present an MDE process that consists of (1) the modeling of the system behavior as a scenario-based assume-guarantee specification with SML (Scenario Modeling Language), (2) the formal realizability-checking and verification of the specification, (3) the generation of SBP (Scenario-Based Programming) Java code from the SML specification, and, finally, (4) adding platform-specific code to connect specification-level events with platform-level sensor- and actuator-events. The resulting code can be executed on a RaspberryPi-based robot. The approach is suited for developing reactive systems with multiple cooperating components. Its strength is that the scenario-based modeling corresponds closely to how humans conceive and communicate behavioral requirements. SML in particular supports the modeling of environment assumptions and dynamic component structures. The formal checks ensure that the system satisfies its specification.",
author = "Joel Greenyer and Daniel Gritzner and Jianwei Shi and Eric Wete",
year = "2017",
language = "English",
series = "CEUR Workshop Proceedings",
publisher = "CEUR Workshop Proceedings",
pages = "355--359",
booktitle = "MODELS 2017 Satellite Events",
note = "2017 MODELS Satellite Event: Workshops (ModComp, ME, EXE, COMMitMDE, MRT, MULTI, GEMOC, MoDeVVa, MDETools, FlexMDE, MDEbug), Posters, Doctoral Symposium, Educator Symposium, ACM Student Research Competition, and Tools and Demonstrations, MODEL-SSE 2017 ; Conference date: 17-09-2017 Through 22-09-2017",

}

Download

TY - GEN

T1 - A scenario-based mde process for developing reactive systems

T2 - 2017 MODELS Satellite Event: Workshops (ModComp, ME, EXE, COMMitMDE, MRT, MULTI, GEMOC, MoDeVVa, MDETools, FlexMDE, MDEbug), Posters, Doctoral Symposium, Educator Symposium, ACM Student Research Competition, and Tools and Demonstrations, MODEL-SSE 2017

AU - Greenyer, Joel

AU - Gritzner, Daniel

AU - Shi, Jianwei

AU - Wete, Eric

PY - 2017

Y1 - 2017

N2 - This paper presents the SCENARIOTOOLS solution for developing a cleaning robot system, an instance of the rover problem of the MDE Tools Challenge 2017. We present an MDE process that consists of (1) the modeling of the system behavior as a scenario-based assume-guarantee specification with SML (Scenario Modeling Language), (2) the formal realizability-checking and verification of the specification, (3) the generation of SBP (Scenario-Based Programming) Java code from the SML specification, and, finally, (4) adding platform-specific code to connect specification-level events with platform-level sensor- and actuator-events. The resulting code can be executed on a RaspberryPi-based robot. The approach is suited for developing reactive systems with multiple cooperating components. Its strength is that the scenario-based modeling corresponds closely to how humans conceive and communicate behavioral requirements. SML in particular supports the modeling of environment assumptions and dynamic component structures. The formal checks ensure that the system satisfies its specification.

AB - This paper presents the SCENARIOTOOLS solution for developing a cleaning robot system, an instance of the rover problem of the MDE Tools Challenge 2017. We present an MDE process that consists of (1) the modeling of the system behavior as a scenario-based assume-guarantee specification with SML (Scenario Modeling Language), (2) the formal realizability-checking and verification of the specification, (3) the generation of SBP (Scenario-Based Programming) Java code from the SML specification, and, finally, (4) adding platform-specific code to connect specification-level events with platform-level sensor- and actuator-events. The resulting code can be executed on a RaspberryPi-based robot. The approach is suited for developing reactive systems with multiple cooperating components. Its strength is that the scenario-based modeling corresponds closely to how humans conceive and communicate behavioral requirements. SML in particular supports the modeling of environment assumptions and dynamic component structures. The formal checks ensure that the system satisfies its specification.

UR - http://www.scopus.com/inward/record.url?scp=85041441376&partnerID=8YFLogxK

M3 - Conference contribution

AN - SCOPUS:85041441376

T3 - CEUR Workshop Proceedings

SP - 355

EP - 359

BT - MODELS 2017 Satellite Events

Y2 - 17 September 2017 through 22 September 2017

ER -

By the same author(s)