NASA NTRS · 20220017381
Exploring Requirements for Software that Learns: A Research Preview
Abstract
Context & motivation: The development of software that learns has revolutionized how many systems perform. For the most part, these systems are neither safety- nor mission-critical. However, as technology and aspirations advance, there is an increased desire and need for Machine Learning (ML) software in safety- and mission-critical systems, e.g., driverless cars or autonomous space robotics. Problem: In these domains, reliability is crucial and systems have to undergo much scrutiny in terms of both the developed artefacts and the adopted development process. Central to the development of such systems is the elicitation and definition of software requirements that are used to guide the design and verification process. The addition of software components that learn, and the associated capability for unforeseen behavior, makes defining detailed software requirements especially difficult. Principal ideas/results: In this paper, we identify unique characteristics of software requirements that are specific to ML components. To this end, we collect and examine requirements from both academic and industrial sources. Contribution: To the best of our knowledge, this is the first work that presents real-life, industrial patterns of requirements for ML components. Furthermore, this paper identifies key characteristics and provides a foundation for developing a taxonomy of requirements for software that learns.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Marie Farrell, Anastasia Mavridou, Johann Schumann. Exploring Requirements for Software that Learns: A Research Preview. https://ntrs.nasa.gov/citations/20220017381
Cite the original work for its findings. Save a collection to share your selection of sources.