Further Observation of Open Source Programmers' Information Seeking

Several authors have proposed information seeking as an appropriate perspective for studying software maintenance and evolution, and have characterized information seeking empirically in commercial software evolution settings. However, there is little research in the literature describing the information seeking behaviour of Open Source programmers, even though Open Source contexts would seem to exacerbate information seeking problems. That is, team members are typically delocalized from each other and they are often forced into asynchronous communication. This work reports on an empirical study that classifies Open-Source programmers’ information needs, as generated through open-coding of the questions that appear on their developer mailing lists. The study details the information sought by Open Source programmers on 3 different mailing lists over several years and characterizes the responses they obtained. In doing so, several interesting observations are made about the information these programmers seek, the likelihood that they will receive responses and the number of responses they are likely to get.

[1]  Christopher Exton,et al.  The application of content analysis to programmer mailing lists as a requirements method for a software visualisation tool , 2004, 12 International Workshop on Software Technology and Engineering Practice (STEP'04).

[2]  Khaironi Yatim Sharif,et al.  Observing Open Source Programmers' Information Seeking , 2008, PPIG.

[3]  Bill Curtis,et al.  A field study of the software design process for large systems , 1988, CACM.

[4]  Eliot Soloway,et al.  Workshop on empirical studies of programmers , 1986, SOEN.

[5]  J. Herbsleb,et al.  Two case studies of open source software development: Apache and Mozilla , 2002, TSEM.

[6]  Kelly Patricia Kingrey Concepts of Information Seeking and Their Presence in the Practical Library Literature , 2005 .

[7]  Andrea De Lucia,et al.  Understanding function behaviors through program slicing , 1996, WPC '96. 4th Workshop on Program Comprehension.

[8]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[9]  Janice Singer,et al.  Studying work practices to assist tool design in software engineering , 1998, Proceedings. 6th International Workshop on Program Comprehension. IWPC'98 (Cat. No.98TB100242).

[10]  Carolyn B. Seaman,et al.  The information gathering strategies of software maintainers , 2002, International Conference on Software Maintenance, 2002. Proceedings..

[11]  N. Pennington Stimulus structures and mental representations in expert comprehension of computer programs , 1987, Cognitive Psychology.

[12]  A. von Mayrhauser,et al.  From code understanding needs to reverse engineering tool capabilities , 1993, Proceedings of 6th International Workshop on Computer-Aided Software Engineering.

[13]  Iyad Zayour,et al.  Adoption of reverse engineering tools: a cognitive perspective and methodology , 2001, Proceedings 9th International Workshop on Program Comprehension. IWPC 2001.

[14]  Klaus Krippendorff,et al.  Content Analysis: An Introduction to Its Methodology , 1980 .

[15]  Elliot Soloway,et al.  Empirical Studies of Programmers: Second Workshop , 1991 .

[16]  Susan Wiedenbeck,et al.  What do novices learn during program comprehension? , 1991, Int. J. Hum. Comput. Interact..

[17]  Susan Elliott Sim,et al.  Supporting Multiple Program Comprehension Strategies During Software Maintenance , 1998 .

[18]  Jim Buckley,et al.  Expectation-based, inference-based, and bottom-up software comprehension , 2004, J. Softw. Maintenance Res. Pract..

[19]  Janice Singer,et al.  An examination of software engineering work practices , 2010, CASCON.

[20]  Janice Singer,et al.  An examination of software engineering work practices , 1997, CASCON.

[21]  Maria Joao C. Sousa,et al.  A survey on the Software Maintenance Process , 1998, Proceedings. International Conference on Software Maintenance (Cat. No. 98CB36272).

[22]  Jim Buckley,et al.  Empirically Refining a Model of Programmers' Information-Seeking Behavior during Software Maintenance , 2006, PPIG.

[23]  Judith Good,et al.  Characterizing programmers' information-seeking during software evolution , 2004, 12 International Workshop on Software Technology and Engineering Practice (STEP'04).

[24]  Khaironi Yatim Sharif,et al.  Developing schema for open source programmers’ information-seeking , 2008, 2008 International Symposium on Information Technology.

[25]  Jim Buckley,et al.  Modelling the information-seeking behaviour of programmers - an empirical approach , 2005, 13th International Workshop on Program Comprehension (IWPC'05).

[26]  Michael Philippsen,et al.  Re-Evaluating Inheritance Depth on the Maintainability of Object-Oriented Software , 1998 .

[27]  Stanley Letovsky,et al.  Cognitive processes in program comprehension , 1986, J. Syst. Softw..

[28]  Andrian Marcus,et al.  Static techniques for concept location in object-oriented code , 2005, 13th International Workshop on Program Comprehension (IWPC'05).

[29]  Nancy Pennington,et al.  Comprehension strategies in programming , 1987 .

[30]  Judith Good Programming paradigms, information types and graphical representations : empirical investigations of novice program comprehension , 1999 .

[31]  E. Burton Swanson,et al.  Characteristics of application software maintenance , 1978, CACM.

[32]  Robert DeLine,et al.  Information Needs in Collocated Software Development Teams , 2007, 29th International Conference on Software Engineering (ICSE'07).