Open this publication in new window or tab >>2013 (English)In: Testing Software and Systems: Lecture Notes in Computer Science, Volume 8254, Springer Berlin Heidelberg , 2013, p. 1-16Chapter in book (Refereed)
Abstract [en]
In model-driven development, testers are often focusing on functional model-level testing, enabling verification of design models against their specifications. In addition, in safety-critical software development, testers are required to show that tests cover the structure of the implementation. Testing cost and time savings could be achieved if the process of deriving test cases for logic coverage is automated and provided test cases are ready to be executed. The logic coverage artifacts, i.e., predicates and clauses, are required for different logic coverage, e.g., MC/DC. One way of dealing with test case generation for ensuring logic coverage is to approach it as a model-checking problem, such that model-checking tools automatically create test cases. We show how logic coverage criteria can be formalized and used by a model-checker to provide test cases for ensuring this coverage on safety-critical software described in the Function Block Diagram programming language. Based on our experiments, this approach, supported by a tool chain, is an applicable and useful way of generating test cases for covering Function Block Diagrams.
Place, publisher, year, edition, pages
Springer Berlin Heidelberg, 2013
Series
Lecture Notes in Computer Science, ISSN 0302-9743 ; 8254
Keywords
logic coveragemodel-based testingfunction block diagramtimed automataIEC 61131-3test automation
National Category
Engineering and Technology
Identifiers
urn:nbn:se:mdh:diva-22882 (URN)10.1007/978-3-642-41707-8_1 (DOI)2-s2.0-84893417933 (Scopus ID)978-3-642-41706-1 (ISBN)
Projects
ATAC - Advanced Test Automation for Complex Software-Intensive System (ITEA2/Vinnova)
Note
25th IFIP WG 6.1 International Conference, ICTSS 2013, Istanbul, Turkey, November 13-15, 2013, Proceedings
2013-11-202013-11-192025-10-10Bibliographically approved