A Generic Architectural Model Approach for Efficient Utilization of Patterns: Application in the Mobile Domain

A Generic Architectural Model Approach for Efficient Utilization of Patterns: Application in the Mobile Domain

Jouni Markkula (University of Oulu, Finland) and Oleksiy Mazhelis (Information Technologies Research Institute, University of Jyväskylä, Finland)
DOI: 10.4018/978-1-5225-3422-8.ch021


A software pattern describes the core of the solution to a problem that tends to (re-)occur in a particular environment. Such patterns are commonly used as a means to facilitate the creation of an architectural design satisfying the desired quality goals. In this chapter, the practical challenges of efficient usage of patterns in domain-specific software development are presented. The specific domain considered here is the mobile domain, for which is given a sample collection of potentially useful patterns. After that, a novel generic architectural model approach for organizing patterns is presented. In this approach, the identification of relevant patterns is considered as the process of reducing the set of candidate patterns by domain-implied constraints. These constraints can be incorporated in a domain-specific generic architectural model that reflects the commonalities in the solutions of the particular domain. This approach has been validated with a real company application development case.
Chapter Preview


Patterns are now widely used method for documenting and sharing verified design knowledge in the software engineering discipline. Their essential elements include (Gamma et al., 1995): the pattern name, the description of the design problem and its context, the solution describing elements, their responsibilities and collaborations, and the consequences of applying the patterns, e.g., the benefits and trade-offs. There is exhaustive number of patterns available from different sources, in varying quality. These sources include:

  • Widely known pattern catalogs published as books. These patterns can be expected to have gone through the review process, as the published patterns above, and/or their authors are known experts in the field. Usually, these patterns are widely acknowledged and used, and, hence, can be useful for documentation and knowledge transfer.

  • Patterns and pattern catalogs published in journals, conferences, or workshops. These patterns have been shepherded and then peer-reviewed by others.

  • Patterns from free resources (e.g., self-published articles on the Internet). No review process can be assumed for these patterns.

Complete Chapter List

Search this Book: