snart logo


Statutes  
Annual Meeting  
Board  
Awards  
Conferences  
Education  
Join SNART  
Members only  
Related Info  
Real-Time Tools  

ARTES

SNART-logo

SNART seminar 2002

Summary of the panel debate and discussion on the theme,

Safety of future embedded systems

that took place at the Snart/Encress seminar, August 19, 2002 at KTH

Scope of the seminar and the panel

The Snart/Encress seminar on August 19, 2002, had a focus on safety critical real-time systems. At the seminar the invited speaker, Prof Dave Parnas, talked about the importance of software documentation to describe a design. He then presented one approach that emphasizes readability at the same time as formality to enhance the software development. About 80 persons attended the seminar that ended with a panel discussing "safety of future embedded systems" with the idea to address key challenges and how they can be addressed.

The topic for the panel was formulated as follows by the panel moderator: In the coming era of ubiquitous and embedded computing, electronics, software, sensors and novel actuators will provide completely new functionalities promising to enhance our everyday lifes. Examples of such functionalities include active collision avoidance, convoying and drive by wire in automobiles, robotic assistants in houses, and robot assisted surgery. While such functionalities can be beneficial and even save lives given that they work properly, their realisation requires complex embedded systems that may jeopardize the safety (dependability in a broader sense) of the new products. The embedded systems provide many new failure modes both at component and at the system level. While it probably can be argued that such new products can be built to be safe enough it is questionable whether current technologies and methodologies allows this in a sufficiently cost-efficient manner. One open question for the panel is how such safety critical systems can be built to be safe enough in a cost-efficient manner?

The panelists were asked to initially present their view on the following questions:
What is the most important problem that needs to be addressed to enable the development of  dependable products such as the above mentioned ones?
Is there a key technique or method that drastically could improve the current state of practice?

The panel participants included

  • Simin Nadjm Tehrani, Ass. Prof, Linkping Univ. of Technology
  • Rolf Johansson, PhD- Senior Safety specialist, CRT (www.crt.se)
  • Peter Eriksson, Senior Specialist, ABB Robotics
  • Harold Bud Lawson, Prof.
  • David Lorge Parnas, Prof.
  • Martin Törngren, Prof, panel moderator.

Summary of problems/issues raised by the panelists and the audience

  • Trade-offs between different requirements and system qualities is becoming very difficult. As an example the obvious conflict between time to market, cost and safety was mentioned.
  • Multidisciplinarity is required for safety critical systems that typically require skills from different disciplines, meaning among other things that different models and techniques for analysis and design are required and moreover need to be properly combined. In addition people with different background needs to understand each other.
  • The combinatorial explosion inherent in digital and state based systems reflecting the system complexity and making for example verification difficult.
  • System complexity and systems integration, involving many stakeholders, companies and subsystems in producing an end product.
  • The evolving nature and long life time of many products, meaning new/changed requirements and features which affect the whole system and pose major challenges to an architecture and system maintainence.
  • The difficulty of finding major contributions to unsafety where one problem is that people (e.g. designers) do not like to find weaknessess of their own designs (on a broader scope this relates to companies uninterest to reveal incidents etc.).
  • Components and their reuse is a key problem since safety is a systems property and thus always has to be analysed and ensured given the relevant system context making component reuse in safety critical systems a difficult problem.
  • The relevant education in software engineering is missing, as is a common understanding of what the core body of knowledge that should be taught.
  • There is a need for licensing of engineers working with safety critical systems.
  • The importance of human factors was emphasized where users of safety critical systems are part of a safety critical system and where there many incidents and accidents have been due to poor human - machine interaction/understanding.
  • Available techniques and methods for safety critical systems need to be modifed (or new ones invented) to handle software (Inga-Lill)

Summary of key solutions/approaches towards the above mentioned problems as raised by the panelists and the audience

  • Compositional reasoning can be a key by providing the ability to reason about properties of combinations of components. The availability of such techniques will be a step towards enabling faster development and verification.
  • Selection and deployment of the "right" system architecture for the problem. An example with the ATC system architecture that remained stable for many years was mentioned.
  • Holistic view of the roles and responsibilities of the stakeholders involved as encapsulate in life cycle processes (e.g. ISO/IEC 15288)
  • Support for the processes in the form of minimal but sufficient methods and tools.
  • To be able to pinpoint the really critical parts of a system/design and then to be able to isolate that part as far as possible to facilitate and simplify system development and maintainance.
  • One key is to learn from other branches with a well established safety culture. The establishment of a safety culture is perhaps the most important aspect.
  • A key is to mimise complexity so that the system can be properly developed and maintained. Complexity reduction means to simplify the failure modes and this can be achieved by proper system decomposition. Also, from an analysis point of view, system complexity can be reduced by identifying behavioural modes.
  • Documentation is key to proper understanding/analysis/design and maintainence, thus one of the most central issues.
  • There is a need for licensing of engineers working with safety critical systems.

Martin Törngren
/Panel moderator



Updated Friday, 11-Apr-2008 15:44 by Roland Grönroos
Webmaster: anton@control.lth.se
Location: http://www.snart.org/conference/2002/summary.shtml
SNART-logo