Program comprehension techniques often explore program identifiers, to infer knowledge about programs. The relevance of source code identifiers as one relevant source of information about programs is already established in the literature, as well as their direct impact on future comprehension tasks. Most programming languages enforce some constrains on identifiers strings (e.g., white spaces or commas are not allowed). Also, programmers often use word combinations and abbreviations, to devise strings that represent single, or multiple, domain concepts in order to increase programming linguistic efficiency (convey more semantics writing less). These strings do not always use explicit marks to distinguish the terms used (e.g., CamelCase or...
We carried out a family of controlled experiments to investigate whether the use of abbreviated iden...
The understandability of source programs and other types of software documents is important for seve...
Abstract. Significant portions of software life cycle resources are de-voted to program maintenance,...
Program comprehension techniques often explore program identifiers, to infer knowledge about program...
Readers of programs have two main sources of domain information: identifier names and comments. When...
The paper presents an approach helping developers to maintain source code identifiers and comments c...
Information Retrieval (IR) techniques are being exploited by an increasing number of tools suited t...
Identifier names are the atoms of program comprehension. Weak identifier names decrease developer pr...
Abstract—Software engineering and evolution techniques have recently started to exploit the natural ...
We present the first method for automatically mining code id-ioms from a corpus of previously writte...
We present the first method for automatically mining code idioms from a corpus of previously written...
Various studies indicate that having concise and consistent identifiers improves the quality of the ...
Modern-day programming can be viewed as a form of communication between the person who is writing c...
The identifiers chosen by the programmers as entity names contain valuable information. They are oft...
e carried out a controlled experiment to investigate whether the use of abbreviated identifier names...
We carried out a family of controlled experiments to investigate whether the use of abbreviated iden...
The understandability of source programs and other types of software documents is important for seve...
Abstract. Significant portions of software life cycle resources are de-voted to program maintenance,...
Program comprehension techniques often explore program identifiers, to infer knowledge about program...
Readers of programs have two main sources of domain information: identifier names and comments. When...
The paper presents an approach helping developers to maintain source code identifiers and comments c...
Information Retrieval (IR) techniques are being exploited by an increasing number of tools suited t...
Identifier names are the atoms of program comprehension. Weak identifier names decrease developer pr...
Abstract—Software engineering and evolution techniques have recently started to exploit the natural ...
We present the first method for automatically mining code id-ioms from a corpus of previously writte...
We present the first method for automatically mining code idioms from a corpus of previously written...
Various studies indicate that having concise and consistent identifiers improves the quality of the ...
Modern-day programming can be viewed as a form of communication between the person who is writing c...
The identifiers chosen by the programmers as entity names contain valuable information. They are oft...
e carried out a controlled experiment to investigate whether the use of abbreviated identifier names...
We carried out a family of controlled experiments to investigate whether the use of abbreviated iden...
The understandability of source programs and other types of software documents is important for seve...
Abstract. Significant portions of software life cycle resources are de-voted to program maintenance,...