12 research outputs found
Towards Generation of Visual Attention Map for Source Code
Program comprehension is a dominant process in software development and
maintenance. Experts are considered to comprehend the source code efficiently
by directing their gaze, or attention, to important components in it. However,
reflecting the importance of components is still a remaining issue in gaze
behavior analysis for source code comprehension. Here we show a conceptual
framework to compare the quantified importance of source code components with
the gaze behavior of programmers. We use "attention" in attention models (e.g.,
code2vec) as the importance indices for source code components and evaluate
programmers' gaze locations based on the quantified importance. In this report,
we introduce the idea of our gaze behavior analysis using the attention map,
and the results of a preliminary experiment.Comment: 4 pages, 2 figures; APSIPA 2019 ACCEPTE
エキスパート プログラマ オ タイショウ ト シタ ソースコードカテゴリ ノ ノウ ジョウホウ デコーディング
博第1740号博士(工学)奈良先端科学技術大学院大
Brain activity measurement during program comprehension with NIRS
Near infrared spectroscopy (NIRS) has been used as a low cost, noninvasive method to measure brain activity. In this paper, we experiment to measure the effects of variables and controls in a source code to brain activity during program comprehension. The measurement results are evaluated after noise reduction and normalization to statistical analysis. As the result of the experiment, significant differences in brain activity were observed at a task that requires memorizing variables to understand a code snippet. On the other hand, no significant differences between different levels of mental arithmetic tasks were observed. We conclude that the frontal pole reflects workload to short-term memory caused by variables without affected from calculation
Toward Sustainable Communities with a Community Currency – A Study in Car Sharing
2019 20th IEEE/ACIS International Conference on Software Engineering, Artificial Intelligence, Networking and Parallel/Distributed Computing (SNPD),2019-07-0810~,Toyama, JapanWe consider Free/libre and open source software
(FLOSS) as a common pool resource (CPR). In economics, CPRs
are frequently associated with markets, and it is reported that
without appropriate agreement, monitoring and sanction, the
resource will be overused. Toward building sustainable communities
in FLOSS development, we first study our car-sharing
experiment at NAIST, as a common pool resource management.
We report the details of the car uses in our experiment, and
describe the design of our new system to make better CPR
management.IEEE Computer Society and International Association for Computer and Information Science (ACIS
Expert Programmers Have Fine-Tuned Cortical Representations of Source Code
Expertise enables humans to achieve outstanding performance on domain-specific tasks, and programming is no exception. Many studies have shown that expert programmers exhibit remarkable differences from novices in behavioral performance, knowledge structure, and selective attention. However, the underlying differences in the brain of programmers are still unclear. We here address this issue by associating the cortical representation of source code with individual programming expertise using a data-driven decoding approach. This approach enabled us to identify seven brain regions, widely distributed in the frontal, parietal, and temporal cortices, that have a tight relationship with programming expertise. In these brain regions, functional categories of source code could be decoded from brain activity and the decoding accuracies were significantly correlated with individual behavioral performances on a source-code categorization task. Our results suggest that programming expertise is built on fine-tuned cortical representations specialized for the domain of programming