A Framework for Selecting Architectural Tactics Using Fuzzy Measures

被引:3
作者
Alashqar, Abdelkareem M. [1 ]
El-Bakry, Hazem M. [1 ]
Elfetouh, Ahmad Abo [1 ]
机构
[1] Mansoura Univ, Fac Comp & Informat, Informat Syst Dept, Mansoura 35516, Egypt
关键词
Quality attributes; software architecture; architectural tactics; fuzzy measures; Choquet Integral; Shiny by RStudio;
D O I
10.1142/S0218194017500176
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Software architects cannot avoid the consideration of quality attributes when designing software architecture. Architectural styles such as Layers and Client-Server are often used by architects to describe the overall structure and behavior of software. Although an architectural style affects the achievement of quality attributes, these quality attributes are directly performed by design decisions called architectural tactics. While the implementation of an architectural tactic supports a specific quality attribute, it often enhances or hurts other quality attributes in the software. In this paper, a framework for selecting the most appropriate architectural tactics according to their best achievement of the required levels of quality attributes when developing transaction processing systems is proposed. The proposed framework is based on fuzzy measures using Choquet Integral approach and takes into account the impact of architectural tactics on quality attributes, the preferences of quality attributes and the interactions between them. It can also be used to compare different potential architectures in terms of their supporting of quality attributes. The abilities and the advantages of the proposed framework are clarified via practical experiments using a case study.
引用
收藏
页码:475 / 498
页数:24
相关论文
共 33 条
  • [1] Al-Daajeh S., 2009, THESIS
  • [2] [Anonymous], 2014, HDB INTERRATER RELIA
  • [3] [Anonymous], 2001, ISO/IEC 9126-1:2001
  • [4] [Anonymous], 2015, shiny: Web Application Framework for R
  • [5] [Anonymous], 2003, Statistical Methods for Rates and Proportions
  • [6] [Anonymous], 2012, Package 'irr.' Var. coefficients interrater Reliab. Agreem
  • [7] Bass L., 2013, SOFTWARE ARCHITECTUR
  • [8] Beliakov G., 2007, Aggregation Functions: A Guide for Practitioners, DOI DOI 10.1007/978-3-540-73721-6
  • [9] Berander P., 2005, TECHNICAL REPORT
  • [10] Identifying quality-requirement conflicts
    Boehm, B
    In, H
    [J]. IEEE SOFTWARE, 1996, 13 (02) : 25 - 35