Finite Automata synthesis from interactions

Interactions are graphical models representing communication flows between actors. Well-known interaction languages include UML Sequence Diagrams or Message Sequence Charts. Even though interactions allow for concise and intuitive specifications, their use remains limited in formal verification, par...

Full description

Saved in:
Bibliographic Details
Published in2024 IEEE/ACM 12th International Conference on Formal Methods in Software Engineering (FormaliSE) pp. 12 - 22
Main Authors Mahe, Erwan, Bannour, Boutheina, Gaston, Christophe, Lapitre, Arnault, Le Gall, Pascale
Format Conference Proceeding
LanguageEnglish
Published ACM 14.04.2024
Subjects
Online AccessGet full text

Cover

Loading…
Abstract Interactions are graphical models representing communication flows between actors. Well-known interaction languages include UML Sequence Diagrams or Message Sequence Charts. Even though interactions allow for concise and intuitive specifications, their use remains limited in formal verification, partly because the subsets of formalized languages often lack expressiveness. As many verification methods, such as model-checking or runtime verification, are routinely available for finite automata, we propose a new approach to generate finite automata from an expressive interaction language with operators such as the concurrent region. Our approach leverages an operational semantics to compute derivatives of an interaction and assimilate them to states of a finite automata. In addition, we use term rewriting to merge states on-the-fly so as to obtain small automata without relying on costly a-posteriori minimization techniques.
AbstractList Interactions are graphical models representing communication flows between actors. Well-known interaction languages include UML Sequence Diagrams or Message Sequence Charts. Even though interactions allow for concise and intuitive specifications, their use remains limited in formal verification, partly because the subsets of formalized languages often lack expressiveness. As many verification methods, such as model-checking or runtime verification, are routinely available for finite automata, we propose a new approach to generate finite automata from an expressive interaction language with operators such as the concurrent region. Our approach leverages an operational semantics to compute derivatives of an interaction and assimilate them to states of a finite automata. In addition, we use term rewriting to merge states on-the-fly so as to obtain small automata without relying on costly a-posteriori minimization techniques.
Author Gaston, Christophe
Mahe, Erwan
Lapitre, Arnault
Bannour, Boutheina
Le Gall, Pascale
Author_xml – sequence: 1
  givenname: Erwan
  surname: Mahe
  fullname: Mahe, Erwan
  email: X.Y@cea.fr
  organization: Université Paris-Saclay,CEA, List,Palaiseau,France
– sequence: 2
  givenname: Boutheina
  surname: Bannour
  fullname: Bannour, Boutheina
  organization: Université Paris-Saclay,CEA, List,Palaiseau,France
– sequence: 3
  givenname: Christophe
  surname: Gaston
  fullname: Gaston, Christophe
  email: X.Y@cea.fr
  organization: Université Paris-Saclay,CEA, List,Palaiseau,France
– sequence: 4
  givenname: Arnault
  surname: Lapitre
  fullname: Lapitre, Arnault
  organization: Université Paris-Saclay,CEA, List,Palaiseau,France
– sequence: 5
  givenname: Pascale
  surname: Le Gall
  fullname: Le Gall, Pascale
  email: pascale.legall@centralesupelec.fr
  organization: Université Paris-Saclay,Centrale Supélec,Gif-sur-Yvette,France
BookMark eNqFzLEKwjAQgOFTFKzaN3DILoVr65FmFLH4AO4lyBVPTCJJHPr2Org7_cMH_xoWPnieQWm06Q6IGqkzzRyKhjRVhMasoEzpgYhtbRCJCtj34iWzOr5zcDZblSaf75wkqTEGp8RnjvaWJfi0heVon4nLXzew68_X06USZh5eUZyN01B_v9Rpav_wB6AmMNY
CODEN IEEPAD
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Proceedings Order Plan All Online (POP All Online) 1998-present by volume
IEEE Xplore All Conference Proceedings
IEEE Electronic Library Online
IEEE Proceedings Order Plans (POP All) 1998-Present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library Online
  url: https://proxy.k.utb.cz/login?url=https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISBN 9798400705892
EISSN 2575-5099
EndPage 22
ExternalDocumentID 10555875
Genre orig-research
GrantInformation_xml – fundername: Horizon Europe
  funderid: 10.13039/100018693
GroupedDBID 6IE
6IF
6IL
6IN
AAJGR
ABLEC
ADZIZ
ALMA_UNASSIGNED_HOLDINGS
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
CHZPO
IEGSK
OCL
RIE
RIL
ID FETCH-ieee_primary_105558753
IEDL.DBID RIE
IngestDate Wed Jul 03 05:40:23 EDT 2024
IsPeerReviewed false
IsScholarly false
Language English
LinkModel DirectLink
MergedId FETCHMERGED-ieee_primary_105558753
ParticipantIDs ieee_primary_10555875
PublicationCentury 2000
PublicationDate 2024-April-14
PublicationDateYYYYMMDD 2024-04-14
PublicationDate_xml – month: 04
  year: 2024
  text: 2024-April-14
  day: 14
PublicationDecade 2020
PublicationTitle 2024 IEEE/ACM 12th International Conference on Formal Methods in Software Engineering (FormaliSE)
PublicationTitleAbbrev FORMALISE
PublicationYear 2024
Publisher ACM
Publisher_xml – name: ACM
SSID ssj0003190055
Score 3.8426988
Snippet Interactions are graphical models representing communication flows between actors. Well-known interaction languages include UML Sequence Diagrams or Message...
SourceID ieee
SourceType Publisher
StartPage 12
SubjectTerms Computational modeling
Graphical models
Instruments
Interaction language
Message Sequence Chart
Non-deterministic Finite Automaton
Operational Semantics
Runtime
Semantics
Sequence Diagram
Sequential analysis
Term Rewriting
Unified modeling language
Title Finite Automata synthesis from interactions
URI https://ieeexplore.ieee.org/document/10555875
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwY2BQAbbi04zTLM10gY3RVF0Tw1QT3cRkA3PdtMTUJDPDNFAbBXzap5-ZR6iJV4RpBHSzOngvTGpqKnjxWaoeiAmey0_JTy4FDZXpG4JPpzI3ZWZgNre0hGzWgg-oANMS6EAplFtSwJWEmwCDH8x4yNqQbL3SkiS95Cq0kxeJtl-QQRSxH08hAF7TCDEwpeYJMwjALmRQgOZPEQZtt0xQE1LBsbQkH9gSTVQorswDNvCKM4sVQNtIFEBnQxRBdjIUizLIuLmGOHvoghwQXwA5dCIeZrexGANLXn5eqgSDQqJxqpmlOagNZW5gkmpqaAHsJScam6YkAps0xikpJpIMoliNkMIhLs3AZQSsskFzJYYmMgwsJUWlqbLAKrckSQ4c1AC5-Yg9
link.rule.ids 310,311,783,787,792,793,799,55088
linkProvider IEEE
linkToHtml http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwY2BQAbbi04zTLM10gY3RVF0Tw1QT3cRkA3PdtMTUJDPDNFAbBXzap5-ZR6iJV4RpBHSzOngvTGpqKnjxWaoeiAmey0_JTy4FDZXpG4JPpzI3ZWZgNQU1LCDbteBDKsDUBDpSCuWeFHA14SbA4AezALI6JFuvtCRJL7kK7exFol0gyCCK2JGnEACva4QYmFLzhBkEYFcyKEBzqAiDtlsmqBGp4Fhakg9siyYqFFfmAZt4xZnFCqCNJAqg0yGKIHsZikUZZNxcQ5w9dEEOiC-AHDsRD7PbWIyBJS8_L1WCQSHRONXM0hzUijI3MEk1NbQA9pMTjU1TEoGNGuOUFBNJBlGsRkjhEJdn4PQI8fWJ9_H085Zm4DICVuCgmRNDExkGlpKi0lRZYAVckiQHDnYACzmLig
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=2024+IEEE%2FACM+12th+International+Conference+on+Formal+Methods+in+Software+Engineering+%28FormaliSE%29&rft.atitle=Finite+Automata+synthesis+from+interactions&rft.au=Mahe%2C+Erwan&rft.au=Bannour%2C+Boutheina&rft.au=Gaston%2C+Christophe&rft.au=Lapitre%2C+Arnault&rft.date=2024-04-14&rft.pub=ACM&rft.eissn=2575-5099&rft.spage=12&rft.epage=22&rft.externalDocID=10555875