Making software systems in less time and with little effort is hard to achieve in teams of different people with different programming skills. A well-known method for designing software systems is to apply design patterns [5] that help in finding established solutions for context-specific problems. According to this, applying patterns generally helps in producing (also in generating) code specifications with proven structures and useful behaviors.   However, interactive systems can benefit from applying design patterns [5] as well as patterns for user interfaces (UI patterns) [9,11,12]. Following this, solutions based on pattern-oriented specifications in addition with code generators for different platforms can produce reusable code and supports designing software for a wider range of devices.   This paper presents an approach for model-based specifications of simple interactive system designs that is grounded on domain specific languages. As result, object-oriented code is generated that can be used for further platform-specific implementations.
['Mathias Kühn']
Applying Patterns when Generating Code: a Model-based Design Approach