Co-Design Imperative: Managing Interfaces between Hardware and Software

  • HW/SW interfaces define interactions between software and hardware (which component/subsystem interacts with other components/subsystems, what is the protocol of interaction, and possibly interaction performance requirements)
  • They are often a source of problems
  • What are the difficulties in defining and managing HW/SW interfaces?
    • Identifying and dealing with (often unforeseen) second and third order (e.g. side-effect) interactions between software and hardware
    • Making interfaces clear and explicit to everyone involved in the development, during the different phases (also during detailed design)
    • Understanding, communicating and dealing with impact of changes made to software and hardware

Overcoming these problems - in other words, mastering management of HW/SW interfaces is therefore an imperative of HW/SW co-design

Following table lists all TWINS solutions and experience reports that address this co-design imperative.

ESSENTIAL ACTIVITIES CO-DESIGN IMPERATIVE: Managing Interfaces between Hardware and Software
Requirements Management Requirements Flowdown
Solutions

NeoMultiModel

Experience Reports
Architecture Architectural Decomposition
Solutions

NeoMultiModel

Experience Reports
HW/SW simulation & emulation Early Consistency Check of HW/SW Interfaces
Solutions

SysEmulator

Scaleo TWINS emulation platform

SIL, Software In the Loop, Simulation

SIL, Software In the Loop, Simulation

Experience Reports

SysEmulator

Scaleo TWINS emulation platform

SIL, Software In the Loop, Simulation

Verification and validation Specialised Test Environment
Solutions

SIL, Software In the Loop, Simulation

SIL, Software In the Loop, Simulation

Interface verification for concurrent programs

Procket RD

Experience Reports

SIL, Software In the Loop, Simulation

Procket RD

Management Conformance
Solutions

Reversed Engineering Based on Log data

Fixing Reliability Issues of Existing Thermal Printer Electronics

Exploiting System Re-configurability to Minimize HW/SW Co-Design Risk

Experience Reports

Fixing Reliability Issues of Existing Thermal Printer Electronics

Exploiting System Re-configurability to Minimize HW/SW Co-Design Risk