2014
DOI: 10.1145/2629422
|View full text |Cite
|
Sign up to set email alerts
|

Bringing Modern Unit Testing Techniques to Sensornets

Abstract: Unit testing, an important facet of software quality assurance, is underappreciated by wireless sensor network (sensornet) developers. This is likely because our tools lag behind the rest of the computing field. As a remedy, we present a new framework that enables modern unit testing techniques in sensornets. Although the framework takes a holistic approach to unit testing, its novelty lies mainly in two aspects. First, to boost test development, it introduces embedded mock modules that automatically abstract … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
6
0

Year Published

2017
2017
2021
2021

Publication Types

Select...
4
1

Relationship

1
4

Authors

Journals

citations
Cited by 5 publications
(6 citation statements)
references
References 30 publications
(58 reference statements)
0
6
0
Order By: Relevance
“…To this end, one may additionally employ finer-grained forms of testing, notably unit testing. 22,23 However, those are aimed at individual software modules and hence may be incapable of identifying bugs resulting from module interactions. Moreover, they require precise specifications of the behavior of the modules, which need not be trivial to derive from a specification for an entire protocol, especially since ideally the specification should not enforce a particular modularization.…”
Section: The Many Facets Of Dependabilitymentioning
confidence: 99%
See 1 more Smart Citation
“…To this end, one may additionally employ finer-grained forms of testing, notably unit testing. 22,23 However, those are aimed at individual software modules and hence may be incapable of identifying bugs resulting from module interactions. Moreover, they require precise specifications of the behavior of the modules, which need not be trivial to derive from a specification for an entire protocol, especially since ideally the specification should not enforce a particular modularization.…”
Section: The Many Facets Of Dependabilitymentioning
confidence: 99%
“…In fact, unit testing can already be one example, as it is typically done together with programming. 23,24 Another popular solution is to employ modern programming languages 25 or domain-specific ones, 26 which aim to simplify software engineering and prevent certain types of bugs. Moreover, such languages are often accompanied by dedicated design pattern, 27 integrated development environments, 28 and debuggers, 2931 the goal of which is to further improve software quality.…”
Section: The Many Facets Of Dependabilitymentioning
confidence: 99%
“…Worse is the case when WSN software needs to be adaptive to environment dynamics that are, in general, unpredictable. Traditional testing approaches struggle in exhaustiveness [Iwanicki et al 2014]. Further, as the number of relevant environment dimensions grows, the number of possible situations the software may encounter increases exponentially; thus, scalability also becomes a hampering factor.…”
Section: Verificationmentioning
confidence: 99%
“…-We conceive automatic verification techniques to check the correctness of an application's design against the possible environment evolutions, as we describe in Section 5. Our techniques operate before deployment, thus requiring reduced effort than most exiting approaches [Iwanicki et al 2014;Romer and Ma 2009]. Further, they quickly return counterexamples expressed with the same design concepts of Section 3, facilitating the identification of issues.…”
Section: Introductionmentioning
confidence: 98%
See 1 more Smart Citation