Typically, software libraries provide API documentation, through which developers can learn how to use libraries correctly. However, developers may still write code inconsistent with API …
Just like parallel processing elements can substantially speed up computationally intensive tasks, concurrent transfer of data in and out of memory can speed up data intensive tasks. In …
L Tan, Y Zhou, Y Padioleau - … of the 33rd international conference on …, 2011 - dl.acm.org
Concurrency bugs in an operating system (OS) are detrimental as they can cause the OS to fail and affect all applications running on top of the OS. Detecting OS concurrency bugs is …
Identifiers make up a majority of the text in code. They are one of the most basic mediums through which developers describe the code they create and understand the code that …
This paper presents an ensemble part-of-speech tagging approach for source code identifiers. Ensemble tagging is a technique that uses machine-learning and the output from …
To aid program comprehension, programmers choose identifiers for methods, classes, fields and other program elements primarily by following naming conventions in software. These …
G Capobianco, AD Lucia, R Oliveto… - Journal of Software …, 2013 - Wiley Online Library
One of the most successful applications of textual analysis in software engineering is the use of information retrieval (IR) methods to reconstruct traceability links between software …
This paper describes the results of a large (+ 1100 responses) survey of professional software developers concerning standards for naming source code methods. The various …
When performing a software change task, programmers expend substantial effort investigating a system's code base to find and understand just the code that is pertinent to a …