skip to main content
10.1145/2889420.2889421acmotherconferencesArticle/Chapter ViewAbstractPublication PagesrwdslConference Proceedingsconference-collections
research-article

Industrial Application of Domain Specific Languages Combined with Formal Techniques

Published:12 March 2016Publication History

ABSTRACT

Two Domain Specific Languages (DSLs) have been developed to improve the development of a power control component of interventional X-ray systems of Philips. Configuration files and test cases are generated from instances of these DSLs. To increase the confidence in these instances and the generators, formal models have been generated to analyse DSL instances and to crosscheck the results of the generators. A DSL instance serves as a single source from which the implementation and the formal analysis models are generated. In this way, it is easy to maintain the formal support in case of changes and for new product releases. We report about our experiences with this approach in a real development project at Philips.

References

  1. J.-R. Abrial. The B-book: Assigning Programs to Meanings. Cambridge University Press, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. L. Bettini. Implementing Domain-Specific Languages with Xtext and Xtend. Packt Publishing Ltd, 2013. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. J.-P. Bodeveix, M. Filali, J. Lawall, and G. Muller. Formal methods meet domain specific languages. In Integrated Formal Methods, volume 3771 of Lecture Notes in Computer Science, pages 187--206. Springer, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. K. Chandrasekaran, S. Santurkar, and A. Arora. Stormgen - a domain specific language to create ad-hoc storm topologies. In M. P. M. Ganzha, L. Maciaszek, editor, Proceedings of the 2014 Federated Conference on Computer Science and Information Systems, volume 2 of Annals of Computer Science and Information Systems, pages 1621--1628. IEEE, 2014.Google ScholarGoogle Scholar
  5. G. Hamon, L. de Moura, and J. Rushby. Automated Test Generation with SAL. CSL Technical Note, SRI International, January 2005.Google ScholarGoogle Scholar
  6. C. Heitmeyer. On the need for practical formal methods. In Formal Techniques in Real-Time and Fault-Tolerant Systems, volume 1486 of Lecture Notes in Computer Science, pages 18--26. Springer, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. P. James and M. Roggenbach. Encapsulating formal methods within domain specific languages: A solution for verifying railway scheme plans. The Computing Research Repository, abs/1403.3034, 2014.Google ScholarGoogle Scholar
  8. C. B. Jones, D. Jackson, and J. Wing. Formal methods light. Computer, 29(4):20--22, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. J. Kärnä, J.-P. Tolvanen, and S. Kelly. Evaluating the Use of Domain-Specific Modeling in Practice. In Proceedings of the 9th OOPSLA workshop on Domain-Specific Modeling, 2009.Google ScholarGoogle Scholar
  10. LonWorks. www.echelon.com/technology/lonworks, 2015.Google ScholarGoogle Scholar
  11. A. Mooij and J. Hooman. Creating a Domain Specific Language (DSL) with Xtext. http://www.cs.ru.nl/hooman/DSL/, 2015.Google ScholarGoogle Scholar
  12. P. D. Mosses, editor. CASL Reference Manual, volume 2960 of Lecture Notes in Computer Science. Springer, 2004.Google ScholarGoogle Scholar
  13. I. Nagy, L. Cleophas, M. van den Brand, L. Engelen, L. Raulea, and E. Mithun. VPDS: A DSL for Software in the Loop Simulations Covering Material Flow. In 17th Int. Conf. on Engineering of Complex Computer Systems (ICECCS), pages 318--327, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. PlantUML. PlantUML in a nutshell. plantuml.com, 2015.Google ScholarGoogle Scholar
  15. S. Rayadurgam and M. Heimdahl. Test-sequence generation from formal requirement models. In IEEE Int. Symp. onHigh Assurance Systems Engineering, pages 23--31. 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. M. Schuts and J. Hooman. Formal modelling in the concept phase of product development. In Proc. Conf. on Software Engineering Research & Practice (SERP 2015), pages 3--9. WORLDCOMP'15, CSREA Press, USA, 2015.Google ScholarGoogle Scholar
  17. N. Shankar. Combining theorem proving and model checking through symbolic analysis. In CONCUR'00: Concurrency Theory, volume 1877 of Lecture Notes in Computer Science, pages 1--16. Springer, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. N. Shankar. Symbolic analysis of transition systems. In Abstract State Machines: Theory and Applications (ASM 2000), volume 1912 of Lecture Notes in Computer Science, pages 287--302. Springer, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. B. D. Theelen, O. Florescu, M. Geilen, J. Huang, P. van der Putten, and J. Voeten. Software/Hardware Engineering with the Parallel Object-Oriented Specification Language. In Proc. MEMOCODE'07, pages 139--148. IEEE, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. L. van Bokhoven. Constructive tool design for formal languages; from semantics to executing models. Phd thesis, Eindhoven University of Technology, the Netherlands, 2004.Google ScholarGoogle Scholar
  1. Industrial Application of Domain Specific Languages Combined with Formal Techniques

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Other conferences
      RWDSL '16: Proceedings of the 1st International Workshop on Real World Domain Specific Languages
      March 2016
      46 pages
      ISBN:9781450340519
      DOI:10.1145/2889420

      Copyright © 2016 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 12 March 2016

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article
      • Research
      • Refereed limited

      Acceptance Rates

      Overall Acceptance Rate7of9submissions,78%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader