AUB ScholarWorks

Component-based crowdsourcing in software engineering -

Show simple item record

dc.contributor.author Abi Farraj, Bilal Yehya,
dc.date.accessioned 2018-10-11T11:37:00Z
dc.date.available 2018-10-11T11:37:00Z
dc.date.issued 2018
dc.date.submitted 2018
dc.identifier.other b21053832
dc.identifier.uri http://hdl.handle.net/10938/21388
dc.description Thesis. M.S. American University of Beirut. Department of Computer Science, 2018. T:6726$Advisor : Dr. Mohamad Jaber, Assistant Professor, Computer Science ; Committee members : Dr. Shady Elbassuoni, Assistant Professor, Computer Science ; Dr. Mohamad El Baker Nassar, Assistant Professor, Computer Science.
dc.description Includes bibliographical references (leaves 71-77)
dc.description.abstract Crowdsourcing in software engineering is a fast-growing and promising area, yet it still lacks a rigorous platform that circumvents the well-known issues such as task decomposition and composition, scheduling, coordination, quality, payment and time-to-delivery. This thesis introduces novel methods and tools for automating the crowdsourcing process of a software project, following the component-based paradigm. We mainly exploit the abilities of a professional crowd on a user-friendly and easy-to-use environment, to design, verify, code, test and then assemble various high-quality software components. The procedure starts with a request consisting of a project idea or a high-level specification on our platform. Then, the request is hierarchically developed with the help of the crowd. At each phase, the crowd competes to decompose a specification into (1) components with well-defined interfaces and (2) a glue that defines the corresponding composition operator between components. This phase is repeated until we reach atomic components that are ready for development. Additionally, the crowd competes to develop atomic components and to compose-integrate components. Our platform provides a fair and rigorous payment that can be adapted according to the requester needs as well as an intelligent rating system that mimics the crowds' performance. We evaluate our approach on non-trivial case studies and compare it to our main competitors: (1) software companies; (2) freelancers; (3) state-of-the-art software crowdsourcing platforms. Experimental results show the effectiveness of our platform with respect to cost, time-to-deliver, fairness, reusability, and quality.
dc.format.extent 1 online resource (viii, 77 leaves) : illustrations
dc.language.iso eng
dc.subject.classification T:006726
dc.subject.lcsh Crowdsourcing.$Human computation.$Human-computer interaction.$Component software.$Software engineering.$Project management.
dc.title Component-based crowdsourcing in software engineering -
dc.type Thesis
dc.contributor.department Faculty of Arts and Sciences.$Department of Computer Science,
dc.contributor.institution American University of Beirut.


Files in this item

This item appears in the following Collection(s)

Show simple item record

Search AUB ScholarWorks


Browse

My Account