Skip to main content

Modeling railway control systems using graph grammars: A case study

  • Regular Papers
  • Conference paper
  • First Online:
Coordination Languages and Models (COORDINATION 1997)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1282))

Included in the following conference series:

Abstract

In this paper we develop in three phases a railway control system following the requirements of [2]. We are mainly concerned with the software architecture of the control system and its dynamic evolution; we do not discuss here the implementation details of the components forming the control system. First, we informally discuss our design proposal for the architecture of the control system: a hierarchy of controllers whose leaves are local controllers connected in a network that mimics the underlying railway topology. Second, we formally define by means of particular graph grammars a style of software architectures for the railway control system consisting of two complementary views and ensuring several desirable properties by construction. The dynamic evolution of the architecture is modelled by a set of coordination rules which define graph transformations and are verified with respect to to the graph grammar. Third, using a coordination rule as a formal specification of a dynamic modification of the railway control system, we derive its implementation in ConCoord, a programming environment for concurrent coordinated programming. With regard to software engineering, the two first phases belong to the system design while the third one forms the first implementation step.

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

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. B. Courcelle. Graph rewriting: an algebraic and logic approach, chapter 5 in: Handbook of Theoretical Computer Science. Elsevier, 1990.

    Google Scholar 

  2. E. de Jong. Software architecture for large control systems: a case study. In Proc. of COORDINATION '97, LNCS, this volume. Springer Verlag, 1997.

    Google Scholar 

  3. P. Fradet and D. Le Métayer. Structured gamma. TR 989, IRISA, Rennes, 1996.

    Google Scholar 

  4. D. Garlan. Research Directions in Software Architecture. ACM Computing Surveys, 27:257–261, June 1995.

    Article  Google Scholar 

  5. A. A. Holzbacher. A Software Environment for Concurrent Coordinated Programming. In Proc. of the Conference on Coordination Models, Languages and Applications, LNCS 1061, pages 249–266. Springer-Verlag, 1996.

    Google Scholar 

  6. A. A. Holzbacher, M. Périn, and M. Südholt. Modeling railway control systems using graph grammars: a case study. TR 1100, IRISA, Rennes, 1997.

    Google Scholar 

  7. P. B. Kruchten. The 4 + 1 view model of architecture. IEEE Software, pages 42–50, November 1995.

    Google Scholar 

  8. D. Le Métayer. Software architecture styles as graph grammars. In In Proc. of the ACM SIGSOFT Symposium of the foundations of Software Engineering, pages p.15–23, 1996.

    Google Scholar 

  9. M. Shaw and D. Garlan. Formulations and Formalisms in Software Architecture. In Computer Science Today; Recent Trends and Developments, LNCS 1000, pages 307–323. Springer-Verlag, 1995.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

David Garlan Daniel Le Métayer

Rights and permissions

Reprints and permissions

Copyright information

© 1997 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Holzbacher, A.A., Périn, M., Südholt, M. (1997). Modeling railway control systems using graph grammars: A case study. In: Garlan, D., Le Métayer, D. (eds) Coordination Languages and Models. COORDINATION 1997. Lecture Notes in Computer Science, vol 1282. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-63383-9_80

Download citation

  • DOI: https://doi.org/10.1007/3-540-63383-9_80

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-63383-9

  • Online ISBN: 978-3-540-69527-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics