skip to main content
research-article

Re-architecture of Contiki and Cooja Regression Test Suites using Combinatorial Testing Approach

Published: 03 April 2015 Publication History

Abstract

In this paper, we describe how combinatorial testing can be applied to re-architecture Contiki and Cooja regression test suites. Contiki is the popular and widely accepted internet of things operating system. Combinatorial testing was pioneered by National Institute of Standards and Technology. National Institute of Standards and Technology offers a set of tools to public. One such tool is Automated Combinatorial Testing for Software. We describe how Automated Combinatorial Testing for Software can be used to generate a complete test suite for Contiki and Cooja. Coverage of base test suite is gathered using CodeCover, a code coverage tool for Java. The low percentage of coverage in Cooja indicated the need for a redesign of test suite. Once the base regression test suite is modified using Combinatorial Testing approach, it can be the new base regression test suite.

References

[1]
D. Richard Kuhn, Raghu N. Kacker and Yu Lei 2013. Introduction to combinatorial testing, Text book.
[2]
D. Richard Kuhn, Raghu N. Kacker and Yu Lei 2013. Practical combinatorial testing manual, NIST special publications 800-142.
[3]
NIST, http://csrc.nist.gov/groups/SNS/acts/index.html
[4]
Contiki Operating System, http://www.contiki-os.org/
[5]
Contiki supported hardware platforms, http://www.contikios.org/hardware.html
[6]
CodeCover, http://codecover.org/
[7]
C Nie et al, A survey of combinatorial testing, ACM Computing Surveys, Vol. 43, No. 2, Article 11, Publication date: January 2011.
[8]
Abhinandan H. Patil, Nandini S. Sidnal. CodeCover: A CodeCoverage tool for JAVA Projects in ERCICA, Elsevier publications-2013.
[9]
P. Ammann, P.E. Black, Abstracting Formal Specifications to Generate Software Tests via Model Checking, Proc. 18th Digital Avionics Systems Conference, Oct.1999, IEEE, vol. 2. pp. 10.A.6.1-10
[10]
P. Ammann, J. Offutt, Introduction to Software Testing, Cambridge University Press, New York, 2008.
[11]
J. Bach, P. Shroeder, Pairwise Testing - A Best Practice That Isn't. Proceedings of 22nd Pacific Northwest Software Quality Conference, 2004, pp. 180--196
[12]
L. Baresi, M. Young, Test Oracles, Dept. of Computer and Information Science,Univ. of Oregon, 2001. http://www.cs.uoregon.edu/michal/pubs/oracles.html
[13]
B. Beizer, Software Testing Techniques, Van Nostrand Reinhold, New York, 2nd edition, 1990.
[14]
Introducing Combinatorial Testing in Large Organizations, ASTQB, Mar 2014
[15]
Evaluating the t-way Technique for Determining the Thoroughness of a Test Suite, NASA IV&V Workshop, Sept. 2013.
[16]
Combinatorial coverage measurement NASA IV&V Workshop Sept 11-13, 2012.
[17]
Combinatorial Methods for Event Sequence Testing, D.R. Kuhn, J. Higdon, J. Lawrence, R.N. Kacker and Y. Lei, FIrst Intl Workshop on combinatorial Testing, April, 2012.
[18]
Combinatorial Testing of ACTS: A Case Study, M. Nouroz Borazjany, L. Yu, Y. Lei, R.N. Kacker and D.R. Kuhn
[19]
Y. Lei, "IPOG -- A General Strategy for t-Way Software Testing", IEEE Engineering of Computer Based Systems conference, 2007.- describes generalized IPO algorithm for constructing t-way covering arrays.

Cited By

View all
  • (2021)Determination of Suitable Resource Discovery Tool and Methodology for High-Volume Internet of Things (IoT)Journal of Physics: Conference Series10.1088/1742-6596/1874/1/0120461874:1(012046)Online publication date: 1-May-2021
  • (2015)Test Suite Design Methodology Using Combinatorial Approach for Internet of Things Operating SystemsJournal of Software Engineering and Applications10.4236/jsea.2015.8703108:07(303-312)Online publication date: 2015

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 40, Issue 2
March 2015
125 pages
ISSN:0163-5948
DOI:10.1145/2735399
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 03 April 2015
Published in SIGSOFT Volume 40, Issue 2

Check for updates

Author Tags

  1. ACTS
  2. CodeCover
  3. Contiki
  4. Cooja

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 08 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2021)Determination of Suitable Resource Discovery Tool and Methodology for High-Volume Internet of Things (IoT)Journal of Physics: Conference Series10.1088/1742-6596/1874/1/0120461874:1(012046)Online publication date: 1-May-2021
  • (2015)Test Suite Design Methodology Using Combinatorial Approach for Internet of Things Operating SystemsJournal of Software Engineering and Applications10.4236/jsea.2015.8703108:07(303-312)Online publication date: 2015

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media