• https://doi.org/10.1002/0471028959.sof315Copy DOI Icon

Software Engineering in Aviation

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

Abstract The Wright brothers' first flight took place in 1903, and for the next 60 years flight was purely a mechanical activity. This all changed in the early 1960s, when computers first began to find their way onto airplanes. The first onboard computers were hybrid electromechanical devices and made use of very specialized and limited instruction sets. There was a substantial lag between the appearance of digital technology in military aircraft and those flown in civilian applications. Although many people view aviation as an extremely high technology field, there is often a lag in technology adoption, particularly in the airborne segment of civil aviation. This lag is the result of conservatism due to safety concerns as well as a need to constrain both the weight and the cost of onboard systems. While slow to embrace the digital age, aviation‐related applications of software engineering are now at the forefront of this new science. Software applications are now found in all phased of aviation and include among the many, aircraft design, flight safety, air traffic control, maintenance, etc. Ever greater levels of automation onboard aircraft and in ATC systems require highly complex designs while demanding the utmost reliability and dependability of the software and the hosting hardware. Time and experience has shown that such reliability is the result of disciplined, well‐planned, thorough development processes. Current regulatory guidance for airborne systems containing software invokes DO‐178B/ED‐12B as the design assurance standard of choice to ensure safe software. Where software blends with hardware to produce firmware in the form of application‐specific integrated circuits and programmable logic devices, a new standard, DO‐254/ED‐80, has been introduced to extend design assurance to this area of software engineering for airborne systems. The software engineering approaches and techniques discussed here are a result of ongoing debate and consensus among the industry, regulators, and researchers. There is much engineering judgment in the techniques described, although there is no empirical basis or measurement of how best these techniques can eliminate safety‐related problems. Models have been developed to predict the latent fault density by correlating the maturity of the development process. Such models have not yet been applied and tested in the aviation industry. It should be noted that as the amount of software has steadily risen in commercial aircraft, the fatal accident rate has steadily fallen over the same time period. While a direct cause–effect relationship has yet to be established between the design assurance approaches discussed in this article and overall system safety, the trends provide significant confidence in our modern aerospace infrastructure.

Similar Papers
  • Book Chapter
  • Citations5

Mega Software Engineering

  • Jan 01, 2005
  • Katsuro Inoue +4
  • Conference Article
  • Citations17

An Agent-Based Approach to Aircraft Conflict Resolution with Constraints

  • Jun 25, 2002
  • Karen Harper +5
  • Research Article
  • Citations19

An Internet-based computing platform for the boundary element method

  • Mar 23, 2003
  • Advances in Engineering Software
  • M Nuggehally +3
  • Conference Article

Using Software Engineering Concepts And Techniques To Leverage Learning: A Novel Approach

  • Sep 03, 2020
  • Zhong Gu +5
  • Book Chapter
  • Citations1

Military and Commercial Aircraft

  • Jan 26, 2006
  • Vernon W. Ruttan
  • Research Article

Safety Topics

  • Apr 01, 1992
  • Aircraft Engineering
  • Mayday
  • Research Article
  • Citations25

Empathy models and software engineering — A preliminary analysis and taxonomy

  • May 10, 2023
  • Journal of Systems and Software
  • Hashini Gunatilake +3
  • PDF
  • Research Article
  • Citations13

Aspects of Replayability and Software Engineering: Towards a Methodology of Developing Games

  • Jan 01, 2012
  • Journal of Software Engineering and Applications
  • Joseph Krall +1
  • Research Article

The Application of Software Engineering in Intelligent System Validating

  • Jan 01, 2012
  • Advanced Materials Research
  • Gui Liang Feng +2
  • Conference Article

AI Literacy Development for Software Engineering Education: Mapping AI from the SWEBOK to the SAIL Framework

  • Sep 29, 2025
  • Proceedings/Proceedings of the ... International Conference on Software Engineering and Knowledge Engineering
  • David Parsons
  • PDF
  • Research Article
  • Citations2

Review of ways to apply machine learning methods in software engineering

  • Jan 01, 2023
  • E3S Web of Conferences
  • Jameleh Asaad +1
  • Conference Article
  • Citations10

Applying software engineering in CS1

  • Jul 01, 2013
  • Wei Kian Chen +1
  • Research Article
  • Citations2

Granular problem solving and its applications in software engineering

  • Jan 01, 2009
  • International Journal of Granular Computing, Rough Sets and Intelligent Systems
  • Haibin Zhu
  • Research Article
  • Citations5

Application of knowledge views

  • Jun 01, 2010
  • Krzysztof Goczyła +1
  • Conference Article

The application of software engineering in the Games management system

  • Jun 01, 2011
  • Ai-Zhi Chen +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.