skip to main content
10.1145/2648511.2648534acmotherconferencesArticle/Chapter ViewAbstractPublication PagessplcConference Proceedingsconference-collections
research-article

A software product line approach for semantic specification of block libraries in dataflow languages

Authors Info & Claims
Published:15 September 2014Publication History

ABSTRACT

Dataflow modelling languages such as SCADE or Simulink are the de-facto standard for the Model Driven Development of safety critical embedded control and command systems. Software is mainly being produced by Automated Code Generators whose correctness can only be assessed meaningfully if the input language semantics is well known. These semantics share a common part but are mainly defined through block libraries. The writing of a complete formal specification for the block libraries of the usual languages is highly challenging due to the high variability of the structure and semantics of each block. This contribution relates the use of software product line principles in the design of a domain specific language targeting the formal specification of block libraries. It summarises the advantages of this DSL regarding the writing, validation and formal verification of such specifications. These experiments have been carried out in the context of the GeneAuto embedded code generator project targeting Simulink and Scicos; and are being extended and applied in its follow up projects ProjetP and Hi-MoCo.

References

  1. A. Dieumegard, A. Toom, and M. Pantel, "Model-based formal specification of a DSL library for a qualified code generator," in Proceedings of the 12th Workshop on OCL and Textual Modelling. New York, NY: ACM, 2012, pp. 61--62. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. A. Dieumegard, A. Toom, and M. Pantel, "Formal specification of block libraries in dataflow languages," in Embedded Real-Time Software and Systems, ERTS2, 2014. {Online}. Available: http://www.erts2014.org/Site/0R4UXE94/Fichier/erts2014 6D4.pdfGoogle ScholarGoogle Scholar
  3. N. Halbwachs, P. Caspi, P. Raymond, and D. Pilaud, "The synchronous dataflow programming language LUSTRE," Proceedings of the IEEE, vol. 79, no. 9, pp. 1305--1320, September 1991.Google ScholarGoogle ScholarCross RefCross Ref
  4. K. C. Kang, S. G. Cohen, J. A. Hess, W. E. Novak, and A. S. Peterson, "Feature-oriented domain analysis (FODA) feasibility study," Carnegie-Mellon University Software Engineering Institute, Tech. Rep., November 1990.Google ScholarGoogle ScholarCross RefCross Ref
  5. J. Sun, H. Zhang, Y. Fang, and H. Wang, "Formal semantics and verification for feature modeling," in 10th IEEE International Conference on Engineering of Complex Computer Systems, 2005. ICECCS 2005. Proceedings, June 2005, pp. 303--312. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. R. Gheyi, T. Massoni, and P. Borba, "A theory for feature models in Alloy," in In: Proceedings of the 1st Alloy Workshop, 2006, pp. 71--80.Google ScholarGoogle Scholar
  7. D. Benavides, S. Segura, and A. Ruiz-Cortés, "Automated analysis of feature models 20 years later: A literature review," Information Systems, vol. 35, no. 6, pp. 615--636, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. O. Haugen, B. Moller-Pedersen, J. Oldevik, G. Olsen, and A. Svendsen, "Adding standardized variability to domain specific languages," in 12th International Software Product Line Conference, 2008, ser. SPLC'08, Sept 2008, pp. 139--148. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. I. Schaefer, "Variability modelling for model-driven development of software product lines," in VaMoS, ser. ICB-Research Report, D. Benavides, D. S. Batory, and P. Grünbacher, Eds., vol. 37. Universität Duisburg-Essen, 2010, pp. 85--92.Google ScholarGoogle Scholar
  10. M. Voelter and E. Visser, "Product line engineering using domain-specific languages," in 15th International Software Product Line Conference, 2011, ser. SPLC'11, Aug 2011, pp. 70--79. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. OMG. OCL specification. {Online}. Available: http://www.omg.org/spec/OCL/Google ScholarGoogle Scholar
  12. Blocklibrary repository. {Online}. Available: http://block-library.enseeiht.fr/htmlGoogle ScholarGoogle Scholar
  13. P.-Y. Schobbens, P. Heymans, J.-C. Trigaux, and Y. Bontemps, "Generic semantics of feature diagrams," Comput. Netw., vol. 51, no. 2, pp. 456--479, Feb. 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. ACSL: ANSI/ISO C Specification Language. {Online}. Available: http://frama-c.com/download/acsl.pdfGoogle ScholarGoogle Scholar
  15. J. B. Almeida, M. J. Frade, and J. S. Pinto, Rigorous software development: an introduction to program verification. London: Springer, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. F. Bobot, J.-C. Filliâtre, C. Marché, and A. Paskevich, "Why3: Shepherd Your Herd of Provers," in Boogie 2011: First International Workshop on Intermediate Verification Languages, Wroclaw, Poland, 2011, pp. 53--64.Google ScholarGoogle Scholar
  17. S. Sankaranarayanan, H. B. Sipma, and Z. Manna, "Non-linear loop invariant generation using größner bases," in Proceedings of the 31st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, ser. POPL '04. New York, NY: ACM, 2004, pp. 318--329. {Online}. Available: http://doi.acm.org/10.1145/964001.964028 Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. D. Déharbe, S. Ranise, and J. Vidal, "A prototype implementation of a distributed satisfiability modulo theories solver in the toolbus framework," Journal of the Brazilian Computer Society, vol. 14, no. 1, pp. 71--86, 2008. {Online}. Available: http://dx.doi.org/10.1007/BF03192553Google ScholarGoogle ScholarCross RefCross Ref
  19. S. Apel, C. Lengauer, B. Möller, and C. Kästner, "An algebra for features and feature composition," in Proceedings of the 12th International Conference on Algebraic Methodology and Software Technology, ser. AMAST 2008. Berlin, Heidelberg: Springer-Verlag, 2008, pp. 36--50. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. A. Haber, C. Kolassa, P. Manhart, P. M. S. Nazari, B. Rumpe, and I. Schaefer, "First-class variability modeling in matlab/simulink," in Proceedings of the Seventh International Workshop on Variability Modelling of Software-intensive Systems, ser. VaMoS '13. New York, NY: ACM, 2013, pp. 4:1--4:8. {Online}. Available: http://doi.acm.org/10.1145/2430502.2430508 Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. J. Weiland and P. Manhart, "A classification of modeling variability in simulink," in Proceedings of the Eighth International Workshop on Variability Modelling of Software-Intensive Systems, ser. VaMoS'14. New York, NY: ACM, 2013, pp. 7:1--7:8. {Online}. Available: http://doi.acm.org/10.1145/2556624.2556632 Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. D. Batory, "Feature models, grammars, and propositional formulas," in Proceedings of the 9th International Conference on Software Product Lines, ser. SPLC'05. Berlin, Heidelberg: Springer-Verlag, 2005, pp. 7--20. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A software product line approach for semantic specification of block libraries in dataflow languages

            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
              SPLC '14: Proceedings of the 18th International Software Product Line Conference - Volume 1
              September 2014
              377 pages
              ISBN:9781450327404
              DOI:10.1145/2648511

              Copyright © 2014 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 the author(s) 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: 15 September 2014

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • research-article

              Acceptance Rates

              SPLC '14 Paper Acceptance Rate36of97submissions,37%Overall Acceptance Rate167of463submissions,36%

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader