Using Social Choice Theory to Finalize Architectural Decisions

05/27/2019
by   Shipra Sharma, et al.
0

Unbiased and objective architectural design decisions are crucial for the success of a software development project. Stakeholder inputs play an important role in arriving at such design decisions. However, the stakeholders may act in a biased manner in order to ensure that their requirements and concerns are addressed in a specific way in the software. Most of the existing methods of architectural decision-making do not adequately account for such biased behaviour of stakeholders. We view the software architecture design as a collective decision making (CDM) problem in social choice theory, and introduce the central ideas of mechanism design to our field. Our contributions are twofold: i) Using the impossibility results from social choice theory, we show that a rational stakeholder can game, to her advantage, almost every known method of software architecture decision making. ii) We also show that if the architect is willing to bear the extra cost of giving suitable incentives to stakeholders, then architectural decision making can be protected from strategic (biased) manipulations. For achieving this objective, we introduce the Vickrey-Clarke-Groves (VCG) mechanism from social choice theory to the software architecture domain. We illustrate our contributions by comparing and using the examples drawn from the well-known CBAM method of architectural decision making.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/29/2022

Debiasing architectural decision-making: a workshop-based training approach

Cognitive biases distort the process of rational decision-making, includ...
research
06/15/2021

Archify: A Recommender System of Architectural Design Decisions

Software architectures play a critical role in software quality assuranc...
research
06/16/2022

Quantifying Feature Contributions to Overall Disparity Using Information Theory

When a machine-learning algorithm makes biased decisions, it can be help...
research
10/26/2021

Collective decision-making under changing social environments among agents adapted to sparse connectivity

Humans and other animals often follow the decisions made by others becau...
research
07/08/2018

Formal Semantics of Architectural Decision Models

A software architecture is the result of multiple decisions made by a so...
research
02/12/2018

Toward Architectural Knowledge Sustainability. New Opportunities to Extend the Longevity of Systems

Complex software systems must be maintained for years or decades, and th...
research
03/23/2018

APR: Architectural Pattern Recommender

This paper proposes Architectural Pattern Recommender (APR) system which...

Please sign up or login with your details

Forgot password? Click here to reset