Back to Search
Start Over
Specifying Internet of Things Behaviors in Behavior-Driven Development: Concurrency Enhancement and Tool Support.
- Source :
- Applied Sciences (2076-3417); Jan2023, Vol. 13 Issue 2, p787, 16p
- Publication Year :
- 2023
-
Abstract
- The Internet of Things (IoT) systems are inherently distributed with many concurrent behaviors. In order to apply behavior-driven development (BDD), a proven agile practice of software development that brings many benefits, we must ensure that the specification of sequential and concurrent behaviors is supported at the specification level and that tool support is in place to execute the specification. This study proposes a minimal semantic enhancement to the Gherkin language, the most popular specification language in BDD, to distinguish sequential and concurrent behaviors. At the same time, a tool called concurrentSpec is developed to support the correct execution of specifications written in the enhanced Gherkin language. With two IoT examples involving both sequential and concurrent behaviors, it is shown that the enhanced Gherkin with concurrentSpec can correctly specify and execute the specifications, while the original Gherkin with existing tools is unable to do so. Hence, the contribution of this study is to eliminate a technical impediment for the IoT development community to adopt BDD and receive its benefits. [ABSTRACT FROM AUTHOR]
- Subjects :
- INTERNET of things
AGILE software development
PICKLES
SOFTWARE engineering
Subjects
Details
- Language :
- English
- ISSN :
- 20763417
- Volume :
- 13
- Issue :
- 2
- Database :
- Complementary Index
- Journal :
- Applied Sciences (2076-3417)
- Publication Type :
- Academic Journal
- Accession number :
- 161421203
- Full Text :
- https://doi.org/10.3390/app13020787