Skip to main content

From Hyperedge Replacement Grammars to Decidable Hyperedge Replacement Games

  • Conference paper
  • First Online:
Software Technologies: Applications and Foundations (STAF 2018)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 11176))

Abstract

We consider correctness of hyperedge replacement grammars under adverse conditions. In contrast to existing approaches, the influence of an adverse environment is considered in addition to system behaviour. To this end, we construct a hyperedge replacement game where rules represent the moves available to players and a temporal condition specifies the desired properties of the system. In particular, the construction of parity pushdown games from hyperedge replacement grammars results in a decidable class of games.

This work is supported by the German Research Foundation through the Research Training Group (DFG GRK 1765) SCARE (www.scare.uni-oldenburg.de).

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    \(\mathbb {N}\) is the set of all natural numbers, including 0.

  2. 2.

    \(V^*\) is the collection of all finite sequences over \(V\), including the empty sequence \(\epsilon \).

  3. 3.

    \(| att (e)|\) denotes the length of a sequence \( att (e)\).

  4. 4.

    For a function \(f:A\rightarrow B\), the free symbolwise extension \(f^*:A^* \rightarrow B^*\) is defined by \(f^*(a_1...a_n) = f(a_1)...f(a_n)\).

  5. 5.

    \(\uplus \) denotes the disjoint union, \(\setminus \) the difference of sets and \([ ext _R]\) denotes the set of elements of \( ext _R\).

  6. 6.

    The function \(f | S\) is the restriction of \(f\) to a set \(S\). The symbol \(;\) denotes forward composition of functions, i.e. \(f;g(x) = f(g(x))\).

  7. 7.

    \([1,n]\) denotes the set of natural numbers from \(1\) to \(n\).

  8. 8.

    A tree is a connected, cycle free graph with a designated root node.

  9. 9.

    \(\varGamma ^+\) denotes the set of nonempty sequences over \(\varGamma \).

  10. 10.

    The symbol \(\cdot \) denotes string concatenation.

References

  1. Alabdullatif, M., Heckel, R.: Graph transformation games for negotiating features. In: Graph Computation Models (GCM 2016) (2016)

    Google Scholar 

  2. Autebert, J.M., Berstel, J., Boasson, L.: Context-free languages and pushdown-automata. In: Handbook of Formal Languages, vol. 1: Word Language Grammar, pp. 111–172. Berlin (1997)

    Chapter  Google Scholar 

  3. Baldan, P., Corradini, A., König, B., Lluch Lafuente, A.: A temporal graph logic for verification of graph transformation systems. In: Fiadeiro, J.L., Schobbens, P.-Y. (eds.) WADT 2006. LNCS, vol. 4409, pp. 1–20. Springer, Heidelberg (2007). https://doi.org/10.1007/978-3-540-71998-4_1

    Chapter  Google Scholar 

  4. Drewes, F., Habel, A., Kreowski, H.J.: Hyperedge replacement graph grammars. In: Handbook of Graph Grammars and Computing by Graph Transformation, vol. 1, pp. 95–162. World Scientific (1997)

    Google Scholar 

  5. Ehrig, H., Ehrig, K., Prange, U., Taentzer, G.: Fundamental theory of typed attributed graph transformation based on adhesive HLR categories. Fundamenta Informaticae 74(1), 31–61 (2006)

    MathSciNet  MATH  Google Scholar 

  6. Grädel, E., Thomas, W., Wilke, T. (eds.): Automata Logics, and Infinite Games. LNCS, vol. 2500. Springer, Heidelberg (2002). https://doi.org/10.1007/3-540-36387-4

    Book  MATH  Google Scholar 

  7. Habel, A.: Hyperedge Replacement: Grammars and Languages. LNCS, vol. 643. Springer, Heidelberg (1992). https://doi.org/10.1007/BFb0013875

    Book  MATH  Google Scholar 

  8. Habel, A., Pennemann, K.H.: Correctness of high-level transformation systems relative to nested conditions. MSCS 19, 245–296 (2009)

    MathSciNet  MATH  Google Scholar 

  9. Hopcroft, J.E., Motwani, R., Ullman, J.D.: Introduction to Automata Theory, Languages, and Computation. Addison-Wesley Series in Computer Science, 2nd edn. Addison-Wesley-Longman, Boston (2001)

    MATH  Google Scholar 

  10. Kaiser, Ł.: Synthesis for structure rewriting systems. In: Královič, R., Niwiński, D. (eds.) MFCS 2009. LNCS, vol. 5734, pp. 415–426. Springer, Heidelberg (2009). https://doi.org/10.1007/978-3-642-03816-7_36

    Chapter  Google Scholar 

  11. Keller, R.M.: Formal verification of parallel programs. Commun. ACM 19(7), 371–384 (1976)

    Article  MathSciNet  Google Scholar 

  12. Peuser, C.: From hyperedge replacement grammars to decidable hyperedge replacement games. In: Graph Computation Models (GCM 2018) (2018, Preproceedings). https://www.gcm2018.uni-bremen.de/assets/gcm_2018_paper_10.pdf

  13. Pnueli, A.: The temporal logic of programs. In: 18th Annual Symposium on Foundations of Computer Science, Providence, Rhode Island, USA, pp. 46–57. IEEE Computer Society (1977)

    Google Scholar 

  14. Poskitt, C.M., Plump, D.: Verifying total correctness of graph programs. Electron. Commun. EASST 61 (2013). https://journal.ub.tu-berlin.de/eceasst/article/view/827

  15. Vardi, M.Y., Wolper, P.: An automata-theoretic approach to automatic program verification. In: Proceedings of the First Symposium on Logic in Computer Science, pp. 322–331. IEEE Computer Society (1986)

    Google Scholar 

  16. Walukiewicz, I.: Pushdown processes: Games and model-checking. Inf. Comput. 164(2), 234–263 (2001)

    Article  MathSciNet  Google Scholar 

Download references

Acknowledgements

We would like to thank Annegret Habel, Reiko Heckel, Berthold Hoffmann and Mark Minas for helpful feedback on earlier versions of this paper.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Christoph Peuser .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2018 Springer Nature Switzerland AG

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Peuser, C. (2018). From Hyperedge Replacement Grammars to Decidable Hyperedge Replacement Games. In: Mazzara, M., Ober, I., Salaün, G. (eds) Software Technologies: Applications and Foundations. STAF 2018. Lecture Notes in Computer Science(), vol 11176. Springer, Cham. https://doi.org/10.1007/978-3-030-04771-9_33

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-04771-9_33

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-04770-2

  • Online ISBN: 978-3-030-04771-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics