Co-Design Imperative: Interdisciplinary Cooperation

Software and hardware engineers have two potentially conflicting goals when co-designing a HW/SW system:

  • to focus hard on designing their respective subsystems/components in order to cope with increasing complexity of systems, technologies and development tools and short time-to-market.
  • to build a subsystem/component which seamlessly operates with the rest of the system.

Trying to achieve these two goals, engineers face the following challenges:

  • To avoid causing development bottlenecks, they need to cooperate but HW and SW life cycles are very difficult to synchronize
  • When designing their respective subsystems/components, software and hardware engineers make implicit requirement interpretations, assumptions and design decisions, without always realizing the impact on the other disciplines. Being able to communicate about this is crucial to preventing later problems. However, these engineers have different training and vocabularies, and establishing unambiguous communication is a challenging task. Furthermore, knowing which requirement interpretations, assumptions and design decisions are relevant for the other discipline requires a certain level of empathy for the other discipline that is a hard skill to acquire. Teams must be motivated to co-operate, communication and knowledge-sharing must be organized.

Dealing with these challenges is a must for a HW/SW product builder, and therefore achieving interdisciplinary cooperation is a key imperative for HW/SW co-design

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

ESSENTIAL ACTIVITIES CO-DESIGN IMPERATIVE: Interdisciplinary Cooperation
Requirements Management Sharing Requirements
Solutions

NeoMultiModel

Murphy - Sharing Interpretation of Requirements and Assumptions

Supervisory control for hybrid systems

Mobase, multidisciplinary model based engineering framework

Fixing Reliability Issues of Existing Thermal Printer Electronics

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

Improving interaction between different design and development teams

Test Setup Improvement by document improvement & addition of DFT structures

AgileReq for Requirement Management

Experience Reports

Fixing Reliability Issues of Existing Thermal Printer Electronics

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

Improving interaction between different design and development teams

Test Setup Improvement by document improvement & addition of DFT structures

AgileReq for Requirement Management

Architecture Functional Decomposition
Solutions

NeoMultiModel

Modeling and supervisory control of printer and copier machines

Model based control software synthesis for paper handling in printers

Mobase, multidisciplinary model based engineering framework

Fixing Reliability Issues of Existing Thermal Printer Electronics

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

Improving interaction between different design and development teams

Test Setup Improvement by document improvement & addition of DFT structures

Experience Reports

Fixing Reliability Issues of Existing Thermal Printer Electronics

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

Improving interaction between different design and development teams

Test Setup Improvement by document improvement & addition of DFT structures

HW/SW simulation & emulation Multi-disciplinary Model Based Simulation and Emulation
Solutions

SystemC TLM/TLM-T Simulation Platform

Multi-tool and multi-format modelling

Concrete syntax and semantics of the compositional interchange format for hybrid systems

Connecting visualization tools with hybrid Chi

SIL, Software In the Loop, Simulation

SIL, Software In the Loop, Simulation

Prototype printer visualization

Visualization of a printer simulation

Interactive visualization

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

Test Setup Improvement by document improvement & addition of DFT structures

Experience Reports

SystemC TLM/TLM-T Simulation Platform

SIL, Software In the Loop, Simulation

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

Test Setup Improvement by document improvement & addition of DFT structures

Verification and validation Collaborative Test Environments
Solutions

SIL, Software In the Loop, Simulation

SIL, Software In the Loop, Simulation

Prototype printer visualization

Visualization of a printer simulation

Interactive visualization

Roadmap and requirements automatic testing

Automatic verification and analysis of test results

Concrete syntax and semantics of the compositional interchange format for hybrid systems

Fixing Reliability Issues of Existing Thermal Printer Electronics

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

Experience Reports

SIL, Software In the Loop, Simulation

Fixing Reliability Issues of Existing Thermal Printer Electronics

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

Management Building a Multidiciplinary Project Community
Solutions

Murphy - Event Wall

Murphy - Co-Design Intelligence

Prototype printer visualization

Visualization of a printer simulation

Interactive visualization

Mobase, multidisciplinary model based engineering framework

A computer-assisted approach towards visualizing formal behavioural models

Multidisciplinary Modelling

Barco NPI Process

Application lifecycle management solution for distributed development

Fixing Reliability Issues of Existing Thermal Printer Electronics

Improving interaction between different design and development teams

Subversion +Trac

Experience Reports

Application lifecycle management solution for distributed development

Fixing Reliability Issues of Existing Thermal Printer Electronics

Improving interaction between different design and development teams

Subversion +Trac