An Evaluation of Design Rule Spaces as Risk Containers

被引:4
作者
Leigh, Andrew [1 ]
Wermelinger, Michel [1 ]
Zisman, Andrea [1 ]
机构
[1] Open Univ, Comp & Commun Dept, Milton Keynes, Bucks, England
来源
2016 13TH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE (WICSA) | 2016年
关键词
analysis; architecture; risk; software;
D O I
10.1109/WICSA.2016.34
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
It is well understood that software development can be a risky enterprise and industrial projects often overrun budget and schedule. Effective risk management is, therefore, vital for a successful project outcome. Design Rule Spaces (DRSpaces) have been used by other researchers to understand why implemented software is error-prone [1, 2]. This industrial case study evaluates whether such spaces are durable, meaningful, and isolating risk containers. DRSpaces were created from UML class diagrams of architectural design artefacts. In our study, object orientated metrics were calculated from the UML diagrams, and compared to the error-proneness of the DRSpace implementation, to determine whether architectural coupling translated into implementation difficulties. A correlation between architectural coupling and error-proneness of DRSpaces was observed in the case study. Software developers were asked to identify DRSpaces they found difficult to implement, in order to understand which factors, other than architectural coupling, were also important. The qualitative results show agreement between the code areas developers found difficult to implement and the error-prone DRSpaces. However, the results also show that architectural coupling is just one risk factor of many. The case study suggests that architectural DRSpaces can be used to facilitate a targeted risk review prior to implementation and manage risk.
引用
收藏
页码:295 / 298
页数:4
相关论文
共 10 条
[1]   A quantitative supplement to the definition of software quality [J].
Akingbehin, K .
THIRD ACIS INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING RESEARCH, MANAGMENT AND APPLICATIONS, PROCEEDINGS, 2005, :348-352
[2]  
Baldwin C.Y., 2000, Design Rules: The Power of Modularity, DOI [DOI 10.7551/MITPRESS/2366.001.0001, 10.7551/mitpress/2366.001.0001]
[3]   Architecture-level modifiability analysis (ALMA) [J].
Bengtsson, P ;
Lassing, N ;
Bosch, J ;
van Vliet, H .
JOURNAL OF SYSTEMS AND SOFTWARE, 2004, 69 (1-2) :129-147
[4]   A METRICS SUITE FOR OBJECT-ORIENTED DESIGN [J].
CHIDAMBER, SR ;
KEMERER, CF .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1994, 20 (06) :476-493
[5]   Decision-Making Techniques for Software Architecture Design: A Comparative Survey [J].
Falessi, Davide ;
Cantone, Giovanni ;
Kazman, Rick ;
Kruchten, Philippe .
ACM COMPUTING SURVEYS, 2011, 43 (04)
[6]   A Case Study in Locating the Architectural Roots of Technical Debt [J].
Kazman, Rick ;
Cai, Yuanfang ;
Mo, Ran ;
Feng, Qiong ;
Xiao, Lu ;
Haziyev, Serge ;
Fedak, Volodymyr ;
Shapochka, Andriy .
2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 2, 2015, :179-188
[7]   Manufacturing execution systems: A vision for managing software development [J].
Naedele, Martin ;
Chen, Hong-Mei ;
Kazman, Rick ;
Cai, Yuanfang ;
Xiao, Lu ;
Silva, Carlos V. A. .
JOURNAL OF SYSTEMS AND SOFTWARE, 2015, 101 :59-68
[8]  
Rekha S., 2014, 8 EUR C SOFTW ARCH, P17
[9]   The proof and measurement of association between two things [J].
Spearman, C .
AMERICAN JOURNAL OF PSYCHOLOGY, 1904, 15 :72-101
[10]   Design Rule Spaces: A New Form of Architecture Insight [J].
Xiao, Lu ;
Cai, Yuanfang ;
Kazman, Rick .
36TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2014), 2014, :967-977