22 papers · ranked by Valyu relevance
Renyu Zhu, Lei Yuan, Xiang Li, Ming Gao + 1 more
Program understanding is a fundamental task in program language processing. Despite the success, existing works fail to take human behaviors as reference in understanding programs. In this paper, we consider human behaviors and propose the PGNN-EK model that consists of two main components. On the one hand, inspired by…
Delano Oliveira
Developers spend 70% of their time understanding code. Code that is easy to read can save time, while hard-to-read code can lead to the introduction of bugs. However, it is difficult to establish what makes code more understandable. Although there are guides and directives on improving code understandability, in some…
Marvin Wyrich, Justus Bogner, Stefan Wagner
The relevance of code comprehension in a developer's daily work was recognized more than 40 years ago. Consequently, many experiments were conducted to find out how developers could be supported during code comprehension and which code characteristics contribute to better comprehension. Today, such studies are more…
Marvin Wyrich
Be it in debugging, testing, code review or, more recently, pair programming with AI assistance: in all these activities, software engineers need to understand source code. Accordingly, plenty of research is taking place in the field to find out, for example, what makes code easy to understand and which tools can best…
Valentina Lenarduzzi, Terhi Kilamo, Andrea Janes
Objective. The goal of this work is to investigate if the McCabe Cyclomatic Complexity or the Cognitive Complexity can be a good predictor for the developers' perceived code understandability to understand which of the two complexities can be used as criteria to evaluate if a piece of code is understandable.
Man-Fai Wong, Shangxin Guo, Ching-Nam Hang, Siu-Wai Ho + 2 more
'Chee-Wei Tan' 'Lei Wang'] This paper provides a comprehensive review of the literature concerning the utilization of Natural Language Processing (NLP) techniques, with a particular focus on transformer-based large language models (LLMs) trained using Big Code, within the domain of AI-assisted programming tasks. LLMs…
Renyi Qin, Yifan Xiong, Yifei Lu, Minxue Pan
—Decompilation, the process of converting machinelevel code into readable source code, plays a critical role in reverse engineering. Given that the main purpose of decompilation is to facilitate code comprehension in scenarios where the source code is unavailable, the understandability of decompiled code is of great…
M. Shahbaz Ismail, Sara Shahzad, Fahmi H. Quradaa, Sajid Anwar
Semantic code clone detection plays an essential role in software maintenance and quality assurance, as it helps uncover fragments of code that express the same logic even when their syntax has been altered or deliberately obfuscated. In this study, we propose a framework that combines hybrid representation learning…
Gao Hao, Haytham Hijazi, João Durães, Júlio Medeiros + 7 more
'Ricardo Couceiro' 'Chan Tong Lam' 'César Teixeira' 'João Castelhano' 'Miguel Castelo Branco' 'Paulo Carvalho' 'Henrique Madeira'] Complexity is the key element of software quality. This article investigates the problem of measuring code complexity and discusses the results of a controlled experiment to compare…
Miloje Rakočević
In some previous works (2018a,b; 2019, 2021a,b, 2022) we presented a new type of mirror symmetry, expressed in the set of protein amino acids; such a symmetry, that it simultaneously represents the semiotic essence of the genetic code. In this paper we provide new evidences that the genetic code represents the unity of…
JohnMark Taylor, Nikolaus Kriegeskorte
Deep neural network models (DNNs) are essential to modern AI and provide powerful models of information processing in biological neural networks. Researchers in both neuroscience and engineering are pursuing a better understanding of the internal representations and operations that undergird the successes and failures…
Rajeev Kohli
Genetic codes assign sixty-four codons to twenty amino acids. These assignments are known to follow certain rules. One question long considered but still unresolved is if these rules are derived from an underlying structure in genetic codes. Knowledge of such structure could facilitate better understanding of the…
Pieter Floris Jacobs, Robert Pollice
Scientists across domains are often challenged to master domain-specific languages (DSLs) for their research, which are merely a means to an end but are pervasive in fields like computational chemistry. Automated code generation promises to overcome this barrier, allowing researchers to focus on their core expertise.…
Rebecca Brunk, Kriti Shukla, Bryant Hutson, Yue Wang + 7 more
Genomic sequencing and other big biological data is unquestionably of paramount value, however the success in recruiting highly skilled individuals with diverse backgrounds has been limited. A main reason for this deficiency could be due to the lack of educational resources and early exposure to the field. With the…
Shuhong Huang, Ruben Portugues, James E. Fitzgerald
The ultimate goal of sensory coding is to extract and represent the cues required for adaptive motor output. This suggests that sensory codes and behavioral outcomes may align, and a variety of studies have argued that both biological and engineered sensory systems represent stimuli similarly when they play similar…
Authors not listed
Bayesian optimization (BO) has become increasingly important for experimental optimization across scientific domains, yet implementing BO pipelines requires significant programming expertise and familiarity with specialized frameworks. This creates a barrier for domain experts who could benefit from BO but lack the…
Robert Pepperell
This article addresses the question of whether machine understanding requires consciousness. Some researchers in the field of machine understanding have argued that it is not necessary for computers to be conscious as long as they can match or exceed human performance in certain tasks. But despite the remarkable recent…
Eline de Jong, Sebastian De Haro
Although several accounts of scientific understanding exist, the concept of understanding in relation to technology remains underexplored. This paper addresses this gap by proposing a philosophical account of technological understanding: the type of understanding that is required for and reflected by successfully…
Authors not listed
Step-by-step thinking is essential in all domains of chemical sciences and engineering. While machine learning tools are broadly used, algorithms that automate reasoning are far less common. We elaborate on seven categories of human reasoning activities and connect each to applications in chemical science and…
Jongmin Lee, David De Vito, Jacob A. Miller, Derek Evan Nee
The recent past helps us predict and prepare for the near future. Such preparation relies on working memory (WM) which actively maintains and manipulates information providing a temporal bridge. Numerous studies have shown that recently presented visual stimuli can be decoded from fMRI signals in visual cortex (VC) and…
Nima Maleki, Hamid Karimi-Rouzbahani
Sensory neural coding, the brain’s process of transforming inputs into informative patterns of neural activity, generates complex and multiplexed neural codes which are hard to interpret. Although decoding methods have facilitated the interpretation of these codes, the specific features of neural activity that…
Pratyusha Sharma, Shane Gero, Roger Payne, David F. Gruber + 3 more
Sperm whales (Physeter macrocephalus) are long-lived and highly social mammals that engage in complex group behaviours, including navigation, foraging, and child-rearing. During these behaviours, sperm whales communicate primarily using sequences of short bursts of clicks with varying inter-click intervals, known as…