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...
Main Authors: | , |
---|---|
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 |