Rekayasa Hijau: Jurnal Teknologi Ramah Lingkungan (Jan 2020)
Cromosom: Aplikasi Crowdsourced Software Engineering Menggunakan Komponen Rekomendasi Task Berbasis Media Sosial
Abstract
ABSTRAK Konsep crowdsourcing dapat dimanfaatkan pada bidang rekayasa perangkat lunak yang dikenal dengan Crowdsourced Software Engineering (CSE). CSE digunakan untuk menyelesaikan task yang berkaitan dengan perangkat lunak, seperti desain, implementasi, dan pengujian perangkat luna serta perbaikan bug. Saat ini, permasalahan umum yang terjadi aplikasi CSE adalah worker menghabiskan waktu untuk menemukan task yang relevan sesuai dengan keahliannya dan requester sulit untuk memilih worker yang dapat dipercaya untuk mengerjakan task. Komponen sistem rekomendasi dapat diintegrasikan pada aplikasi CSE yang dipercaya mampu untuk mengatasi permasalahan tersebut. Beberapa penelitian yang ada tentang integrasi komponen sistem rekomendasi pada aplikasi CSE hanya untuk menangani rekomendasi task dan tidak memepertimbangkan trustworthiness dari worker yang akan mengerjakan task. Sedangkan pada penelitian ini, integrasi komponen sistem rekomendasi selain dapat membantu merekomendasikan task kepada worker juga melakukan perangkingan terhadap worker berdasarkan trustworthiness dari worker tersebut sehingga dapat menjadi pertimbangan untuk requester dalam memilih worker yang akan mengerjakan task. Pendekatan yang diusulkan pada penelitian ini adalah kombinasi antara pendekatan content based dengan individual based. Pendekatan content based untuk menangani proses pencocokan antara kebutuhan keahlian yang diperlukan untuk mengerjakan task dengan kualifikasi worker yang akan mengerjakan task. Sedangkan pendekatan individual based untuk menangani proses perhitungan nilai social profile dalam menghasilkan trustworthiness dari worker. Implementasi dilakukan dengan mengembangkan aplikasi CSE yang dikenal dengan Cromosom, yang diintegrasikan dengan komponen sistem rekomendasi untuk membantu merekomendasikan task kepada worker dan melakukan perangkingan terhadap worker berdasarkan trustworthiness dari worker tersebut. Dari hasil pengujian fungsionalitas yang dilakukan, aplikasi Cromosom dapat membantu worker untuk menemukan task yang lebih relevan sesuai dengan keahliannya, dan membantu requester dalam memilih worker yang memiliki trustworthiness untuk mengerjakan task. Kata kunci: crowdsourcing, crowdsourced software engineering, task recommendation. ABSTRACT The concept of crowdsourcing can be utilized in the field of software engineering known as Crowdsourced Software Engineering (CSE). CSE is used to address tasks related to software, such as design, implementation, and testing of software and bug fixes. Currently, a common problem that occurs with CSE applications is that workers spend time finding relevant tasks according to their expertise and requester is difficult to choose workers who can be trusted to do the task. The recommendation system component can be integrated into CSE applications that are believed to be able to overcome these problems. Some existing research on the integration of recommendation system components in CSE applications is only to handle task recommendations and not consider the trustworthiness of workers who will be working on tasks. Whereas in this study, the integration of recommendation system components in addition to being able to help recommend tasks to workers also rank workers based on the trustworthiness of the workers so that they can be considered for the requester in choosing workers who will do the task. The approach proposed in this study is a combination of content-based and individual-based approaches. Content-based approach to handle the matching process between the skill requirements needed to do the task and the qualifications of the worker who will be working on the task. While the individual-based approach to handle the process of calculating the value of social profiles in generating trustworthiness from workers. Implementation is done by developing a CSE application known as a Cromosom, which is integrated with the recommendation system component to help recommend tasks to workers and rank workers based on the trustworthiness of the worker. From the results of the functionality testing, the Cromosom application can help workers find more relevant tasks according to their expertise, and help requester in choosing workers who have trustworthiness to do the task. Keywords: crowdsourcing, crowdsourced software engineering, task recommendation.