The Sandwich Code File Structure: An Architectural Support for Software Engineering in Simulation based Development of Embedded Control Applications

S. Top, H.J. Nørgaard, B. Krogsgaard, and B. Nørregaard Jørgensen (Denmark)


Software engineering, software architecture.


This paper reports on our experiences with applying reengineering to a subset of the present simulation library of control algorithms at Danfoss Drives. A code architecture called the sandwich code file structure has been developed. The purpose is to keep the control algorithm source code (the middle of the sandwich) stable to variation. By the use of subject orientation principles some architectural variation points were confined to the upper part, whereas other variation points were moved to the lower part by use of wrapper techniques. One of the main contributions, compared to the old architecture, is a clear division of responsibility between the involved developers.

Important Links:

Go Back