As the quantity and complexity of the embedded software in today’s aircraft systems continue to rise, so does the importance of software architecture. Software architecture is typically defined as the hierarchical organization of the software necessary to accomplish the task at hand. Model-Based Design extends the idea of hierarchical organization to the system model at the heart of the design process.
This paper discusses the idea of model architecture and some of the factors to consider when defining a model architecture. The paper also covers model architecture decisions for high-integrity software development, including configuration management and source control.