Vis enkel innførsel

dc.contributor.authorHaveraaen, Magne
dc.contributor.authorJärvi, Jaakko
dc.date.accessioned2021-10-05T08:15:36Z
dc.date.available2021-10-05T08:15:36Z
dc.date.created2021-10-04T13:36:50Z
dc.date.issued2021
dc.identifier.issn2352-2208
dc.identifier.urihttps://hdl.handle.net/11250/2787614
dc.description.abstractMultiway dataflow constraint systems (MDCS) is a programming model where statements are not executed in a predetermined order. Rather, individual methods are selected from specific method sets and then executed to achieve a desired global state. The selection is done by a planner, which typically bases the choice of methods on the history of updates to the global state. MDCS is well suited for describing user interface logic where choosing what code to execute depends in complicated ways on the history of user interactions and on data availability. User interfaces are the domain of examples in this paper. Much of the research into MDCS has been on planning algorithms and their efficiency. Here we investigate a semantic setting for MDCS, introducing dataflow constraints as modules with explicit goals and related method sets. MDCS is defined in a similar manner, with an explicit goal and a set of supporting dataflow constraints. This enables verification and testing of methods and dataflow constraints against the goals. The exposition is based on abstract syntax for an idealised programming language with global variables. On top of this we define a modular reuse mechanism for dataflow constraints based on Goguen-Burstall institution theory. We show how this setup enables reuse in user interfaces; traditionally code that defines user interface logic is almost invariably non-reusable.en_US
dc.language.isoengen_US
dc.publisherElsevieren_US
dc.relation.urihttps://doi.org/10.1016/j.jlamp.2020.100634
dc.rightsNavngivelse 4.0 Internasjonal*
dc.rights.urihttp://creativecommons.org/licenses/by/4.0/deed.no*
dc.titleSemantics of multiway dataflow constraint systemsen_US
dc.typeJournal articleen_US
dc.typePeer revieweden_US
dc.description.versionpublishedVersionen_US
dc.rights.holderCopyright 2020 The Authors.en_US
dc.source.articlenumber100634en_US
cristin.ispublishedtrue
cristin.fulltextoriginal
cristin.qualitycode2
dc.identifier.doi10.1016/j.jlamp.2020.100634
dc.identifier.cristin1943067
dc.source.journalJournal of Logical and Algebraic Methods in Programmingen_US
dc.identifier.citationJournal of Logical and Algebraic Methods in Programming. 2021, 121, 100634.en_US
dc.source.volume121en_US


Tilhørende fil(er)

Thumbnail

Denne innførselen finnes i følgende samling(er)

Vis enkel innførsel

Navngivelse 4.0 Internasjonal
Med mindre annet er angitt, så er denne innførselen lisensiert som Navngivelse 4.0 Internasjonal