Search NASASearch

NASA NTRS · 19930008317

Modeling software systems by domains

Abstract

The Software Architectures Engineering (SAE) Project at the Software Engineering Institute (SEI) has developed engineering modeling techniques that both reduce the complexity of software for domain-specific computer systems and result in systems that are easier to build and maintain. These techniques allow maximum freedom for system developers to apply their domain expertise to software. We have applied these techniques to several types of applications, including training simulators operating in real time, engineering simulators operating in non-real time, and real-time embedded computer systems. Our modeling techniques result in software that mirrors both the complexity of the application and the domain knowledge requirements. We submit that the proper measure of software complexity reflects neither the number of software component units nor the code count, but the locus of and amount of domain knowledge. As a result of using these techniques, domain knowledge is isolated by fields of engineering expertise and removed from the concern of the software engineer. In this paper, we will describe kinds of domain expertise, describe engineering by domains, and provide relevant examples of software developed for simulator applications using the techniques.

Keep this discovery

Explore connections, maps & timelines

BibTeXRIS

Dippolito, Richard, Lee, Kenneth. 1992-07-01. Modeling software systems by domains. https://ntrs.nasa.gov/citations/19930008317

Cite the original work for its findings. Save a collection to share your selection of sources.