Skip to search boxSkip to navigationSkip to main content

The Paths to Choreography Extraction

  • Luís Cruz-Filipe
    ,
  • Kim S. Larsen
    ,
  • Fabrizio Montesi
  • University of Southern Denmark
Research Output:
Conference Article in Proceeding or Book/Report chapter
Book chapter
Peer-review

Open access

Abstract

Choreographies are global descriptions of interactions among concurrent components, most notably used in the settings of verification and synthesis of correct-by-construction software. They require a top-down approach: programmers first write choreographies, and then use them to verify or synthesize their programs. However, most software does not come with choreographies yet, which prevents their application. To attack this problem, previous work investigated choreography extraction, which automatically constructs a choreography that describes the behavior of a given set of programs or protocol specifications. We propose a new extraction methodology that improves on the state of the art: we can deal with programs that are equipped with state and internal computation; time complexity is dramatically better; and we capture programs that work by exploiting asynchronous communication.

Publication Information

Output type

Research Output:
Conference Article in Proceeding or Book/Report chapter
Book chapter
Peer-review

Host publication Subtitle

Lecture Notes in Computer Science

Original language

English

Pages from-to (Number of pages)

Pages 424-440 (17 pages)

Publication milestones

  • Published - 16/03/2017

Publication status

Published - 16/03/2017

Place of publication

Berlin, Germany

Volume

10203

Publisher

Springer, United States, Germany

Book series

  • Book series name: Lecture Notes in Computer Science
978-3-662-54457-0

ISBN (Electronic)

978-3-662-54458-7

Publication IDs

  • Scopus: 85015937808

Host publication title

Foundations of Software Science and Computation Structures

Publication metrics

PlumX, opens in new tab

Captures
4
Citation count
18

Funding Details

Montesi was supported by CRC (Choreographies for Reliable and efficient Communication software), grant DFF–4005-00304 from the Danish Council for Independent Research. Cruz-Filipe and Larsen were supported in part by the Danish Council for Independent Research, Natural Sciences, grant DFF-1323-00247.

Access to documents