The identifiers chosen by the programmers as entity names contain valuable information. They are often the starting point for the program understanding activities, especially when high level views, like the call graph, are available. In this paper an approach for the restructuring of program identifier names is proposed, aimed at improving their meaningfulness. It considers two forms of standardization, associated respectively to the lexicon of the composing terms and to the syntax of their arrangement. Automatic and semiautomatic techniques are described which can help the restructuring intervention. Their application to a real world case study is also presente
A considerable part of the source code is identifier names-- unique lexical tokens that provide info...
We carried out a family of controlled experiments to investigate whether the use of abbreviated iden...
It is common to use abbreviations as names for different source program elements such as variables, ...
Various studies indicate that having concise and consistent identifiers improves the quality of the ...
Program comprehension techniques often explore program identifiers, to infer knowledge about program...
Identifier names are the atoms of program comprehension. Weak identifier names decrease developer pr...
The identifiers chosen by programmers as function names contain valuable information. They are often...
This is the dataset that accompanies the study: "Rename Chains: An Exploratory Study on the Occurren...
Reverse engineering is a difficult task even for humans. When trying to provide tools to assist in t...
The understandability of source programs and other types of software documents is important for seve...
Program restructuring is a key method for improving the quality of ill-structured programs, thereby ...
e carried out a controlled experiment to investigate whether the use of abbreviated identifier names...
Good names are important in programming. Names do not affect program performance, but can make progr...
Abstract. Program transformations in terms of abstract syntax trees compromise referential integrity...
The understandability of source programs and other types of software documents is important for seve...
A considerable part of the source code is identifier names-- unique lexical tokens that provide info...
We carried out a family of controlled experiments to investigate whether the use of abbreviated iden...
It is common to use abbreviations as names for different source program elements such as variables, ...
Various studies indicate that having concise and consistent identifiers improves the quality of the ...
Program comprehension techniques often explore program identifiers, to infer knowledge about program...
Identifier names are the atoms of program comprehension. Weak identifier names decrease developer pr...
The identifiers chosen by programmers as function names contain valuable information. They are often...
This is the dataset that accompanies the study: "Rename Chains: An Exploratory Study on the Occurren...
Reverse engineering is a difficult task even for humans. When trying to provide tools to assist in t...
The understandability of source programs and other types of software documents is important for seve...
Program restructuring is a key method for improving the quality of ill-structured programs, thereby ...
e carried out a controlled experiment to investigate whether the use of abbreviated identifier names...
Good names are important in programming. Names do not affect program performance, but can make progr...
Abstract. Program transformations in terms of abstract syntax trees compromise referential integrity...
The understandability of source programs and other types of software documents is important for seve...
A considerable part of the source code is identifier names-- unique lexical tokens that provide info...
We carried out a family of controlled experiments to investigate whether the use of abbreviated iden...
It is common to use abbreviations as names for different source program elements such as variables, ...