Crowdsourcing Software Development: Task Assignment Using PDDL Artificial Intelligence Planning
0
조회
0
다운로드
2
인용
0
참고문헌
키워드
초록
The crowdsourcing software development (CSD) is growing rapidly in the open call format in a competitiveenvironment. In CSD, tasks are posted on a web-based CSD platform for CSD workers to compete for the taskand win rewards. Task searching and assigning are very important aspects of the CSD environment becausetasks posted on different platforms are in hundreds. To search and evaluate a thousand submissions on theplatform are very difficult and time-consuming process for both the developer and platform. However, thereare many other problems that are affecting CSD quality and reliability of CSD workers to assign the task whichinclude the required knowledge, large participation, time complexity and incentive motivations. In order toattract the right person for the right task, the execution of action plans will help the CSD platform as well theCSD worker for the best matching with their tasks. This study formalized the task assignment method byutilizing different situations in a CSD competition-based environment in artificial intelligence (AI) planning. The results from this study suggested that assigning the task has many challenges whenever there are undefinedconditions, especially in a competitive environment. Our main focus is to evaluate the AI automated planningto provide the best possible solution to matching the CSD worker with their personality type.
Abstract
The crowdsourcing software development (CSD) is growing rapidly in the open call format in a competitiveenvironment. In CSD, tasks are posted on a web-based CSD platform for CSD workers to compete for the taskand win rewards. Task searching and assigning are very important aspects of the CSD environment becausetasks posted on different platforms are in hundreds. To search and evaluate a thousand submissions on theplatform are very difficult and time-consuming process for both the developer and platform. However, thereare many other problems that are affecting CSD quality and reliability of CSD workers to assign the task whichinclude the required knowledge, large participation, time complexity and incentive motivations. In order toattract the right person for the right task, the execution of action plans will help the CSD platform as well theCSD worker for the best matching with their tasks. This study formalized the task assignment method byutilizing different situations in a CSD competition-based environment in artificial intelligence (AI) planning. The results from this study suggested that assigning the task has many challenges whenever there are undefinedconditions, especially in a competitive environment. Our main focus is to evaluate the AI automated planningto provide the best possible solution to matching the CSD worker with their personality type.
참고문헌 (21)
- K. Mao, "Developer recommendation for crowdsourced software development tasks", Proceeedings of the 9th IEEE Symposium on Service-Oridented System Engineering, pp.347~356 (2015)
- K. Mao, "A survey of the use of crowdsourcing in software engineering", Journal of Systems and Software, 126, pp.57~84 (2017)[DOI]
- Y. Fu, "Algorithms and Architectures for Parallel Processing", pp.383~398 (2015), Springer International Publishing
- L. B. Chilton, "Task search in a human computation market", Proceedings of the ACM SIGKDD Workshop on Human Computation, pp.1~9 (2010)
- E. Aldhahri, "Towards an effective crowdsourcing recommendation system: a survey of the state-of-the-art", Proceedings of IEEE Symposium on Service-Oriented System Engineering, pp.372~377 (2015)
- L. B. Chilton, "Cascade: crowdsourcing taxonomy creation", Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, pp.1999~2008 (2013)
- T. D. LaToza, "A vision of crowd development", Proceedings of the 37th IEEE International Conference on Software Engineering, pp.563~566 (2015)
- L. Machado, "Task allocation for crowdsourcing using AI planning", Proceedings of the 3rd International Workshop on Crowdsourcing in Software Engineering, pp.36~40 (2016)
- A. R. Gilal, "A rule-based model for software development team composition: team leader role with personality types and gender classification", Information and Software Technology, 74, pp.105~113 (2016)[DOI]
- P. K. Murukannaiah, "Acquiring creative requirements from the crowd: understanding the influences of personality and creative potential in crowd RE", Proceedings of IEEE 24th International Requirements Engineering Conference (RE), pp.176~185 (2016)
- I. Lykourentzou, "Computational Collective Intelligence: Technologies and Applications", pp.90~99 (2013), Springer
- K. Talamadupula, "Herding the crowd: automated planning for crowdsourced planning", Proceedings of the 1st AAAI Conference on Human Computation and Crowdsourcing (2013)
- R. Snow, "Cheap and fast-but is it good?: evaluating non-expert annotations for natural language tasks", Proceedings of the Conference on Empirical Methods in Natural Language Processing, pp.254~263 (2008)
- V. Ambati, "Towards task recommendation in micro-task markets", Human Computation: Papers from the 2011 AAAI Workshop, pp.80~83 (2011)
- M. C. Yuen, "Task matching in crowdsourcing", Proceedings of 2011 International Conference on Internet of Things and 4th International Conference on Cyber, Physical and Social Computing (iThings, 2011, 409~412
- L. F. Capretz, "Making sense of software development and personality types", IT Professional, 12(1), pp.6~13 (2010)
- L. F. Capretz, "Influence of personality types in software tasks choices", Computers in Human Behavior, 52, pp.373~378 (2015)[DOI]
- D. Geiger, "Personalized task recommendation in crowdsourcing information systems: current state of the art", Decision Support Systems, 65, pp.3~16 (2014)[DOI]
- S. Cruz, "Forty years of research on personality in software engineering: a mapping study", Computers in Human Behavior, 46, pp.94~113 (2015)[DOI]
- R. Valencia-Garcia, "Exploitation of social semantic technology for software development team configuration", IET Software, 4(6), pp.373~385 (2010)[DOI]
- N. R. Mead, "Software engineering education: How far we've come and how far we have to go", Journal of Systems and Software, 82(4), pp.571~575 (2009)[DOI]
