A Game of Attribute Decomposition for Software Architecture Design

08/12/2015
by   Jiamou Liu, et al.
0

Attribute-driven software architecture design aims to provide decision support by taking into account the quality attributes of softwares. A central question in this process is: What architecture design best fulfills the desirable software requirements? To answer this question, a system designer needs to make tradeoffs among several potentially conflicting quality attributes. Such decisions are normally ad-hoc and rely heavily on experiences. We propose a mathematical approach to tackle this problem. Game theory naturally provides the basic language: Players represent requirements, and strategies involve setting up coalitions among the players. In this way we propose a novel model, called decomposition game, for attribute-driven design. We present its solution concept based on the notion of cohesion and expansion-freedom and prove that a solution always exists. We then investigate the computational complexity of obtaining a solution. The game model and the algorithms may serve as a general framework for providing useful guidance for software architecture design. We present our results through running examples and a case study on a real-life software project.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
10/17/2022

Attribute Inference Attacks in Online Multiplayer Video Games: a Case Study on Dota2

Did you know that over 70 million of Dota2 players have their in-game da...
research
08/19/2020

Metamodel Quality Requirements and Evaluation (MQuaRE)

Models are the primary artifacts of model-driven software engineering (M...
research
12/03/2018

A Coalition-Based Communication Framework for Intelligent Flying Ad-Hoc Networks

In this paper, we develop the intelligent networking framework for Flyin...
research
12/02/2017

The impact of software complexity on cost and quality - A comparative analysis between Open source and proprietary software

Early prediction of software quality is important for better software pl...
research
07/11/2022

PF4Microservices: A decomposion scheme for microservices based on Problem Frames

In recent years, microservice architecture has become a popular architec...
research
12/12/2021

A Game-Theoretical Self-Adaptation Framework for Securing Software-Intensive Systems

The increasing prevalence of security attacks on software-intensive syst...

Please sign up or login with your details

Forgot password? Click here to reset