From scenario modeling to scenario programming for reactive systems with dynamic topology

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

Authors

  • Joel Greenyer
  • Daniel Gritzner
  • Florian König
  • Jannik Dahlke
  • Jianwei Shi
  • Eric Wete

Research Organisations

View graph of relations

Details

Original languageEnglish
Title of host publicationESEC/FSE 2017 - Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering
EditorsAndrea Zisman, Eric Bodden, Wilhelm Schafer, Arie van Deursen
PublisherAssociation for Computing Machinery (ACM)
Pages974-978
Number of pages5
ISBN (electronic)9781450351058
Publication statusPublished - 21 Aug 2017
Event11th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, ESEC/FSE 2017 - Paderborn, Germany
Duration: 4 Sept 20178 Sept 2017

Publication series

NameProceedings of the ACM SIGSOFT Symposium on the Foundations of Software Engineering
VolumePart F130154

Abstract

Software-intensive systems often consist of cooperating reactive components. In mobile and reconfigurable systems, their topology changes at run-time, which influences howthe components must cooperate. The Scenario Modeling Language (SML) offers a formal approach for specifying the reactive behavior such systems that aligns with how humans conceive and communicate behavioral requirements. Simulation and formal checks can find specification flaws early.We present a framework for the Scenario-based Programming (SBP) that reflects the concepts of SML in Java and makes the scenario modeling approach available for programming. SBP code can also be generated from SML and extended with platform-specific code, thus streamlining the transition from design to implementation. As an example serves a car-to-x communication system. Demo video and artifact: http://scenariotools.org/esecfse-2017-tool-demo/

Keywords

    Assume/guarantee specifications, Distributed embedded systems, Dynamic topologies, Reactive systems, Scenario-based modeling

ASJC Scopus subject areas

Cite this

From scenario modeling to scenario programming for reactive systems with dynamic topology. / Greenyer, Joel; Gritzner, Daniel; König, Florian et al.
ESEC/FSE 2017 - Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering. ed. / Andrea Zisman; Eric Bodden; Wilhelm Schafer; Arie van Deursen. Association for Computing Machinery (ACM), 2017. p. 974-978 (Proceedings of the ACM SIGSOFT Symposium on the Foundations of Software Engineering; Vol. Part F130154).

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

Greenyer, J, Gritzner, D, König, F, Dahlke, J, Shi, J & Wete, E 2017, From scenario modeling to scenario programming for reactive systems with dynamic topology. in A Zisman, E Bodden, W Schafer & A van Deursen (eds), ESEC/FSE 2017 - Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering. Proceedings of the ACM SIGSOFT Symposium on the Foundations of Software Engineering, vol. Part F130154, Association for Computing Machinery (ACM), pp. 974-978, 11th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, ESEC/FSE 2017, Paderborn, Germany, 4 Sept 2017. https://doi.org/10.1145/3106237.3122827, https://doi.org/10.15488/13824
Greenyer, J., Gritzner, D., König, F., Dahlke, J., Shi, J., & Wete, E. (2017). From scenario modeling to scenario programming for reactive systems with dynamic topology. In A. Zisman, E. Bodden, W. Schafer, & A. van Deursen (Eds.), ESEC/FSE 2017 - Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering (pp. 974-978). (Proceedings of the ACM SIGSOFT Symposium on the Foundations of Software Engineering; Vol. Part F130154). Association for Computing Machinery (ACM). https://doi.org/10.1145/3106237.3122827, https://doi.org/10.15488/13824
Greenyer J, Gritzner D, König F, Dahlke J, Shi J, Wete E. From scenario modeling to scenario programming for reactive systems with dynamic topology. In Zisman A, Bodden E, Schafer W, van Deursen A, editors, ESEC/FSE 2017 - Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering. Association for Computing Machinery (ACM). 2017. p. 974-978. (Proceedings of the ACM SIGSOFT Symposium on the Foundations of Software Engineering). doi: 10.1145/3106237.3122827, 10.15488/13824
Greenyer, Joel ; Gritzner, Daniel ; König, Florian et al. / From scenario modeling to scenario programming for reactive systems with dynamic topology. ESEC/FSE 2017 - Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering. editor / Andrea Zisman ; Eric Bodden ; Wilhelm Schafer ; Arie van Deursen. Association for Computing Machinery (ACM), 2017. pp. 974-978 (Proceedings of the ACM SIGSOFT Symposium on the Foundations of Software Engineering).
Download
@inproceedings{8e2bf423c63241f7a16ec50c929a215e,
title = "From scenario modeling to scenario programming for reactive systems with dynamic topology",
abstract = "Software-intensive systems often consist of cooperating reactive components. In mobile and reconfigurable systems, their topology changes at run-time, which influences howthe components must cooperate. The Scenario Modeling Language (SML) offers a formal approach for specifying the reactive behavior such systems that aligns with how humans conceive and communicate behavioral requirements. Simulation and formal checks can find specification flaws early.We present a framework for the Scenario-based Programming (SBP) that reflects the concepts of SML in Java and makes the scenario modeling approach available for programming. SBP code can also be generated from SML and extended with platform-specific code, thus streamlining the transition from design to implementation. As an example serves a car-to-x communication system. Demo video and artifact: http://scenariotools.org/esecfse-2017-tool-demo/",
keywords = "Assume/guarantee specifications, Distributed embedded systems, Dynamic topologies, Reactive systems, Scenario-based modeling",
author = "Joel Greenyer and Daniel Gritzner and Florian K{\"o}nig and Jannik Dahlke and Jianwei Shi and Eric Wete",
note = "Funding Information: ∗Funded by the German Israeli Foundation for Scientific Research and Development (GIF), grant No. 1258.; 11th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, ESEC/FSE 2017 ; Conference date: 04-09-2017 Through 08-09-2017",
year = "2017",
month = aug,
day = "21",
doi = "10.1145/3106237.3122827",
language = "English",
series = "Proceedings of the ACM SIGSOFT Symposium on the Foundations of Software Engineering",
publisher = "Association for Computing Machinery (ACM)",
pages = "974--978",
editor = "Andrea Zisman and Eric Bodden and Wilhelm Schafer and {van Deursen}, Arie",
booktitle = "ESEC/FSE 2017 - Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering",
address = "United States",

}

Download

TY - GEN

T1 - From scenario modeling to scenario programming for reactive systems with dynamic topology

AU - Greenyer, Joel

AU - Gritzner, Daniel

AU - König, Florian

AU - Dahlke, Jannik

AU - Shi, Jianwei

AU - Wete, Eric

N1 - Funding Information: ∗Funded by the German Israeli Foundation for Scientific Research and Development (GIF), grant No. 1258.

PY - 2017/8/21

Y1 - 2017/8/21

N2 - Software-intensive systems often consist of cooperating reactive components. In mobile and reconfigurable systems, their topology changes at run-time, which influences howthe components must cooperate. The Scenario Modeling Language (SML) offers a formal approach for specifying the reactive behavior such systems that aligns with how humans conceive and communicate behavioral requirements. Simulation and formal checks can find specification flaws early.We present a framework for the Scenario-based Programming (SBP) that reflects the concepts of SML in Java and makes the scenario modeling approach available for programming. SBP code can also be generated from SML and extended with platform-specific code, thus streamlining the transition from design to implementation. As an example serves a car-to-x communication system. Demo video and artifact: http://scenariotools.org/esecfse-2017-tool-demo/

AB - Software-intensive systems often consist of cooperating reactive components. In mobile and reconfigurable systems, their topology changes at run-time, which influences howthe components must cooperate. The Scenario Modeling Language (SML) offers a formal approach for specifying the reactive behavior such systems that aligns with how humans conceive and communicate behavioral requirements. Simulation and formal checks can find specification flaws early.We present a framework for the Scenario-based Programming (SBP) that reflects the concepts of SML in Java and makes the scenario modeling approach available for programming. SBP code can also be generated from SML and extended with platform-specific code, thus streamlining the transition from design to implementation. As an example serves a car-to-x communication system. Demo video and artifact: http://scenariotools.org/esecfse-2017-tool-demo/

KW - Assume/guarantee specifications

KW - Distributed embedded systems

KW - Dynamic topologies

KW - Reactive systems

KW - Scenario-based modeling

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

U2 - 10.1145/3106237.3122827

DO - 10.1145/3106237.3122827

M3 - Conference contribution

AN - SCOPUS:85030764842

T3 - Proceedings of the ACM SIGSOFT Symposium on the Foundations of Software Engineering

SP - 974

EP - 978

BT - ESEC/FSE 2017 - Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering

A2 - Zisman, Andrea

A2 - Bodden, Eric

A2 - Schafer, Wilhelm

A2 - van Deursen, Arie

PB - Association for Computing Machinery (ACM)

T2 - 11th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, ESEC/FSE 2017

Y2 - 4 September 2017 through 8 September 2017

ER -

By the same author(s)