An Ontology-Based Model for Task Recommendation in Crowdsourced Software Engineering Environment
Abstract
Assigning tasks to appropriate people in crowd-based software engineering has always been an arduous task for a manager because the volume of the crowd to which a task is assigned is increasing day by day, and the process of selecting which task should be allocated to which person is becoming difficult. In order to make task recommendations more effective and less time-consuming, much research has been done. However, the problem is that such research does not contain the required implementation strategy and current recommendation techniques in crowdsourcing use workers’ history and mining methods, which cannot relate workers with tasks and other workers. This research aims to incorporate semantic capabilities in task allocation in a crowdsourced software engineering environment so that machines could guide crowdsourcing managers in choosing appropriate crowd workers for a task to be solved. In order to solve this problem and allow the machine to prescribe which resource is more suitable for a task semantically, an ontology-based recommendation technique is proposed. Ontologies relate information in a way that the machine can understand its semantics. These ontologies, along with data, create a knowledge base upon which semantic web works. Two ontologies, one of the crowds to which the task must be assigned and one of the tasks under consideration, have been developed to incorporate semantic capabilities in the crowdsourced task allocation process. These ontologies were designed keeping in view various factors obtained through analyzing different researches done to improve the task allocation in crowdsourcing. Then these ontologies were developed using RDF and OWL languages, and, in the end, these ontologies were tested using SPARQL. The performance and accuracy of the results returned by queries were also measured to know the efficiency of this approach in task allocation in a crowdsourcing environment. This approach can save time and provide more efficiency in a manager responsible for assigning tasks to different persons in a crowd-based software engineering environment.
Keywords: crowdsourcing, software engineering, semantic web, ontology, open call.
Full Text:
PDFReferences
BERNERS-LEE T., HENDLER J., and LASSILA O. The Semantic Web. Scientific American, 2001, 284: 34-43.
ANTONIOU G., GROTH P., VAN HARMELEN F. and HOEKSTRA R. A Semantic Web Primer. 3rd ed. The MIT Press, Cambridge, Massachusetts. 2012.
MAN D. Ontologies in Computer Science. Didactica Mathematica, 2013, 31(1): 43-46.
HOWE J. The rise of crowdsourcing. Wired Magazine, 2006, 14(6): 1-4.
MAO K., CAPRA L., HARMAN M., and JIA Y. A survey of the use of crowdsourcing in software engineering. Journal of Systems and Software, 2017, 126: 57-84.
BU Q., SIMPERL E., CHAPMAN A., and MADDALENA E. Quality assessment in crowdsourced classification tasks. International Journal in Crowd Science, 2019, 3(3): 222-248.
GONCALVES J., FELDMAN M., SUBINGQIAN H., and KOSTAKOS V. Task Routing and Assignment in Crowdsourcing based on Cognitive Abilities Proceedings of 26th International World Wide Web Conference, 2017. DOI:10.1145/3041021.3055128
DURWARD D., BLOHM I., and LEIMEISTER J.M. The Nature of Crowd Work and its Effects on Individuals’ Work Perception. Journal of Management Information Systems, 2020, 37(1): 66-95.
XING Y., WANG L., and LI Z. Multi-Attribute crowdsourcing task assignment with stability and satisfactory. IEEE Access, 2019, 7: 133351-133361.
TRAN L., TO H., FAN L., and SHAHABI C. A real-time framework for task assignment in hyperlocal spatial crowdsourcing. ACM Transactions on Intelligent Systems and Technology, 2018, 9(3): 1-26.
ALIREZA S., SHAFIGHEH H., and MASOUD R.A. Personality classification based on profiles of social networks’ users and the five-factor model of personality. Human-Centric Computing and Information Science, 2018, 8(1): 24-38.
SHI X., EVANS R., PAN W., and SHAN W. Understanding the effects of personality traits on solver engagement in crowdsourcing communities: a moderated mediation investigation. Information Technology & People, 2021.
GILAL A.R., TUNIO M.Z., WAQAS A., and ALMOMANI M.A. Task Assignment and Personality: Crowdsourcing Software Development. Human Factors in Global Software Engineering, 2019, 1: 1-19.
PATHAN N., ALI Q., IFTIKHAR S., BATOOL G., and MEMON I. Personality Type Recommendation System using Crowdsourcing. Proceedings of International Conference on computing, Mathematics and Engineering Technologies, 2019.
YADAV A., CHANDRA J., and SAIRAM A.S. A Budget and Deadline Aware Task Assignment Scheme for Crowdsourcing Environment. IEEE Transactions on Emerging Topics in Computing, 2021.
ZHAO Y., ZHENG K., YIN H., LIU G., FANG J., and ZHOU X. Preference-aware Task Assignment in Spatial Crowdsourcing: from Individuals to Groups. IEEE Transactions on Knowledge and Data Engineering, 2020.
TA H.H. Assessing the Impacts of Crowdsourcing in Logistics and Supply Chain Operations. Theses and Dissertations, 2018.
HETTIACHCHI D., VAN BERKEL N., HOSIO S., KOSTAKOS V., and GONCALVES J. Effect of Cognitive Abilities on Crowdsourcing Task Performance. Proceedings of the 17th International Federation for Information Processing International Conference, Part I. Lecture Notes in Computer Science book series, 11746: 442-464.
TUNIO M.Z., LUO H., WANG C., ZHAO F., GILAL A.R., and SHAO W. Task Assignment Model for Crowdsourcing Software Development. Journal of Information Processing Systems, 2018, 14(3): 621-630.
KANG Q., and TAY W.P. Task Recommendation in Crowdsourcing Based on Learning Preferences and Reliabilities. IEEE Transactions on Services Computing, 2018.
TUNIO M., LUO H., and WANG C. Impact of Personality on Task Selection in Crowdsourcing Software Development: A Sorting Approach. IEEE Access, 2017, 5: 18287-18294.
KAMANGAR Z., KAMANGAR U., ALI Q., FARAH I., NIZAMANI S., and ALI T.H. To Enhance Effectiveness of Crowdsource Software Testing by applying Personality Types. Proceedings of the 8th International Conference on Software and Information Engineering, 2019: 15-19.
KAMANGAR Z.U., SIDDIQUI I.F., ALI Q., KAMANGAR U.A., and KHOWAJA S.S. To Improve Software Testing in Crowd-based Outsourcing Environment by Relating Levels of Testing with Personality Characteristics. Proceedings of the 12th International Conference on Internet, 2020.
ZAINAB U. KAMANGAR, SIDDIQUI I.F., ARAIN Q.A., KAMANGAR U.A., and QURESHI N.M.F. Personality Character-based Enhanced Software Testing Levels for Crowd Outsourcing Environment. KSII Transactions on Internet and Information Systems, 2021, 15(8): 2974-2992.
CHARBEL OBEID, INAYA LAHOUD, HICHAM KHOURY, and CHAMPIN P.-A. Ontology-based Recommender System in Higher Education. Companion Proceedings of the Web Conference 2018, 2018: 1031-1034.
TARUS J., NIU Z., and TARUS G.M. Knowledge-based recommendation: a review of ontology-based recommender systems for e-learning. Artificial Intelligence Review, 2017, 50: 21-48.
YANES N., SASSI S., and GHEZALA H. Ontology-based recommender system for COTS components. Journal of Systems and Software, 2017, 132: 283-297.
WILLIAMS I. Ontology Based Collaborative Recommender System for Security Requirements Elicitation. Proceedings of IEEE 26th International Requirements Engineering Conference, 2018.
IBRAHIM M., YANG Y., NDZI D., YANG G., and ALMALIKI M. Ontology-Based Personalized Course Recommendation Framework. IEEE Access, 2018, 7: 5180-5199.
NEETHUKRISHNAN K.V., and SWARAJ K.P. Ontology based research paper recommendation using personal ontology similarity method. The 2nd International Conference on Electrical, Computer and Communication Technologies, 2017: 1-4.
SIDDIQUI I.F., LEE S.U.-J., and ABBAS A. A Novel Knowledge-Based Battery Drain Reducer for Smart Meters. Intelligent Automation and Soft Computing, 2020, 26(1): 107-119.
SIDDIQUI I.F., QURESHI N.F., SHAIKH M.A., CHOWDHRY B.S., ABBAS A., BASHIR A.K., and LEE S.U.-J. Stuck-at Fault Analytics of IoT Devices Using Knowledge-based Data Processing Strategy in Smart Grid. Wireless Personal Communications, 2019, 106(4): 1969-1983.
Refbacks
- There are currently no refbacks.