Scalable Multiple-View Analysis of Reactive Systems via Bidirectional Model Transformations

Systematic model-driven design and early validation enable engineers to verify that a reactive system does not violate its requirements before actually implementing it. Requirements may come from multiple stakeholders, who are often concerned with different facets - design typically involves differe...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:2020 35th IEEE/ACM International Conference on Automated Software Engineering (ASE) S. 993 - 1003
Hauptverfasser: Tsigkanos, Christos, Li, Nianyu, Jin, Zhi, Hu, Zhenjiang, Ghezzi, Carlo
Format: Tagungsbericht
Sprache:Englisch
Veröffentlicht: ACM 01.09.2020
Schlagworte:
ISSN:2643-1572
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Abstract Systematic model-driven design and early validation enable engineers to verify that a reactive system does not violate its requirements before actually implementing it. Requirements may come from multiple stakeholders, who are often concerned with different facets - design typically involves different experts having different concerns and views of the system. Engineers start from a specification which may be sourced from some domain model, while validation is often done on state-transition structures that support model checking. Two computationally expensive steps may work against scalability: transformation from specification to state-transition structures, and model checking. We propose a technique that makes the former efficient and also makes the resulting transition systems small enough to be efficiently verified. The technique automatically projects the specification into submodels depending on a property sought to be evaluated, which captures some stakeholder's viewpoint. The resulting reactive system submodel is then transformed into a state-transition structure and verified. The technique achieves cone-of-influence reduction, by slicing at the specification model level. Submodels are analysis-equivalent to the corresponding full model. If stakeholders propose a change to a submodel based on their own view, changes are automatically propagated to the specification model and other views affected. Automated reflection is achieved thanks to bidirectional model transformations, ensuring correctness. We cast our proposal in the context of graph-based reactive systems whose dynamics is described by rewriting rules. We demonstrate our view-based framework in practice on a case study within cyber-physical systems.
AbstractList Systematic model-driven design and early validation enable engineers to verify that a reactive system does not violate its requirements before actually implementing it. Requirements may come from multiple stakeholders, who are often concerned with different facets - design typically involves different experts having different concerns and views of the system. Engineers start from a specification which may be sourced from some domain model, while validation is often done on state-transition structures that support model checking. Two computationally expensive steps may work against scalability: transformation from specification to state-transition structures, and model checking. We propose a technique that makes the former efficient and also makes the resulting transition systems small enough to be efficiently verified. The technique automatically projects the specification into submodels depending on a property sought to be evaluated, which captures some stakeholder's viewpoint. The resulting reactive system submodel is then transformed into a state-transition structure and verified. The technique achieves cone-of-influence reduction, by slicing at the specification model level. Submodels are analysis-equivalent to the corresponding full model. If stakeholders propose a change to a submodel based on their own view, changes are automatically propagated to the specification model and other views affected. Automated reflection is achieved thanks to bidirectional model transformations, ensuring correctness. We cast our proposal in the context of graph-based reactive systems whose dynamics is described by rewriting rules. We demonstrate our view-based framework in practice on a case study within cyber-physical systems.
Author Tsigkanos, Christos
Ghezzi, Carlo
Hu, Zhenjiang
Li, Nianyu
Jin, Zhi
Author_xml – sequence: 1
  givenname: Christos
  surname: Tsigkanos
  fullname: Tsigkanos, Christos
  organization: TU Wien Vienna,Austria
– sequence: 2
  givenname: Nianyu
  surname: Li
  fullname: Li, Nianyu
  organization: Peking University,Beijing,China
– sequence: 3
  givenname: Zhi
  surname: Jin
  fullname: Jin, Zhi
  organization: Peking University,Beijing,China
– sequence: 4
  givenname: Zhenjiang
  surname: Hu
  fullname: Hu, Zhenjiang
  organization: Peking University,Beijing,China
– sequence: 5
  givenname: Carlo
  surname: Ghezzi
  fullname: Ghezzi, Carlo
  organization: Politecnico di Milano,Milano,Italy
BookMark eNotT01LwzAYjqLgNnf24CV_oDNpkjfJcQ6_YENwxYuH8bZ9C5GsHU2d7N9b0dPzyQPPlF20XUuM3UixkFKbO6Vy7ZxeKC3BWH_G5t66MRAKLDh9ziY5aJVJY_MrNk3pUwgzCjthH9sKI5aR-OYrDuEQKXsP9M2XLcZTCol3DX8jrIZwJL49pYH2iR8D8vtQh55GvxubfNPVFHnRY5uart_jr52u2WWDMdH8H2eseHwoVs_Z-vXpZbVcZ5hrO2TgfSMsIhApAATjlZTga9TClIKqWpaQa23R-bJSzovK1LosDVQjH2_N2O3fbCCi3aEPe-xPO587EMaqH4yyVC8
CODEN IEEPAD
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
DOI 10.1145/3324884.3416579
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 (IEL)
IEEE Proceedings Order Plans (POP All) 1998-Present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EISBN 9781450367684
1450367682
EISSN 2643-1572
EndPage 1003
ExternalDocumentID 9286057
Genre orig-research
GrantInformation_xml – fundername: FWF
  grantid: M 2778-N
  funderid: 10.13039/501100002428
– fundername: National Natural Science Foundation of China
  grantid: 61620106007,61751210
  funderid: 10.13039/501100001809
GroupedDBID 29I
6IE
6IF
6IH
6IK
6IL
6IM
6IN
6J9
AAJGR
AAWTH
ABLEC
ACREN
ADYOE
ADZIZ
AFYQB
ALMA_UNASSIGNED_HOLDINGS
AMTXH
APO
BEFXN
BFFAM
BGNUA
BKEBE
BPEOZ
CBEJK
CHZPO
IEGSK
IPLJI
M43
OCL
RIE
RIL
ID FETCH-LOGICAL-a247t-699f07aa6ee366a65931169da405b0ecd1b62447a89bc3890c5d4bb56c890643
IEDL.DBID RIE
ISICitedReferencesCount 12
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=000651313500083&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
IngestDate Wed Aug 27 02:33:27 EDT 2025
IsPeerReviewed false
IsScholarly true
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-a247t-699f07aa6ee366a65931169da405b0ecd1b62447a89bc3890c5d4bb56c890643
PageCount 11
ParticipantIDs ieee_primary_9286057
PublicationCentury 2000
PublicationDate 2020-Sept.
PublicationDateYYYYMMDD 2020-09-01
PublicationDate_xml – month: 09
  year: 2020
  text: 2020-Sept.
PublicationDecade 2020
PublicationTitle 2020 35th IEEE/ACM International Conference on Automated Software Engineering (ASE)
PublicationTitleAbbrev ASE
PublicationYear 2020
Publisher ACM
Publisher_xml – name: ACM
SSID ssj0051577
ssj0002871035
Score 2.2269704
Snippet Systematic model-driven design and early validation enable engineers to verify that a reactive system does not violate its requirements before actually...
SourceID ieee
SourceType Publisher
StartPage 993
SubjectTerms Analytical models
Model checking
model transformations
Proposals
reactive systems
Reflection
Software engineering
Stakeholders
Systematics
Title Scalable Multiple-View Analysis of Reactive Systems via Bidirectional Model Transformations
URI https://ieeexplore.ieee.org/document/9286057
WOSCitedRecordID wos000651313500083&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV09T8MwED21FQNTgRbxLQ-MpE3ixE5WEBULVQUVqsRQ-eMiRUItKm35-5ydNGVgYbMyRZfY79357j2A2yQuRBGKMEjRiWq7-10dC9pX1iSRLqThvDKbkONxNpvlkxbcNbMwiOibz3Dglv4u3y7NxpXKhnmcEfuWbWhLKapZraae4ph_yBvqSzAtZS3lEyXpkBNxyLJkQIe2SH3f1t5LxUPJqPu_lziC_n4mj00atDmGFi5OoLszZWD1Hu3B-ytF3c1Dsee6VzB4K_Gb7dRH2LJgL6j8McdqvXK2LRW7Lyt487VB5jzSPtj0F62l37MP09Hj9OEpqB0UAhUnch2IPC9CqZRA5EIokeY8ikRuFdE0HaKxkRaE71JluTZEXUKT2kTrVBhaE1c5hc5iucAzYDyxlAhG1gjuJAUzLayhTCOTSCkGmvgcei5U889KI2NeR-ni78eXcBi7vNX3al1BZ73a4DUcmO26_Frd-A_7A-3Eou8
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV09T8MwED2VggRTgRbxjQdG0iaxYycriKqItqogQpUYKn9FioRaVNLy97GdNGVgYbMyRZfY79357j2AWxJmNPOp70Xaimrb-10RUrOvlCSByJjEuDSbYONxPJ0mkwbc1bMwWmvXfKa7dunu8tVCrmyprJeEsWHfbAd2I0JCv5zWqisqlvv7uCa_BqgZq8R8AhL1sKEOcUy65timkevc2rqpODDpt_73GofQ2U7loUmNN0fQ0PNjaG1sGVC1S9vw_mribiei0KjqFvTecv2NNvojaJGhF83dQYcqxXK0zjm6z0uAc9VBZF3SPlD6i9iaH7QDaf8xfRh4lYeCx0PCCo8mSeYzzqnWmFJOowQHAU0UN0RN-FqqQFCD8IzHiZCGvPgyUkSIiEqzNmzlBJrzxVyfAsJEmVQwUJJiKyoYC6qkyTVipk2SoWV4Bm0bqtlnqZIxq6J0_vfjG9gfpKPhbPg0fr6Ag9Bmsa5z6xKaxXKlr2BProv8a3ntPvIPlnCmNg
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=2020+35th+IEEE%2FACM+International+Conference+on+Automated+Software+Engineering+%28ASE%29&rft.atitle=Scalable+Multiple-View+Analysis+of+Reactive+Systems+via+Bidirectional+Model+Transformations&rft.au=Tsigkanos%2C+Christos&rft.au=Li%2C+Nianyu&rft.au=Jin%2C+Zhi&rft.au=Hu%2C+Zhenjiang&rft.date=2020-09-01&rft.pub=ACM&rft.eissn=2643-1572&rft.spage=993&rft.epage=1003&rft_id=info:doi/10.1145%2F3324884.3416579&rft.externalDocID=9286057