DASH: Declarative Modelling with Control State Hierarchy (Preliminary Version)

dc.contributor.authorSerna, Jose
dc.contributor.authorDay, Nancy A.
dc.contributor.authorEsmaeilsabzali, Shahram
dc.date.accessioned2020-07-06T19:21:31Z
dc.date.available2020-07-06T19:21:31Z
dc.date.issued2018
dc.description.abstractWe present a new language, called DASH, for describing formal behavioural models. DASH combines common modelling constructs to describe abstractly both data and control in an integrated manner. DASH uses the Alloy language for describing data and its operations declaratively, and adds syntax for labelled control state hierarchy common in Statecharts descriptions of transition systems. In addition, DASH accommodates multiple factoring paradigms for modelling (control states, events, and conditions) and includes syntactic sugar (e.g., transition comprehension, transition templates) to write models that are concise and easy to understand. We describe the formal semantics of DASH, which carefully mix the usual semantic understanding of control state hierarchy with the declarative perspective, for creating abstract models early in system development. We implement these semantics in a translator from DASH to Alloy taking advantage of Alloy language features. We demonstrate DASH, our tool, and model checking analysis in the Alloy Analyzer using several case studies. The key novel insight of our work is in combining seamlessly common data and control modelling paradigms in a way that will be intuitive for those used to either paradigm, and enabling automatic analysis of the integrated model.en
dc.identifier.urihttp://hdl.handle.net/10012/16037
dc.language.isoenen
dc.publisherUniversity of Waterlooen
dc.relation.ispartofseriesDavid R. Cheriton School of Computer Science, University of Waterloo Technical Report;2018-04
dc.titleDASH: Declarative Modelling with Control State Hierarchy (Preliminary Version)en
dc.typeTechnical Reporten
uws.contributor.affiliation1Faculty of Mathematicsen
uws.contributor.affiliation2David R. Cheriton School of Computer Scienceen
uws.peerReviewStatusUnrevieweden
uws.scholarLevelFacultyen
uws.scholarLevelGraduateen
uws.typeOfResourceTexten

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
2018-04-SeDaEs-tr.pdf
Size:
617.32 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: