Journal of Intelligent & Fuzzy Systems 34 (2018) 1743–1754 DOI:10.3233/JIFS-169467 IOS Press 1743 A fuzzy inference system to recommend skills for source code review using eye movement data K.R. Chandrika and J. Amudha Department of Computer Science and Engineering, Amrita University, Bengaluru, India Abstract. A quality software development is inclined to the software developer skills. The research focus on recommending the skills of individuals based on the eye movement data. The paper sketches a study conducted on students who are future developers. A fuzzy based recommendation system was implemented to recommend two skills, code coverage and debugging skills that are primary in source code review. The code coverage inference system recommends individual code coverage as maximum, average and minimum and the debugging fuzzy inference system recommends debugging skills as skilled, unskilled and expert. Keywords: Software engineering, recommendation system, eye tracking, source cod review, code coverage, debugging, skills 1. Introduction Software Systems play a major role in the daily activities of human beings. It is used in home appliances to weather forecast systems. Business organizations, large and small uses software sys- tem in the business arena. Software security and skilled developers are major challenges of the soft- ware development industry. A software developer requires knowledge and skills to develop reliable, quality and secure software. It is the goal of edu- cational institutions to inculcate programming skills in their students to qualify as software developers. The research focus on recommending the skills of individuals required for problem solving and the competency level, using eye movement data. Eye movement data are measured using eye tracking devices that helps in determining the visual atten- tion of the individual while viewing a scene. Eye Corresponding author. K.R. Chandrika, Department of Com- puter Science and Engineering, Amrita University, Bengaluru, India. E-mail: kr chandrika@blr.amrita.edu. tracking technology is used by software researchers to understand the reading strategies of individu- als, model comprehension, software traceability and source code comprehension [12]. Researchers ana- lyzed [6] how individuals review source code and observed a pattern of review called as Scan Pat- tern. They investigated attention differences between expert developers and novices and found that experts used beacons while comprehending source code [7]. Even though a lot of research has been carried out in using eye tracking technology in software engi- neering [1–3, 5–7, 9, 10, 13–16], the mapping of skill set to individuals and identifying the compe- tency levels based on eye movement data have not been addressed. Our research aims in developing a fuzzy based recommendation system that recom- mends programming skills and competency level of individuals based on eye movement data. The paper is structured as follows: related works are presented in Section 2, Section 3 provides an overview of the empirical study, Section 4 presents the experimental design and Section 5 on the implementation of the fuzzy inference systems for various skills. Section 6 1064-1246/18/$35.00 © 2018 – IOS Press and the authors. All rights reserved