Optimal Software Architecture From Initial Requirements: An End-to-End Approach

12/31/2020
by   Ofir T. Erlich, et al.
0

A software architect turns system requirements into a suitable software architecture through an architecture optimization process. However, how should the architect decide which quality improvement to prioritize, e.g., security or reliability? In software product line, should a small improvement in multiple products be preferred over a large improvement in a single product? Existing architecture optimization methods handle various steps in the process, but none of them systematically guides the architect in generating an optimal architecture from the initial requirements. In this work we present an end-to-end approach for generating an optimal software architecture for a single software product and an optimal family of architectures for a family of products. We report on a case-study of applying our approach to optimize five industry-grade products in a real-life product line architecture, where 359 possible combinations of ten different quality efforts were prioritized.

READ FULL TEXT

page 8

page 9

research
07/16/2021

Applying Declarative Analysis to Software Product Line Models: An Industrial Study

Software Product Lines (SPLs) are families of related software products ...
research
11/29/2020

Resolving code smells in software product line using refactoring and reverse engineering

Software Product Lines SPL are recognized as a successful approach to re...
research
05/28/2019

Automating Test Case Classification and Prioritization for Use Case-Driven Testing in Product Lines

Product Line Engineering (PLE) is a crucial practice in many software de...
research
12/13/2018

A Systematic Review of Tracing Solutions in Software Product Lines

Software Product Lines are large-scale, multi-unit systems that enable m...
research
06/25/2021

Towards auto-completion on software requirements statements

As software systems become more complex, modern software development req...
research
09/23/2021

Keeping data at the edge of smart irrigation networks: A case study in strawberry greenhouses

Strawberries are widely appreciated for their aroma, bright red color, j...
research
02/14/2018

A Family of Software Product Lines in Educational Technologies

Rapid advances in education domain demand the design and customization o...

Please sign up or login with your details

Forgot password? Click here to reset