• Cite Icon1
  • https://doi.org/10.1049/inp:20040307Copy DOI Icon

Cutting errors in software design

Show More
  • Abstract
  • Literature Map
  • Citations
  • Similar Papers
Abstract

The software industry has entered a new era. Software defects are still costing the economy billions. The experts' skill lies in the creation of the formal model. Their skill is unlikely to extend into the knowledge required from various domain experts. How do the domain experts and formal-methods experts communicate with one another to provide critical input into the abstract model and the actual system? We have encountered this problem repeatedly when bringing in a formal methods expert to analyse a complex component. A design approach called analytical software design (ASD) tries to address these barriers by combining some elements of the Cleanroom Software Engineering technique pioneered by IBM Federal Systems with the framework based on communicating sequential processes (CSP). Experience has shown that applying ASD results in software with very low defect levels entering integration and system testing.

Similar Papers
  • Conference Article

Modeling Workflow for Judicial Business Processes: A Use Case Driven Method

  • Mar 27, 2021
  • Tingting Zhang +2
  • Research Article
  • Citations11

Santa Claus

  • Apr 01, 2010
  • ACM Transactions on Programming Languages and Systems
  • Peter H Welch +1
  • Conference Article

Software Systems Safety and Human Error Avoidance

  • Jan 01, 1987
  • SAE technical papers on CD-ROM/SAE technical paper series
  • Michael L Brown
  • PDF
  • Research Article

Development of a Software Design Error Taxonomy: A Systematic Literature Review

  • Apr 20, 2024
  • SN Computer Science
  • Tushar Agrawal +2
  • Research Article
  • Citations1

Software reliability model for open-source software that considers the number of finite faults and dependent faults.

  • Jan 01, 2023
  • Mathematical biosciences and engineering : MBE
  • Kwang Yoon Song +2
  • Conference Article
  • Citations33

An Exploratory Study of the Evolution of Communicated Information about the Execution of Large Software Systems

  • Oct 01, 2011
  • Weiyi Shang +6
  • Conference Article
  • Citations2

Research on a Formal Description Method of Network Behavior Based on Communication Sequential Process

  • Oct 01, 2008
  • Tie Bao +4
  • Dissertation

Study on unsupervised machine learning applied to software testing based on resource usage

  • Oct 23, 2024
  • Kevin Gerardo Polo Ruiz
  • Research Article
  • Citations9

Evaluation of the Design Metric to Reduce the Number of Defects in Software Development

  • Apr 19, 2012
  • International Journal of Information Technology and Computer Science
  • M Rizwan Jameel Qureshi +1
  • Conference Article
  • Citations11

Never too old for teleoperation: Helping elderly people control a conversational service robot

  • Aug 01, 2013
  • Dylan F Glas +5
  • PDF
  • Research Article
  • Citations17

An Exploratory Study of Software Sustainability at Early Stages of Software Development

  • Jul 14, 2022
  • Sustainability
  • Hira Noman +5
  • Research Article
  • Citations197

Resilience principles for engineered systems

  • Oct 19, 2012
  • Systems Engineering
  • Scott Jackson +1
  • PDF
  • Research Article
  • Citations1

Legislation-driven development of a Gift Aid system using Event-B

  • May 25, 2020
  • Formal Aspects of Computing
  • David M Williams +3
  • Conference Article

A knowledge-based system approach to the development of a system functional requirement specification processor

  • Oct 05, 1988
  • W.F Bruno +3
  • Conference Article
  • Citations7

Software Defects: Stay Away from Them. Do Inspections!

  • Sep 01, 2014
  • Guilherme Horta Travassos
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.