Talk: Model Based SW Engineering: a success story from development of the Joint Strike Missile

Missile systems are complex embedded systems with demanding requirements related to both product and process. With development timeframes of 5 to 10 years and product maintenance for >30 years, the effort to keep information correct and updated is immense and painstaking. In an effort to overcome some of these challenges, the Missiles division at Kongsberg has during the last 10 years gone from document based to model based engineering.

From a SW engineering perspective the model based approach has given us benefits way beyond documentation.
The model together with an in house component based infrastructure and code generator, gives us the ability to design and reuse SW architectures at a high abstraction level in the model and generate all necessary code to bind the functional SW components (hand written code) into working SW products.

This presentation gives a tour on how we do model based SW engineering from requirements to code, and present our experiences along the way. We will walk through a reference model showing how system requirements are processed into system design and software architecture and how the software architecture model is kept in a consistent state through code generation of IDL interfaces and CCM architecture configuration files. We will also show how large parts of the model and code, through careful use abstractions and modularization, are reused in test and simulation products.