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