Towards a greater reliability of driver/device communication around the system life cycle through a contract-based protocol specification

Vehicle computers, Internet of Things and cyber-physical systems are all examples of electronic devices in which embedded systems require greater flexibility to process different types of applications and communication protocols. High flexibility requires the use of general purpose processors as a s...

Full description

Bibliographic Details
Main Authors: Rafael Melo Macieira, Edna Barros
Format: Article
Language:English
Published: Wiley 2018-03-01
Series:IET Cyber-Physical Systems
Subjects:
Online Access:https://digital-library.theiet.org/content/journals/10.1049/iet-cps.2017.0001
id doaj-bc389d622a654dd48ffcb2d2501e1e56
record_format Article
spelling doaj-bc389d622a654dd48ffcb2d2501e1e562021-04-02T15:30:17ZengWileyIET Cyber-Physical Systems2398-33962018-03-0110.1049/iet-cps.2017.0001IET-CPS.2017.0001Towards a greater reliability of driver/device communication around the system life cycle through a contract-based protocol specificationRafael Melo Macieira0Edna Barros1Federal University of Pernambuco (UFPE)Federal University of Pernambuco (UFPE)Vehicle computers, Internet of Things and cyber-physical systems are all examples of electronic devices in which embedded systems require greater flexibility to process different types of applications and communication protocols. High flexibility requires the use of general purpose processors as a solution for configuring and controlling several peripherals. However, this also increases the need for hardware-dependent software. Since this is a highly critical and error-prone component due to the nature of its coding and the surrounding environment, it is essential to support the development and runtime phases through methodologies that can detect violations and errors when accessing devices by monitoring the communication protocol. This approach proposes a technique for monitoring temporal properties in high-level communication protocols between devices and drivers using a contract-based specification mechanism for describing the interface and protocol. From this specification, a monitoring module is synthesised, which can detect violation during the simulation of virtual platforms or execution of hardware platforms. The proposed specification language is a domain-specific language that supports platform-based design and enables the iteractive refinement of communication protocol and temporal property specifications along with platform stepwise implementation. Some experiments have demonstrated the effectiveness of the proposed approach for detecting errors in device drivers and device access violation.https://digital-library.theiet.org/content/journals/10.1049/iet-cps.2017.0001protocolsdevice driversgreater reliabilitydriver-device communicationsystem life cycleprotocol specificationvehicle computersInternet of Thingscyber-physical systemselectronic devicescommunication protocolsgeneral purpose processorshardware-dependent softwareerror-prone componentmonitoring temporal propertiescontract based specification mechanismdetect violationvirtual platformshardware platformsspecification languagedomain-specific languageiteractive refinementcommunication protocoltemporal property specifications
collection DOAJ
language English
format Article
sources DOAJ
author Rafael Melo Macieira
Edna Barros
spellingShingle Rafael Melo Macieira
Edna Barros
Towards a greater reliability of driver/device communication around the system life cycle through a contract-based protocol specification
IET Cyber-Physical Systems
protocols
device drivers
greater reliability
driver-device communication
system life cycle
protocol specification
vehicle computers
Internet of Things
cyber-physical systems
electronic devices
communication protocols
general purpose processors
hardware-dependent software
error-prone component
monitoring temporal properties
contract based specification mechanism
detect violation
virtual platforms
hardware platforms
specification language
domain-specific language
iteractive refinement
communication protocol
temporal property specifications
author_facet Rafael Melo Macieira
Edna Barros
author_sort Rafael Melo Macieira
title Towards a greater reliability of driver/device communication around the system life cycle through a contract-based protocol specification
title_short Towards a greater reliability of driver/device communication around the system life cycle through a contract-based protocol specification
title_full Towards a greater reliability of driver/device communication around the system life cycle through a contract-based protocol specification
title_fullStr Towards a greater reliability of driver/device communication around the system life cycle through a contract-based protocol specification
title_full_unstemmed Towards a greater reliability of driver/device communication around the system life cycle through a contract-based protocol specification
title_sort towards a greater reliability of driver/device communication around the system life cycle through a contract-based protocol specification
publisher Wiley
series IET Cyber-Physical Systems
issn 2398-3396
publishDate 2018-03-01
description Vehicle computers, Internet of Things and cyber-physical systems are all examples of electronic devices in which embedded systems require greater flexibility to process different types of applications and communication protocols. High flexibility requires the use of general purpose processors as a solution for configuring and controlling several peripherals. However, this also increases the need for hardware-dependent software. Since this is a highly critical and error-prone component due to the nature of its coding and the surrounding environment, it is essential to support the development and runtime phases through methodologies that can detect violations and errors when accessing devices by monitoring the communication protocol. This approach proposes a technique for monitoring temporal properties in high-level communication protocols between devices and drivers using a contract-based specification mechanism for describing the interface and protocol. From this specification, a monitoring module is synthesised, which can detect violation during the simulation of virtual platforms or execution of hardware platforms. The proposed specification language is a domain-specific language that supports platform-based design and enables the iteractive refinement of communication protocol and temporal property specifications along with platform stepwise implementation. Some experiments have demonstrated the effectiveness of the proposed approach for detecting errors in device drivers and device access violation.
topic protocols
device drivers
greater reliability
driver-device communication
system life cycle
protocol specification
vehicle computers
Internet of Things
cyber-physical systems
electronic devices
communication protocols
general purpose processors
hardware-dependent software
error-prone component
monitoring temporal properties
contract based specification mechanism
detect violation
virtual platforms
hardware platforms
specification language
domain-specific language
iteractive refinement
communication protocol
temporal property specifications
url https://digital-library.theiet.org/content/journals/10.1049/iet-cps.2017.0001
work_keys_str_mv AT rafaelmelomacieira towardsagreaterreliabilityofdriverdevicecommunicationaroundthesystemlifecyclethroughacontractbasedprotocolspecification
AT ednabarros towardsagreaterreliabilityofdriverdevicecommunicationaroundthesystemlifecyclethroughacontractbasedprotocolspecification
_version_ 1721559926912843776