Exploring the use of crowdsourcing to support empirical studies in software engineering

This has lead to the development of specialised software tools to support. Elbaum, exploring the use of crowdsourcing to support empirical studies in software engineering, international symposium on empirical software engineering and measurement esem, bolzano, italy, september 2010, pp. In this talk, i will present my efforts to understand and. In software engineering, obtaining a large number of adequate. Crowdsourcing ieee conferences, publications, and resources. Easily share your publications and get them in front of issuus. Results of an empirical study conducted on 100 android apps. Pdf researching crowdsourcing software development. Therefore, the importance of the proposal lies both in its novelty and in its possible future usefulness for application to other contexts. Crowdsourcing is an emerging topic within software engineering research. Qualitative methods in empirical studies of software.

Archak 2010 conducted an empirical analysis of develop ers strategic. Intellectual property challenges in the crowdsourced software engineering. In this work we explore the use of crowdsourcing as a mechanism to address that challenge by assisting in subject recruitment. Although many research studies have examined the use of crowdsourcing in urban planning, few studies of current factors in developing flood risk mitigation strategies could be found in the literature. Requesters, participants, and online platforms are the main. These tasks are normally conducted by either members of a software enterprise or people contracted by the enterprise. Both statistical and contents analyses were conducted in this paper. Conjecture crowdsourcing can be a good solution for recruiting the right type and quantity of participants for an empirical study in software engineering. Exploring the benefits of using redundant responses in. One notable exception is the work of cheung and feldman who examined the use of citizen science for mitigating flood hazards. Crowdsourcing technology to support academic research. Crowdsourcing for software engineering klaasjan stol, lerothe irish software research centre thomas d. In order to contribute to fill this gap, this paper presents an empirical study exploring the role of documentation when developers select and develop tasks in software crowdsourcing. The empirical results, derived from case studies of two crowdsourcing projects, a triangulation comparing the ontology with a version generated by software, experiments with 190 participants, and.

Developer recommendation is an essential task for resolving incoming issues in the evolution of software. An empirical study on competitive crowdsource software development. Conference paper pdf available january 2012 with 142 reads how we measure reads. Elbaum, exploring the use of crowdsourcing to support empirical studies in software engineering, in proceedings of the 4th international symposium on empirical software engineering and measurement esem 10, no. Exploring the use of crowdsourcing to support empirical studies in software engineering kathryn t.

This paper reports an empirical study to develop a framework for failure prediction in software crowdsourcing. Unlike work that crowdsources software engineering tasks directly to the general public, studies on crowd programming environments and ide enhancement indirectly use crowdsourcing to support software engineering activities. Archak 2010 conducted an empirical analysis of develop ers strategic behaviour on. There has been also some research on the use of crowdsourcing for empirical studies in software engineering 9. The main research challenge is how to explore the complementary nature of various. Proceedings of the 2010 acmieee international symposium on empirical software engineering and measurement. The purpose of this paper is to explore the development of crowdsourcing literature.

An empirical study on task documentation in software. Proceedings of the 32nd acmieee international conference on software engineering, icse 2010, cape town, south africa, 18 may 2010, vol. In this paper, we aim to explore characteristics of the worker population on amazons mechanical turk, a popular microtask crowdsourcing environment, and measure the percentage of workers who are potentially qualified to perform software or computer sciencerelated tasks. Creation of reliable relevance judgments in information. Educational crowdsourcing to support the learning of computer programming.

In software engineering, obtaining a large number of adequate subjects to evaluate a technique or tool is often a major challenge. Exploring microtask crowdsourcing as a means of fault. Crowdsourcing in software engineering happens in many. For software managers requesting crowdsourcing services, it is beneficial to be able to evaluate and assure the availability and performance of trustable workers on their tasks. Exploring the use of crowdsourcing to support empirical studies in software engineering proceedings of the 2010 acmieee international symposium on empirical software engineering and measurement. Current crowdsourcing platforms typically concentrate on simple microtasks and do not meet the needs of academic research well, where more complex, time consuming studies are required. Refactoring pipelike mashups for enduser programmers.

Likewise, the population consists of empirical researches, preliminary studies, and proposed theories at various stages of maturity. However, the conceptual study of gamified crowdsourcing systems has not been a recurring theme in the literature, with priority instead having been given to the empirical study of their effectiveness. Intellectual property challenges in the crowdsourced. Csise will inform the software engineering community of current techniques and trends in crowdsourcing, discuss the applications of crowdsourcing to software engineering already occurring in practice, and examine new opportunities and challenges to innovate and scale crowdsourcing in solving software engineering problems. While empirical studies in software engineering are beginning to gain recognition in the research community, this subarea is also entering a new level of maturity by beginning to address the human aspects of software development. Until now, many researchers have devoted to exploring how to support product design processes in crowdsourcing context. A survey of the use of crowdsourcing in software engineering ke mao, licia capra, mark harman, and yue jia department of computer science, university college london, malet place, london, wc1e 6bt, uk abstract the term crowdsourcing was initially introduced in 2006 to describe an emerging distributed problemsolving model by online workers. Crowdsourcing as a tool for urban emergency management.

In this study, we investigate the potential of crowdsourcing in aiding requirements engineering. The power and the generality of the findings obtained through empirical studies are bounded by the number and type of participating subjects. A survey of the use of crowdsourcing in software engineering. Crowdsourcing and primary studies on software engineering. Though software engineering research studies factors that may affect the performance and productivity of software engineers and teams like tools and skill, it has overlooked the software engineering manager. Crowdsourcing in software engineering csise, 2015 ieeeacm 2nd international workshop on. The research design can also be used for replicating the case study so as to be able to more easily compare.

An overview of crowdsourcing concepts in software engineering. The software industrys growth and change in the last decades is creating a need for a domainspeci. Many developer recommendation techniques have been developed in the literature. Case study research is a highly appropriate method to explore. In international conference on software engineering, 2011. This report presents the protocol for our case study of crowdsourcing at a multinational company. Thats the basic idea behind fuse, an online platform that aims to bring together engineers from all over the world to solve real problems from ge customers.

Crowdsourcing software development or software crowdsourcing is an emerging area of software engineering. Research note a survey of the use of crowdsourcing in. Despite the increasingly reported benefits of software crowdsourcing, one of the major practical concerns is the limited visibility and control over task progress. In the literature, two basic crowdsourcing methods are used in the software development and testing process. User involvement in software development processes. A survey of the use of crowdsourcing in software engineering may 10, 2015 ke mao, licia capra, mark harman and yue jia university college london fk. There is an emergent trend in software development projects that minitasks can be crowdsourced to achieve rapid development and delivery. An analysis of crowdsourcing platforms springerlink. Exploring the use of crowdsourcing to support empirical studies in. This added focus has added a new layer of complexity to an. Research protocol for a case study of crowdsourcing software. Towards a framework to support large scale sampling in. The advent of the web has made it possible to combine many peoples cognition, creating exciting new opportunities for collective design. Exploring the use of crowdsourcing to support empirical studies in software engineering.

Stolee, sebastian elbaum department of computer science and engineering university of nebraska lincoln lincoln, ne, u. Elbaum, exploring the use of crowdsourcing to support empirical studies in software engineering, in international symposium on empirical software engineering and measurement, 2010. Towards crowdsourcing for requirements engineering. The approach and results can help engineer highly scalable datadriven algorithmic management decision support systems for crowdsourcing. A study using stack table 1 software development phases, challenges, and related research in this issue. Issuu is a digital publishing platform that makes it simple to publish magazines, catalogs, newspapers, books, and more online. Stolee, sebastian elbaum, exploring the use of crowdsourcing to support empirical studies in software engineering, proceedings of the 2010 acmieee international symposium on empirical software engineering and measurement, september 1617, 2010, bolzanobozen, italy. The effect of crowdsourcing has increased dramatically in recent years. This paper focuses on the crowdsourcing concept and research in software engineering from different aspect. Exploring the use of crowdsourcing to support empirical. Failure prediction in crowdsourced software development. Educational crowdsourcing to support the learning of. This process begins with identifying influencing factors in software crowdsourcing. Worker behaviors in competitive crowdsourcing tasks.

We use the term crowdsourced software engineering to denote the application of crowdsourcing techniques to support software development in its. Exploring product design quality control and assurance. Empirical software engineering and measurement esem, 2015. Pdf research protocol for a case study of crowdsourcing. Crowdsourcing platforms together with their typical processes that support software engineering practices, corresponding case studies, and the new crowdsourcing platforms with their short descriptions proposed in the empirical studies are explained in ambreen and. This paper focuses on the crowdsourcing concept and research in software engineering.

However, tapping the crowds creative potential faces many challenges. In this work, wecrowdsource a software engineering experimentusing amazons mechanical turk service, and re ect on our experiences. In the recent years, crowdsourced software engineering cse has achieved a prominent position in the open collaborative environment. As the name suggests, the rise of the web, smart phones, and affordable wireless sensors meant that organizations interested in crowdsourcing could easily reach out to a global pool of resources, skills, and creativity, readily available at almost any time of the day at the click of a button. In international symposium on empirical software engineering and measurement, 2010. Exploring crowd consistency in a mechanical turk survey. Exploring the use of crowdsourcing to support empirical studies in software engineering proceedings of the 2010 acmieee international symposium on empirical software engineering and measurement esem 10. Crowdsourcing is an emerging, typically online, distributed problem solving and production model where a problem is solved through the involvement of a large number of people. Crowdsourcing and primary studies on software engineering expectations and challenges. Kathryn 12 explored the use of crowdsourcing to support empirical studies in software engineering as it is a major challenge to evaluate a technique or tool on a large scale.

The studies in the former category enable the use of crowdsourcing for coding tasks in building software. It is an open call for participation in any task of software development, including documentation, design, coding and testing. If you think you can find solutions to engineering challenges like these, ge can make it worth your while. Crowdsourcing can provide a platform for evaluating software engineering research. Pdf towards crowdsourcing for requirements engineering.

42 264 1519 455 488 569 191 676 1601 1235 769 311 1357 551 188 974 53 1247 1090 420 1142 1483 1340 171 26 397 77 1478 1161 1381