Scientific software production and collaboration

Software plays an increasingly critical role in science, including data analysis, simulations, and managing workflows. Unlike other technologies supporting science, software can be copied and distributed at essentially no cost, potentially opening the door to unprecedented levels of sharing and collaborative innovation. Yet we do not have a clear picture of how software development for science fits into the day-today practice of science, or how well the methods and incentives of its production facilitate realization of this potential. We report the results of a multiple-case study of software development in three fields: high energy physics, structural biology, and microbiology. In each case, we identify a typical publication, and use qualitative methods to explore the production of the software used in the science represented by the publication. We identify several different kinds of production systems, characterized primarily by differences in incentive structures. We identify ways in which incentives are matched and mismatched with the needs of the science fields, especially with respect to collaboration. ACM Classification

[1]  K. Knorr-Cetina The Ethnographic Study of Scientific Work: Towards a Constructivist Interpretation of Science , 1983 .

[2]  Andy Roberts,et al.  How Accurate Is Scientific Software? , 1994, IEEE Trans. Software Eng..

[3]  G. Olson,et al.  From Laboratories to Collaboratories: A New Organizational Form for Scientific Collaboration , 1997 .

[4]  Thomas A. Finholt,et al.  The Upper Atmospheric Research Collaboratory (UARC) , 1998, INTR.

[5]  Christine Hine,et al.  Databases as Scientific Instruments and Their Role in the Ordering of Scientific Work , 2006 .

[6]  Katherine A. Lawrence Walking the Tightrope: The Balancing Acts of a Large e-Research Project , 2006, Computer Supported Cooperative Work (CSCW).

[7]  Judith Segal Some Problems of Professional End User Developers , 2007 .

[8]  Jeffrey C. Carver,et al.  Software Development Environments for Scientific and Engineering Software: A Series of Case Studies , 2007, 29th International Conference on Software Engineering (ICSE'07).

[9]  Diane Kelly A Software Chasm: Software Engineering and Scientific Computing , 2007, IEEE Software.

[10]  W. Wulf,et al.  Collaborative Research across Disciplinary and Organizational Boundaries , 2008 .

[11]  Judith Segal,et al.  Models of scientific software development , 2008, CSE 2008.

[12]  Diane Kelly,et al.  Dealing with Risk in Scientific Software Development , 2008, IEEE Software.

[13]  Judith Segal Software Development Cultures and Cooperation Problems: A Field Study of the Early Stages of Development of Software for a Scientific Community , 2009, Computer Supported Cooperative Work (CSCW).