Dash: declarative behavioural modelling in Alloy with control state hierarchy

dc.contributor.authorSerna, Jose
dc.contributor.authorDay, Nancy A.
dc.contributor.authorEsmaeilsabzali, Shahram
dc.date.accessioned2023-07-24T14:27:13Z
dc.date.available2023-07-24T14:27:13Z
dc.date.issued2023-04
dc.descriptionThis is a post-peer-review, pre-copyedit version of an article published in Software and Systems Modeling. The final authenticated version is available online at: https://doi.org/10.1007/s10270-022-01012-1en
dc.description.abstractWe present Dash, an extension to the Alloy language to model dynamic behaviour using the labelled control state hierarchy of Statecharts. From Statecharts, Dash borrows the concepts to specify hierarchy, concurrency, and communication for describing behaviour in a compositional manner. From Alloy, Dash uses the expressiveness of relational logic and set theory to abstractly and declaratively describe structures, data, and operations. We justify our semantic design decisions for Dash, which carefully mix the usual semantic understanding of control state hierarchy with the declarative perspective. We describe and implement the semantics of a Dash model by translating it to Alloy, taking advantage of Alloy language features. We evaluate our Dash translation and perform model checking analysis, enabled by our translation, in the Alloy Analyzer using several case studies. Dash provides modellers with a language that seamlessly combines the semantics of control-modelling paradigms with Alloy’s existing strengths in modelling data and operations abstractly.en
dc.identifier.urihttps://doi.org/10.1007/s10270-022-01012-1
dc.identifier.urihttp://hdl.handle.net/10012/19628
dc.language.isoenen
dc.publisherSpringer Natureen
dc.relation.ispartofseriesSoftware and Systems Modeling;
dc.subjectstatechartsen
dc.subjecttransition systemsen
dc.subjectalloyen
dc.subjectdeclarative modellingen
dc.titleDash: declarative behavioural modelling in Alloy with control state hierarchyen
dc.typeArticleen
dcterms.bibliographicCitationSerna, J., Day, N. A., & Esmaeilsabzali, S. (2022). Dash: Declarative behavioural modelling in alloy with control state hierarchy. Software and Systems Modeling, 22(2), 733–749. https://doi.org/10.1007/s10270-022-01012-1en
uws.contributor.affiliation1Faculty of Mathematicsen
uws.contributor.affiliation2David R. Cheriton School of Computer Scienceen
uws.peerReviewStatusRevieweden
uws.scholarLevelFacultyen
uws.typeOfResourceTexten

Files

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
dash.pdf
Size:
451.88 KB
Format:
Adobe Portable Document Format
Description:

License bundle

Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
4.47 KB
Format:
Item-specific license agreed upon to submission
Description: