Bug Reproduction: A Collaborative Practice Within Software Maintenance Activities

نویسندگان

  • Dhaval Vyas
  • Thomas Fritz
  • David C. Shepherd
چکیده

Software development settings provide a great opportunity for CSCW researchers to study collaborative work. In this paper, we explore a specific work practice called bug reproduction that is a part of the software bug-fixing process. Bug reproduction is a highly collaborative process by which software developers attempt to locally replicate the ‘environment’ within which a bug was originally encountered. Customers, who encounter bugs in their everyday use of systems, play an important role in bug reproduction as they provide useful information to developers, in the form of steps for reproduction, software screenshots, trace logs, and other ways to describe a problem. Bug reproduction, however, poses major hurdles in software maintenance as it is often challenging to replicate the contextual aspects that are at play at the customers’ end. To study the bug reproduction process from a human-centered perspective, we carried out an ethnographic study at a multinational engineering company. Using semi-structured interviews, a questionnaire and half-a-day observation of sixteen software developers working on different software maintenance projects, we studied bug reproduction. In this paper, we present a holistic view of bug reproduction practices from a real-world setting and discuss implications for designing tools to address the challenges developers face during bug reproduction.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Collaborative Learning in a Software Bug-Tracking Scenario

Bug-tracking in software engineering is a distributed work process that involves collaborative learning. We seek to understand this process better through theories which view learning as a situated activity [Suchman 87, Lave 88]. Lave and Wenger argue that learning is a function of the activity, context, and culture in which it occurs (i.e. is situated) [Lave, Wenger 91]. A critical ingredient ...

متن کامل

Toward an Understanding of Software Code Cloning as a Development Practice

Code cloning is the practice of duplicating existing source code for use elsewhere within a software system. Within the research community, conventional wisdom has asserted that code cloning is generally a bad practice, and that code clones should be removed or refactored where possible. While there is significant anecdotal evidence that code cloning can lead to a variety of maintenance headach...

متن کامل

Supporting Collaborative Grid Application Development within the e-Science Community

The systemic representation and organisation of software artefacts, e.g. specifications, designs, interfaces, and implementations, resulting from the development of large distributed systems from software components have been addressed by our research within the Practitioner and AMES projects [1,2,3,4]. Without appropriate representations and organisations, large collections of existing softwar...

متن کامل

How Negotiation Shapes Coordination in Distributed Software Problem Management

All software exhibits operational problems as well as opportunities for redesign. How software projects handle problems and ongoing redesign efforts – Software Problem Management or "SWPM" – is not well understood, especially in open distributed communities such as Free/Open Source Software (F/OSS) projects. Little is known about the factors that influence performance or outcomes (e.g. time, co...

متن کامل

Empirical Studies on Software Corrective Maitenance Activities and Productivities

To estimate the corrective software maintenance effort, it is critical to know the factors that are most influential to the productivity of corrective maintenance activities. In this study, we analyzed activities and productivities of correcting 810 defects in one Norwegian software company and 688 defects in another Norwegian IT consulting company. We compared the profiles of defects that are ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2014