Extracting Rationale for Open Source Software Development Decisions - A Study of Python']Python Email Archives

被引:12
作者
Sharma, Pankajeshwara Nand [1 ]
Savarimuthu, Bastin Tony Roy [1 ]
Stanger, Nigel [1 ]
机构
[1] Univ Otago, Dept Informat Sci, Dunedin, New Zealand
来源
2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2021) | 2021年
关键词
Open Source Software Development (OSSD); decision-making; !text type='Python']Python[!/text; rationale; causal extraction; heuristics; Rationale Miner;
D O I
10.1109/ICSE43902.2021.00095
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A sound Decision-Making (DM) process is key to the successful governance of software projects. In many Open Source Softoware Development (OSSD) communities, DM processes lie buried amongst vast amounts of publicly available data. Hidden within this data lie the rationale for decisions that led to the evolution and maintenance of software products. While there have been some efforts to extract DM processes from publicly available data, the rationale behind 'boo' the decisions are made have seldom been explored. Extracting the rationale for these decisions can facilitate transparency (by making them known), and also promote accountability on the part of decision-makers. This work bridges this gap by means of a large-scale study that unearths the rationale behind decisions from Python development email archives comprising about 1.5 million mails. This paper makes two main contributions. First. it makes a knowledge contribution by unearthing and presenting the rationale behind decisions made. Second. it makes a methodological contribution by presenting a heuristics-based rationale extraction system called Rationale Miner that employs multiple heuristics, and follows a data-driven. bottom-up approach to infer the rationale behind specific decisions (e.g., whether a new module is implemented based on core developer consensus or benevolent dictator's pronouncement). Our approach can be applied to extract rationale in other OSSD communities that have similar governance structures.
引用
收藏
页码:1008 / 1019
页数:12
相关论文
共 46 条
[1]  
AbdelRahman Samir, 2010, International Journal of Computer Science & Information Technology, V2, P44, DOI 10.5121/ijcsit.2010.2504
[2]  
[Anonymous], 2007, PEP 3131 ACC PEP 313
[3]   The evolution of architectural decision making as a key focus area of software architecture research: A semi-systematic literature study [J].
Bhat, Manoj ;
Shumaiev, Klym ;
Hohenstein, Uwe ;
Biesdorf, Andreas ;
Matthes, Florian .
IEEE 17TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA 2020), 2020, :69-80
[4]   Scheduling parameter sweep applications on global Grids: a deadline and budget constrained cost-time optimization algorithm [J].
Buyya, R ;
Murshed, M ;
Abramson, D ;
Venugopal, S .
SOFTWARE-PRACTICE & EXPERIENCE, 2005, 35 (05) :491-512
[5]  
Croft W. Bruce, 2015, Search Engines, Information Retrieval in Practice
[6]   NEW METHODS IN AUTOMATIC EXTRACTING [J].
EDMUNDSON, HP .
JOURNAL OF THE ACM, 1969, 16 (02) :264-+
[7]   Summarizing text documents: Sentence selection and evaluation metrics [J].
Goldstein, J ;
Kantrowitz, M ;
Mittal, V ;
Carbonell, J .
SIGIR'99: PROCEEDINGS OF 22ND INTERNATIONAL CONFERENCE ON RESEARCH AND DEVELOPMENT IN INFORMATION RETRIEVAL, 1999, :121-128
[8]   Opinion mining from online hotel reviews - A text summarization approach [J].
Hu, Ya-Han ;
Chen, Yen-Liang ;
Chou, Hui-Ling .
INFORMATION PROCESSING & MANAGEMENT, 2017, 53 (02) :436-449
[9]  
Keertipati Smitha, 2016, INT ENG, V43, P1
[10]  
Kupiec J, 1999, ADVANCES IN AUTOMATIC TEXT SUMMARIZATION, P55