Why This Matters

Blockchain-enabled IoT applications require new patterns for ensuring security, auditability, and fault tolerance beyond traditional systems. PlaTIBART is innovative in providing systematic engineering approaches for blockchain-IoT integration through custom DSLs and the Observer pattern, enabling developers to construct reproducible test environments for validating transactional integrity across distributed IoT devices.

What We Did

This paper presents PlaTIBART, a platform for transactive IoT blockchain applications with repeatable testing capabilities. The work combines the Actor pattern with Domain Specific Language (DSL) design to enable systematic development and testing of blockchain-based IoT systems. It provides a three-tier architecture including IoT middleware, distributed database, and blockchain layers with custom test networks.

Key Results

The platform successfully demonstrates transactive energy system testing with repeatable network scenarios. Experimental validation shows that PlaTIBART scales linearly with increasing client numbers and provides consistent management of blockchain test networks. The implementation validates the feasibility of systematic testing and failure detection in blockchain-IoT applications without requiring complex manual setup.

Full Abstract

Cite This Paper

@inproceedings{Walker2017,
  author = {Walker, Michael A. and Dubey, Abhishek and Laszka, Aron and Schmidt, Douglas C.},
  booktitle = {Proceedings of the 4th Workshop on Middleware and Applications for the Internet of Things, M4IoT@Middleware 2017, Las Vegas, NV, USA, December 11, 2017},
  title = {PlaTIBART: a platform for transactive IoT blockchain applications with repeatable testing},
  year = {2017},
  pages = {17--22},
  abstract = {With the advent of blockchain-enabled IoT applications, there is an increased need for related software patterns, middleware concepts, and testing practices to ensure adequate quality and productivity. IoT and blockchain each provide different design goals, concepts, and practices that must be integrated, including the distributed actor model and fault tolerance from IoT and transactive information integrity over untrustworthy sources from blockchain. Both IoT and blockchain are emerging technologies and both lack codified patterns and practices for development of applications when combined. This paper describes PlaTIBART, which is a platform for transactive IoT blockchain applications with repeatable testing that combines the Actor pattern (which is a commonly used model of computation in IoT) together with a custom Domain Specific Language (DSL) and test network management tools. We show how PlaTIBART has been applied to develop, test, and analyze fault-tolerant IoT blockchain applications.},
  bibsource = {dblp computer science bibliography, https://dblp.org},
  biburl = {https://dblp.org/rec/bib/conf/middleware/WalkerDLS17},
  category = {workshop},
  contribution = {lead},
  doi = {10.1145/3152141.3152392},
  file = {:Walker2017-PlaTIBART_a_platform_for_transactive_IoT_blockchain_applications_with_repeatable_testing.pdf:PDF},
  keywords = {blockchain, IoT, testing, transactional systems, domain-specific languages, distributed systems, fault tolerance},
  project = {transactive-energy,cps-middleware,cps-reliability},
  tag = {decentralization},
  timestamp = {Tue, 06 Nov 2018 00:00:00 +0100},
  url = {https://doi.org/10.1145/3152141.3152392}
}
Quick Info
Year 2017
Keywords
blockchain IoT testing transactional systems domain-specific languages distributed systems fault tolerance
Research Areas
energy middleware CPS
Search Tags

PlaTIBART, platform, transactive, blockchain, applications, repeatable, testing, IoT, transactional systems, domain-specific languages, distributed systems, fault tolerance, energy, middleware, CPS, 2017, Walker, Dubey, Laszka, Schmidt