The broad range and the depth of the methods developed as part of the SENSORIA project means that it may be difficult for developers to identify the technique or tool that solves a particular problem arising in the development process, unless the developers are familiar with the whole range of scientific results of the project. To ameliorate this problem we developed a catalogue of patterns that serve as an index to our results and that illustrates, in a concise manner, the advantages and disadvantages of the individual techniques.
The SENSORIA patterns are not limited to implementation issues, they encompass a wide range of abstraction levels, from classical implementation-oriented patterns to architectural or process patterns. We structure the patterns in a way that approximately follows the “Pattern Language for Pattern Writing”, but add some pattern elements that seem to be helpful for describing patterns specifically related to service-oriented software engineering.
Some of the patterns support the whole development process, from the modelling stage to deployment activities and give an overview of many of the research areas pursued in the SENSORIA project. The patterns identified and described so far are: