6533b827fe1ef96bd1286f39

RESEARCH PRODUCT

A Generic Architectural Model Approach for Efficient Utilization of Patterns

Jouni MarkkulaOleksiy Mazhelis

subject

Architectural patternComputer architectureComputer scienceArchitectural modelDomain (software engineering)

description

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.

https://doi.org/10.4018/978-1-4666-6359-6.ch026