Part-Whole Behavioral Specification and Composition of Internet of Things Systems: Applying Behavior-Driven Development with Problem Frames.

Saved in:
Bibliographic Details
Title: Part-Whole Behavioral Specification and Composition of Internet of Things Systems: Applying Behavior-Driven Development with Problem Frames.
Authors: WANG, BING-YUN1 t109599001@ntut.org.tw, YEN, YI-CHUN1 t110599002@ntut.org.tw, KUN-CHE LI, CHE-HUNG TSAI1 tl10598006@ntut.org.tw, CHENG, YU CHIN1 yccheng@ntut.edu.tw
Source: Journal of Information Science & Engineering. May2026, Vol. 42 Issue 3, p681-701. 21p.
Subjects: Internet of things, Computer software development, Requirements engineering, Parallel processing
Abstract: Behavior-driven development (BDD) is a new method that has increasingly attracted attention from the Internet of Things (IoT) research and development community. To contribute to the increasing adoption of BDD for IoT development, we propose a new method and a Gherkin language enhancement for building executable system behavioral specifications by reusing and composing the component scenarios already available. With the objectives of achieving maintainability and diagnosability, the new method applies the problem frames approach to obtain a problem diagram, which captures the part-whole relationship between the system and its components and the essential elements needed. A system scenario is modeled as a directed path in the problem diagram that readily translates into a script of the enhanced Gherkin. The system scenario acts as a co-routine alongside the given component scenarios at two levels. Executing a system scenario concurrently sets its component scenarios in motion, driving the components to produce the required behaviors that coalesce into the overall system behavior described by the system scenario. The proposed method is qualitatively demonstrated to balance modifiability with diagnosability better than the one-level scripting of the current Gherkin. The two-level scripting is supported by concurrent Spec, an embedded Gherkin tool in Python that supports the composition, execution, and reporting of the two-level executable specifications. [ABSTRACT FROM AUTHOR]
Copyright of Journal of Information Science & Engineering is the property of Institute of Information Science, Academia Sinica and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Database: Engineering Source
FullText Links:
  – Type: pdflink
Text:
  Availability: 0
Header DbId: egs
DbLabel: Engineering Source
An: 193961064
AccessLevel: 6
PubType: Academic Journal
PubTypeId: academicJournal
PreciseRelevancyScore: 0
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: Part-Whole Behavioral Specification and Composition of Internet of Things Systems: Applying Behavior-Driven Development with Problem Frames.
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22WANG%2C+BING-YUN%22">WANG, BING-YUN</searchLink><relatesTo>1</relatesTo><i> t109599001@ntut.org.tw</i><br /><searchLink fieldCode="AR" term="%22YEN%2C+YI-CHUN%22">YEN, YI-CHUN</searchLink><relatesTo>1</relatesTo><i> t110599002@ntut.org.tw</i><br /><searchLink fieldCode="AR" term="%22KUN-CHE+LI%2C+CHE-HUNG+TSAI%22">KUN-CHE LI, CHE-HUNG TSAI</searchLink><relatesTo>1</relatesTo><i> tl10598006@ntut.org.tw</i><br /><searchLink fieldCode="AR" term="%22CHENG%2C+YU+CHIN%22">CHENG, YU CHIN</searchLink><relatesTo>1</relatesTo><i> yccheng@ntut.edu.tw</i>
– Name: TitleSource
  Label: Source
  Group: Src
  Data: <searchLink fieldCode="JN" term="%22Journal+of+Information+Science+%26+Engineering%22">Journal of Information Science & Engineering</searchLink>. May2026, Vol. 42 Issue 3, p681-701. 21p.
– Name: Subject
  Label: Subjects
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22Internet+of+things%22">Internet of things</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+software+development%22">Computer software development</searchLink><br /><searchLink fieldCode="DE" term="%22Requirements+engineering%22">Requirements engineering</searchLink><br /><searchLink fieldCode="DE" term="%22Parallel+processing%22">Parallel processing</searchLink>
– Name: Abstract
  Label: Abstract
  Group: Ab
  Data: Behavior-driven development (BDD) is a new method that has increasingly attracted attention from the Internet of Things (IoT) research and development community. To contribute to the increasing adoption of BDD for IoT development, we propose a new method and a Gherkin language enhancement for building executable system behavioral specifications by reusing and composing the component scenarios already available. With the objectives of achieving maintainability and diagnosability, the new method applies the problem frames approach to obtain a problem diagram, which captures the part-whole relationship between the system and its components and the essential elements needed. A system scenario is modeled as a directed path in the problem diagram that readily translates into a script of the enhanced Gherkin. The system scenario acts as a co-routine alongside the given component scenarios at two levels. Executing a system scenario concurrently sets its component scenarios in motion, driving the components to produce the required behaviors that coalesce into the overall system behavior described by the system scenario. The proposed method is qualitatively demonstrated to balance modifiability with diagnosability better than the one-level scripting of the current Gherkin. The two-level scripting is supported by concurrent Spec, an embedded Gherkin tool in Python that supports the composition, execution, and reporting of the two-level executable specifications. [ABSTRACT FROM AUTHOR]
– Name: AbstractSuppliedCopyright
  Label:
  Group: Ab
  Data: <i>Copyright of Journal of Information Science & Engineering is the property of Institute of Information Science, Academia Sinica and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract.</i> (Copyright applies to all Abstracts.)
PLink https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=egs&AN=193961064
RecordInfo BibRecord:
  BibEntity:
    Identifiers:
      – Type: doi
        Value: 10.6688/JISE.202605_42(3).0012
    Languages:
      – Code: eng
        Text: English
    PhysicalDescription:
      Pagination:
        PageCount: 21
        StartPage: 681
    Subjects:
      – SubjectFull: Internet of things
        Type: general
      – SubjectFull: Computer software development
        Type: general
      – SubjectFull: Requirements engineering
        Type: general
      – SubjectFull: Parallel processing
        Type: general
    Titles:
      – TitleFull: Part-Whole Behavioral Specification and Composition of Internet of Things Systems: Applying Behavior-Driven Development with Problem Frames.
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: WANG, BING-YUN
      – PersonEntity:
          Name:
            NameFull: YEN, YI-CHUN
      – PersonEntity:
          Name:
            NameFull: KUN-CHE LI, CHE-HUNG TSAI
      – PersonEntity:
          Name:
            NameFull: CHENG, YU CHIN
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 05
              Text: May2026
              Type: published
              Y: 2026
          Identifiers:
            – Type: issn-print
              Value: 10162364
          Numbering:
            – Type: volume
              Value: 42
            – Type: issue
              Value: 3
          Titles:
            – TitleFull: Journal of Information Science & Engineering
              Type: main
ResultId 1