Software search is not a science, even among scientists: A survey of how scientists and engineers find software

被引:13
作者
Hucka, M. [1 ]
Graham, M. J. [2 ]
机构
[1] CALTECH, Dept Comp & Math Sci, Mail Code 306-15, Pasadena, CA 91125 USA
[2] CALTECH, Dept Astron, Mail Code 158-79, Pasadena, CA 91125 USA
基金
美国国家科学基金会;
关键词
Software search; Software reuse; Software catalogues; Survey; REUSE STRATEGIES; DEVELOPERS; INNOVATION; RETRIEVAL; ECOSYSTEM; ADOPTION; SUCCESS; WEB;
D O I
10.1016/j.jss.2018.03.047
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Improved software discovery is a prerequisite for greater software reuse: after all, if someone cannot find software for a particular task, they cannot reuse it. Understanding people's approaches and preferences when they look for software could help improve facilities for software discovery. We surveyed people working in several scientific and engineering fields to better understand their approaches and selection criteria. We found that even among highly-trained people, the rudimentary approaches of relying on general Web searches, the opinions of colleagues, and the literature were still the most commonly used. However, those who were involved in software development differed from nondevelopers in their use of social help sites, software project repositories, software catalogs, and organization-specific mailing lists or forums. For example, software developers in our sample were more likely to search in community sites such as Stack Overflow even when seeking ready-to-run software rather than source code, and likewise, asking colleagues was significantly more important when looking for ready-to-run software. Our survey also provides insight into the criteria that matter most to people when they are searching for ready to-run software. Finally, our survey also identifies some factors that can prevent people from finding software. (C) 2018 The Authors. Published by Elsevier Inc.
引用
收藏
页码:171 / 191
页数:21
相关论文
共 130 条
[1]  
Allen A., 2015, Journal of Open Research Software, V3, pE15, DOI [10.5334/jors.bv, DOI 10.5334/JORS.BV]
[2]  
Allen A, 2012, ASTR SOC P, V461, P627
[3]  
Allen T. J., 1977, Managing the flow of technology: Technology transfer and the dissemination of technological information within the RD organization
[4]  
[Anonymous], 2012, J Appl Math
[5]  
[Anonymous], 2012, HDB SURVEY METHODOLO, DOI [DOI 10.1007/978-1-4614-3876-2_5, DOI 10.1007/978-1-4614-3876-2]
[6]  
[Anonymous], 2010, An Integrated Approach to Communication Theory and Research
[7]  
[Anonymous], 2012, P ACM 2012 C COMPUTE
[8]  
BAJRACHARYA S., 2009, P 6 IEEE INT WORK C
[9]   Analyzing and mining a code search engine usage log [J].
Bajracharya, Sushil Krishna ;
Lopes, Cristina Videira .
EMPIRICAL SOFTWARE ENGINEERING, 2012, 17 (4-5) :424-466
[10]  
Bandura A., 1963, SOCIAL LEARNING PERS