Definition

Research Question

What are the benefits and drawbacks of reference architectures?

Search String

"software reference architecture"

Inclusion Criteria

  • Any type of empirical study regarding software reference architecture benefits or drawbacks
  • Any kind of outcome constructs used to observe software reference architecture is eligible for inclusion
  • Forward and backward 'snowballing' should be considered for the included papers in order to look for additional studies to be included.

Exclusion Criteria

  • Studies not reported in english
  • The paper must be the primary source of the reported study or data. If the paper just reanalyze or review published study or data it should not be considered.

Papers

  • An Overview of the Smart Sensor Inter-agency Reference Testbench (SSIART)
  • REARM: A reuse-based economic model for software reference architectures
  • Time and space partitioning security components for spacecraft flight software
  • 2009 Joint Working IEEE/IFIP Conference on Software Architecture and European Conference on Software Architecture, WICSA/ECSA 2009
  • A classification of software reference architectures: Analyzing their success and effectiveness
  • Architecture-centric software evolution by software metrics and design patterns
  • Space on-board software reference architecture
  • A systematic mapping of architectures for embedded software
  • Smart environment software reference architecture
  • Software reference architecture for smart environments: Perception
  • From an e-business revenue model to its software reference architecture
  • Modeling of energy-sensitive manufacturing processes
  • A framework for software reference architecture analysis and review
  • Implications of an open system approach to vehicle health management
  • PuLSE-DSSA - a method for the development of software reference architectures
  • Software Architecture - 8th European Conference, ECSA 2014, Proceedings
  • A reference architecture for improving security and privacy in internet of things applications
  • On software reference architectures and their application to the space domain
  • A reference architecture for scientific virtual laboratories
  • Software Reference Architectures - Exploring Their Usage and Design in Practice
  • CIbSE 2013: 16th Ibero-American Conference on Software Engineering - 10th Workshop Latinoamericano Ingenieria de Software Experimental - Experimental Software Engineering Latin American Workshop, ESELAW 2013
  • Towards an improved stakeholder management for software reference architectures
  • What is software architecture?
  • Health management engineering environment and open integration platform
  • Feature Management applied to on board software building blocks
  • The Concept of Reference Architectures
  • Constraints for the design of variability-intensive service-oriented reference architectures–An industrial case study
  • Lifelog Collaboration Framework for Healthcare Service on Android Platform
  • Concepts and requirements for a cloud-based optimization service
  • Software Architecture - 7th European Conference, ECSA 2013, Proceedings
  • Space on-board software reference architecture
  • A reference architecture for personal assistant software based in agents and SOA
  • Towards a multi-layer architecture for scientific virtual laboratories
  • Artifacts of software reference architectures: A case study
  • A component-based process with separation of concerns for the development of embedded real-time software systems
  • Technology harmonization - Developing a reference architecture for the ground segment software
  • A framework for analysis and design of software reference architectures
  • Evaluating an embedded software reference architecture - Industrial experience report
  • Safe and Secure Software Reuse - 13th International Conference on Software Reuse, ICSR 2013, Proceedings
  • Method for examining software product with software architecture specification, involves determining central structural decisions for product, where consistency between code structure and architecture specification is determined
  • Benefits and Drawbacks of Reference Architectures
  • A Survey on the Benefits and Drawbacks of AUTOSAR

Evidence

Aggregated Evidence

Conclusion

Research question

Seven effects caused by SRAs increased their belief values after the aggregation. These effects have greater confidence value that any effect before aggregation (i.e., greater confidence level than 40%), and have been reported by at least three out of the five studies

all evidence

all evidence v2

As a result of the aggregation process, several benefits of SRAs have considerably increased their belief value: interoperability of software systems, reduced developments costs, improved communication among stakeholders, reduced risk due to previous experiences, use of best practices, and reduced time-to-market. Regarding drawbacks, the studies agree that an SRAa SRA weakly negatively - negatively influence the required learning curve for developers before they could construct software systems.

The aggregation also identified three effects of SRAs that were contradictory in the literature: SRA complexity, flexibility of suppliers, and terminology conventions. We have analyzed the context of studies that reported these results, and elaborate hypothesis to explain these contradictions.