A Principle Language for Object-Oriented Design
Software design is a non-trivial task. Especially for making sound design decisions there is still little guidance and communicating the reasons behind those decisions also bears difficulties. There are many software design principles which help here but in the past they have mainly been discussed and examined in isolation. The goal of the work was to interconnect these principles in order to support design decision making. Just like patterns are interconnected to pattern languages, principles can be interconnected to principle languages where the consideration of one principle inevitably leads to the consideration of other principles. Such a principle language has been developed and examined.