Software systems are unlike most entities whose--existence, persistence, development, and integrity as single individuals are presupposed by ordinary acts of naming. This paper broaches the issue of how naming practices in software evolution may significantly impact software maintenance and--evolvability. We explore how naming in the realm of software is unlike naming of other types of phenomena to which we apply usual human naming practices. Such naming practices have been--naively generalized to the realm of software. In the software realm, naming practices have been co-opted for political roles in reification as well as in the mobilization of commitment and resources.Final Published versio
Identifier names are the atoms of program comprehension. Weak identifier names decrease developer pr...
Previous taxonomies of software evolution have focused on the purpose of the change rather than the ...
A considerable part of the source code is identifier names-- unique lexical tokens that provide info...
Abstract — Software systems are unlike most entities whose existence, persistence, development, and ...
In our everyday life, the various types of user documentation (printed and online manuals) are becom...
The understandability of source programs and other types of software documents is important for seve...
Name management is so fundamental to every aspect of computing that it is frequently overlooked or t...
Abstract. Programming a computer is a complex, cognitively rich process. This paper examines ways in...
Name management is among the most basic foundations of software engineering, since so many software ...
The understandability of source programs and other types of software documents is important for seve...
Naming is a central element of a distributed or network system design. Appropriate design choices ar...
Abstract The biological domain holds interesting keys to the theorists who investigate the root caus...
Software maintenance is the process of modifying existing operational software by correcting errors,...
Names in programming are vital for understanding the meaning of code and big data. We define code2br...
This is the dataset that accompanies the study: "Rename Chains: An Exploratory Study on the Occurren...
Identifier names are the atoms of program comprehension. Weak identifier names decrease developer pr...
Previous taxonomies of software evolution have focused on the purpose of the change rather than the ...
A considerable part of the source code is identifier names-- unique lexical tokens that provide info...
Abstract — Software systems are unlike most entities whose existence, persistence, development, and ...
In our everyday life, the various types of user documentation (printed and online manuals) are becom...
The understandability of source programs and other types of software documents is important for seve...
Name management is so fundamental to every aspect of computing that it is frequently overlooked or t...
Abstract. Programming a computer is a complex, cognitively rich process. This paper examines ways in...
Name management is among the most basic foundations of software engineering, since so many software ...
The understandability of source programs and other types of software documents is important for seve...
Naming is a central element of a distributed or network system design. Appropriate design choices ar...
Abstract The biological domain holds interesting keys to the theorists who investigate the root caus...
Software maintenance is the process of modifying existing operational software by correcting errors,...
Names in programming are vital for understanding the meaning of code and big data. We define code2br...
This is the dataset that accompanies the study: "Rename Chains: An Exploratory Study on the Occurren...
Identifier names are the atoms of program comprehension. Weak identifier names decrease developer pr...
Previous taxonomies of software evolution have focused on the purpose of the change rather than the ...
A considerable part of the source code is identifier names-- unique lexical tokens that provide info...