Semantics of multiway dataflow constraint systems

dc.contributor.authorMagne Haveraaen
dc.contributor.authorJaakko Järvi
dc.contributor.organizationfi=ohjelmistotekniikka|en=Software Engineering|
dc.contributor.organization-code1.2.246.10.2458963.20.71310837563
dc.converis.publication-id51834555
dc.converis.urlhttps://research.utu.fi/converis/portal/Publication/51834555
dc.date.accessioned2022-10-28T14:17:06Z
dc.date.available2022-10-28T14:17:06Z
dc.description.abstract<p><em>Multiway dataflow constraint systems</em> (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 <em>planner</em>, 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.</p><p>Much of the research into MDCS has been on planning algorithms and their efficiency. Here we investigate a semantic setting for MDCS, introducing <em>dataflow constraints</em> 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 <em>institution theory</em>. We show how this setup enables reuse in user interfaces; traditionally code that defines user interface logic is almost invariably non-reusable.</p>
dc.identifier.eissn2352-2216
dc.identifier.jour-issn2352-2208
dc.identifier.olddbid187370
dc.identifier.oldhandle10024/170464
dc.identifier.urihttps://www.utupub.fi/handle/11111/42947
dc.identifier.urnURN:NBN:fi-fe2021042825903
dc.language.isoen
dc.okm.affiliatedauthorJärvi, Jaakko
dc.okm.discipline113 Computer and information sciencesen_GB
dc.okm.discipline113 Tietojenkäsittely ja informaatiotieteetfi_FI
dc.okm.internationalcopublicationinternational co-publication
dc.okm.internationalityInternational publication
dc.okm.typeA1 ScientificArticle
dc.publisherElsevier
dc.publisher.countryNetherlandsen_GB
dc.publisher.countryAlankomaatfi_FI
dc.publisher.country-codeNL
dc.relation.articlenumber100634
dc.relation.doi10.1016/j.jlamp.2020.100634
dc.relation.ispartofjournalJournal of Logical and Algebraic Methods in Programming
dc.source.identifierhttps://www.utupub.fi/handle/10024/170464
dc.titleSemantics of multiway dataflow constraint systems
dc.year.issued2021

Tiedostot

Näytetään 1 - 1 / 1
Ladataan...
Name:
1-s2.0-S235222082030119X-main.pdf
Size:
953.53 KB
Format:
Adobe Portable Document Format
Description:
Publisher's PDF