2018
DOI: 10.1017/s0960129518000270
|View full text |Cite
|
Sign up to set email alerts
|

Strategic port graph rewriting: an interactive modelling framework

Abstract: Abstract. We present strategic port graph rewriting as a basis for the implementation of visual modelling tools. The goal is to facilitate the specification and programming tasks associated with the modelling of complex systems. A system is represented by an initial graph and a collection of graph rewrite rules, together with a user-defined strategy to control the application of rules. The traditional operators found in strategy languages for term rewriting have been adapted to deal with the more general setti… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
48
0

Year Published

2019
2019
2024
2024

Publication Types

Select...
5
2

Relationship

3
4

Authors

Journals

citations
Cited by 23 publications
(48 citation statements)
references
References 65 publications
0
48
0
Order By: Relevance
“…Let R be a relation schema and Σ its set of functional dependencies. A Funtional Dependency Port Graph representing Σ is an attributed port graph [12] G Σ = (V, P, E, D) F and is defined as: • P = P A ∪ P FD is a union of two defined sets of ports:…”
Section: A Visual Language For Relational Schema Designmentioning
confidence: 99%
See 1 more Smart Citation
“…Let R be a relation schema and Σ its set of functional dependencies. A Funtional Dependency Port Graph representing Σ is an attributed port graph [12] G Σ = (V, P, E, D) F and is defined as: • P = P A ∪ P FD is a union of two defined sets of ports:…”
Section: A Visual Language For Relational Schema Designmentioning
confidence: 99%
“…For as long as there is at least one FD node the strategy hasn't visited and iterated, do Proof. From the semantics of strategic port graph programs [12] we know that strategy constructs we use (match(), while(), repeat(one()) and one()) will not branch the Derivation Tree at all. The loop constructs we use execute their arguments sequentially as many times as they apply.…”
Section: Mark All Fd Nodes Not Visited;mentioning
confidence: 99%
“…Port graphs are transformed by applying port graph rewrite rules. We refer to [4] for a formal definition of labelled port graphs, where labels are records, i.e., lists of pairs attribute-value. The values can be concrete (numbers, Booleans, etc.)…”
Section: Port-graph Transformation Systemsmentioning
confidence: 99%
“…Definition 5 (Match) [4] Let L ⇒ R be a port graph rewrite rule and G a port graph. We say a match g(L) of the left-hand side (i.e., a redex) is found if: there is a port graph morphism g from L to G (hence g(L) is a subgraph of G), C holds, and for each port in L that is not connected to the arrow node, its corresponding port in g(L) must not be an extremity in the set of edges of G − g(L).…”
Section: Note That F D Can Also Instantiate Variablesmentioning
confidence: 99%
See 1 more Smart Citation