A formal approach for the specification and verification of trustworthy component-based systems

Mubarak Mohammad*, Vangalur Alagar

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

29 Citations (Scopus)

Abstract

Software systems are increasingly becoming ubiquitous affecting the way we experience the world. Embedded software systems, especially those used in smart devices, have become an essential constituent of the technological infrastructure of modern societies. Such systems, in order to be trusted in society, must be proved to be trustworthy. Trustworthiness is a composite non-functional property that implies safety, timeliness, security, availability, and reliability. This paper presents a formal approach for the development of trustworthy component-based systems. The approach involves a formal component model for the specification of component's structure, functional, and non-functional (trustworthiness) properties, a model transformation technique for the automatic generation of component behavior using the specified structure and restricted by the specified properties, and a unified formal verification method for safety, security, reliability and availability properties using model checking.

Original languageEnglish
Pages (from-to)77-104
Number of pages28
JournalThe Journal of Systems and Software
Volume84
Issue number1
DOIs
Publication statusPublished - Jan 2011

Keywords

  • Component model
  • Component-based development
  • Formal verification
  • Trustworthiness

Fingerprint

Dive into the research topics of 'A formal approach for the specification and verification of trustworthy component-based systems'. Together they form a unique fingerprint.

Cite this