• Home
  • Search
  • Software architectural patterns in practice: an empirical study
  • Cite Icon28
  • https://doi.org/10.1007/s11334-018-0319-4Copy DOI Icon

Software architectural patterns in practice: an empirical study

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Software architecture involves a series of decisions based on many factors in a wide range of software development. Architects face recurring issues in different software architecture design, and to reduce huge cost and risks, software architecture decisions can rely on a set of idiomatic patterns commonly named architectural styles or patterns. Architectural pattern determines the vocabulary of components and connectors that are used in instances of the pattern together with a set of constraints to combine the two. Little contemporary data exists to document actual practices used by software professionals when selecting and incorporating architectural patterns for their projects in industry. Therefore, a comprehensive survey of software professionals was conducted to attempt to discover these practices. This exploratory survey and its quantitative results offer opportunities for further interpretation and comparison. Data from this survey are presented in this paper and include characteristics of projects, practices, organizations, and practitioners related to the usage of architectural patterns. Some of the notable findings include that architectural patterns are widely used in software projects with the Model–View–Controller being the most common. Despite reported difficulties in incorporating architectural patterns, the majority of the software professionals revealed that patterns were the most essential for completing the projects. The most difficult pattern to implement and the most expensive to adopt was the peer-to-peer, while the easiest was the client–server.

Similar Papers
  • Conference Article
  • Citations1

Towards a reliable mapping between performance and security tactics, and architectural patterns

  • Jul 08, 2015
  • Azadeh Alebrahim +4
  • Research Article
  • Citations58

A Systematic Review on Software Architectures for IoT Systems and Future Direction to the Adoption of Microservices Architecture

  • Oct 20, 2020
  • SN Computer Science
  • Abdul Razzaq
  • Research Article

Effects of Layered Architecture & UI Design upon Maintainability & Usability: An Implementation Case Study of 3D Electronic Communication Surveillance Analytic

  • Jun 30, 2025
  • Pakistan Journal of Engineering and Technology
  • Shazia Yousaf +3
  • Research Article
  • Citations3

Multitenancy and Observability in Smart City Platforms

  • Jul 31, 2023
  • Digital Government: Research and Practice
  • Ioannis Nikolaou +1
  • Research Article
  • Citations2

The use of pattern participants relationships for integrating patterns: a controlled experiment

  • Oct 20, 2011
  • Software: Practice and Experience
  • Ahmad Waqas Kamal +2
  • Conference Article
  • Citations4

Ethics-driven Software Architecture Decision Making

  • Mar 01, 2021
  • Razieh Alidoosti
  • PDF
  • Research Article
  • Citations16

Architectural Patterns for Blockchain Systems and Application Design

  • Oct 21, 2023
  • Applied Sciences
  • Fouzia Alzhrani +2
  • Research Article

Parametric Design Method of Buildings Based on Convolutional and Deep Neural Networks

  • Aug 14, 2024
  • Science and Technology of Engineering, Chemistry and Environmental Protection
  • Ke Huang
  • Conference Article
  • Citations9

Using Models to Improve the Availability of Automotive Software Architectures

  • May 01, 2007
  • Charles Shelton +1
  • Book Chapter
  • Citations2

Essential Patterns for Microservices

  • Jan 01, 2019
  • Binildas Christudas
  • Conference Article
  • Citations11

Supporting usability in product line architectures

  • Jan 01, 2009
  • Pia Stoll +3
  • Book Chapter
  • Citations3

Air Pollution Software Architecture Design and Modeling: A Peruvian Case

  • Jan 01, 2022
  • Félix Melchor Santos López +3
  • Conference Article
  • Citations133

Software architecture design: evaluation and transformation

  • Jan 01, 2012
  • J Bosch +1
  • Research Article
  • Citations96

Architecting Digital Twins

  • Jan 01, 2022
  • IEEE Access
  • Enxhi Ferko +2
  • Conference Article
  • Citations11

Parallel TPS design and application based on software architecture, components and patterns

  • Sep 01, 2007
  • Rui Xia +2
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.