We present the new notion of enforced generative pattern, a structure that declares positive or negative conditions that must be satisfied by a model. Patterns are applied to transformation rules resulting in new rules that modify models according to the pattern specification. In the case of a negative pattern, an application condition is added to the rule. In the case of a positive one, the rule is modified to consider additional context in its left-hand side and to increase its effects. We have defined these patterns in an abstract setting, which enables their instantiation for different structures, like graphs, triple graphs and graph transformation rules. We apply the previous concepts to the specification of the syntax and semantics of visual languages. In particular, we show instantiations for: (i) graphs, with applications at the syntactical level; (ii) triple graphs, for the coordination of syntax and static semantics; and (iii) rules, for the incremental construction of execution rules. We present some examples that illustrate the usefulness of the combination of these three instantiations. In particular, we show the specification of environments for visual languages with token-holder semantics, discrete-event semantics and communication semantics. (C) 2008 Elsevier Ltd. All rights reserved.

Enforced generative patterns for the specification of the syntax and semantics of visual languages / Bottoni, Paolo Gaspare; Esther, Guerra; D. E., Lara Juan. - In: JOURNAL OF VISUAL LANGUAGES AND COMPUTING. - ISSN 1045-926X. - STAMPA. - 19:4(2008), pp. 429-455. (Intervento presentato al convegno IEEE Symposium on Visual Languages and Human-Centric Computing tenutosi a Coeur dAlene, ID nel SEP 23-27, 2007) [10.1016/j.jvlc.2008.04.004].

Enforced generative patterns for the specification of the syntax and semantics of visual languages

BOTTONI, Paolo Gaspare;
2008

Abstract

We present the new notion of enforced generative pattern, a structure that declares positive or negative conditions that must be satisfied by a model. Patterns are applied to transformation rules resulting in new rules that modify models according to the pattern specification. In the case of a negative pattern, an application condition is added to the rule. In the case of a positive one, the rule is modified to consider additional context in its left-hand side and to increase its effects. We have defined these patterns in an abstract setting, which enables their instantiation for different structures, like graphs, triple graphs and graph transformation rules. We apply the previous concepts to the specification of the syntax and semantics of visual languages. In particular, we show instantiations for: (i) graphs, with applications at the syntactical level; (ii) triple graphs, for the coordination of syntax and static semantics; and (iii) rules, for the incremental construction of execution rules. We present some examples that illustrate the usefulness of the combination of these three instantiations. In particular, we show the specification of environments for visual languages with token-holder semantics, discrete-event semantics and communication semantics. (C) 2008 Elsevier Ltd. All rights reserved.
2008
graph constraints; graph transformation; meta-modelling; patterns; specification of semantics; triple graph grammars; visual languages
01 Pubblicazione su rivista::01a Articolo in rivista
Enforced generative patterns for the specification of the syntax and semantics of visual languages / Bottoni, Paolo Gaspare; Esther, Guerra; D. E., Lara Juan. - In: JOURNAL OF VISUAL LANGUAGES AND COMPUTING. - ISSN 1045-926X. - STAMPA. - 19:4(2008), pp. 429-455. (Intervento presentato al convegno IEEE Symposium on Visual Languages and Human-Centric Computing tenutosi a Coeur dAlene, ID nel SEP 23-27, 2007) [10.1016/j.jvlc.2008.04.004].
File allegati a questo prodotto
Non ci sono file associati a questo prodotto.

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11573/47715
 Attenzione

Attenzione! I dati visualizzati non sono stati sottoposti a validazione da parte dell'ateneo

Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 16
  • ???jsp.display-item.citation.isi??? 11
social impact