Group task allocation approach for heterogeneous software crowdsourcing tasks
- PDF / 1,338,863 Bytes
- 12 Pages / 595.224 x 790.955 pts Page_size
- 74 Downloads / 222 Views
Group task allocation approach for heterogeneous software crowdsourcing tasks Xiaojing Yin1,2 · Jiwei Huang3 · Wei He1,2 · Wei Guo1,2 · Han Yu4 · Lizhen Cui1,2 Received: 31 January 2020 / Accepted: 3 September 2020 © Springer Science+Business Media, LLC, part of Springer Nature 2020
Abstract It is more common for multiple users to collaborate to develop a software application in a P2P collaborative working environment. In collaborative software development, the rational allocation of software development tasks is of great significance. However, heterogeneous of software development tasks, such as the value of the task, the skill required, the effort required and difficulty, increase the complexity of task allocation. This paper proposes an allocation approach of crowd intelligence software development task in which multiple individuals collaborate to complete software development tasks. The heterogeneous task allocation problem in the crowd intelligence software development system is formulated as an optimization problem. Then, the process of task allocation is modelled using the hidden Markov model. In our study, due to the insufficiency of data characteristics, we propose to construct a generator using Generative Adversarial Networks(GANs) to solve this problem. Then, the Baum-Welch algorithm is used for detailed analysis and calculation of model parameters. And on this basis, effective task allocation strategies for maximizing the total value of tasks obtained by the workers are explored through the Viterbi algorithm. Based on the Agile Manager (AM) dataset, which contains a large scale real human task allocation strategy, the model learns from human decision-making strategies that have achieved good outcomes. Based on the Agile Manager dataset, this approach is evaluated experimentally. The results show that it outperforms the artificial intelligence (AI) player in the AM game platform. Keywords Software development task allocation · Heterogeneous tasks · Generative adversarial networks · Hidden Markov model · Agile Manager
1 Introduction In recent years, internet-based crowd intelligence software development has provided an innovative way for enterprises to reduce production costs and improve efficiency in the process of P2P collaborative software development. As an emerging cooperation model based on Internet – software crowdsourcing, it provides a new way to organize the labor force in the field of software collaborative development. It is a model in which enterprises or
This article is part of the Topical Collection: Special Issue on P2P Computing for Deep Learning Guest Editors: Ying Li, R.K. Shyamasundar, Yuyu Yin, Mohammad S. Obaidat Lizhen Cui
[email protected]
Extended author information available on the last page of the article.
organizations (i.e., publishers of software development tasks) use crowdsourcing platforms to publish software development tasks to the Internet and outsource software tasks to the mass online crowd (i.e., crowdsourcing workers) in a free and voluntary manner. The softwar
Data Loading...