Mining the Lexicon Used by Programmers during Software Evolution. Antoniol, G., Gu�h�neuc, Y., Merlo, E., & Tonella, P. In Tahvildari, L. & Canfora, G., editors, Proceedings of the 23<sup>rd</sup> International Conference on Software Maintenance (ICSM), pages 14–23, October, 2007. IEEE CS Press. 10 pages.
Paper abstract bibtex Identifiers represent an important source of information for programmers understanding and maintaining a system. Self-documenting identifiers reduce the time and effort necessary to obtain the level of understanding appropriate for the task at hand. While the role of the lexicon in program comprehension has long been recognized, only a few works have studied the quality and enhancement of the identifiers and no works have studied the evolution of the lexicon. In this paper, we characterize the evolution of program identifiers in terms of stability metrics and occurrences of renaming. We assess whether an evolution process similar to the one occurring for the program structure exists for identifiers. We report data and results about the evolution of three large systems, for which several releases are available. We have found evidence that the evolution of the lexicon is more limited and constrained than the evolution of the structure. We argue that the different evolution results from several factors including the lack of advanced tool support for lexicon construction, documentation, and evolution. Finally, we suggest the existence of rules on the co-evolution of structure and lexicon of software systems.
@INPROCEEDINGS{Antoniol07-ICSM-LexiconEvolution,
AUTHOR = {Giuliano Antoniol and Yann-Ga�l Gu�h�neuc and
Ettore Merlo and Paolo Tonella},
BOOKTITLE = {Proceedings of the 23<sup>rd</sup> International Conference on Software Maintenance (ICSM)},
TITLE = {Mining the Lexicon Used by Programmers during Software
Evolution},
YEAR = {2007},
OPTADDRESS = {},
OPTCROSSREF = {},
EDITOR = {Ladan Tahvildari and Gerardo Canfora},
MONTH = {October},
NOTE = {10 pages.},
OPTNUMBER = {},
OPTORGANIZATION = {},
PAGES = {14--23},
PUBLISHER = {IEEE CS Press},
OPTSERIES = {},
OPTVOLUME = {},
KEYWORDS = {Topic: <b>Identifier analysis</b>, Venue: <c>ICSM</c>,
Venue: <c>ICSME</c>},
URL = {http://www.ptidej.net/publications/documents/ICSM07.doc.pdf},
PDF = {http://www.ptidej.net/publications/documents/ICSM07.ppt.pdf},
ABSTRACT = {Identifiers represent an important source of information
for programmers understanding and maintaining a system.
Self-documenting identifiers reduce the time and effort necessary to
obtain the level of understanding appropriate for the task at hand.
While the role of the lexicon in program comprehension has long been
recognized, only a few works have studied the quality and enhancement
of the identifiers and no works have studied the evolution of the
lexicon. In this paper, we characterize the evolution of program
identifiers in terms of stability metrics and occurrences of
renaming. We assess whether an evolution process similar to the one
occurring for the program structure exists for identifiers. We report
data and results about the evolution of three large systems, for
which several releases are available. We have found evidence that the
evolution of the lexicon is more limited and constrained than the
evolution of the structure. We argue that the different evolution
results from several factors including the lack of advanced tool
support for lexicon construction, documentation, and evolution.
Finally, we suggest the existence of rules on the co-evolution of
structure and lexicon of software systems.}
}
Downloads: 0
{"_id":"MgzyGDTKTREAEy2qv","bibbaseid":"antoniol-guhneuc-merlo-tonella-miningthelexiconusedbyprogrammersduringsoftwareevolution-2007","downloads":0,"creationDate":"2018-01-17T20:29:42.536Z","title":"Mining the Lexicon Used by Programmers during Software Evolution","author_short":["Antoniol, G.","Gu�h�neuc, Y.","Merlo, E.","Tonella, P."],"year":2007,"bibtype":"inproceedings","biburl":"http://www.yann-gael.gueheneuc.net/Work/Publications/Biblio/complete-bibliography.bib","bibdata":{"bibtype":"inproceedings","type":"inproceedings","author":[{"firstnames":["Giuliano"],"propositions":[],"lastnames":["Antoniol"],"suffixes":[]},{"firstnames":["Yann-Ga�l"],"propositions":[],"lastnames":["Gu�h�neuc"],"suffixes":[]},{"firstnames":["Ettore"],"propositions":[],"lastnames":["Merlo"],"suffixes":[]},{"firstnames":["Paolo"],"propositions":[],"lastnames":["Tonella"],"suffixes":[]}],"booktitle":"Proceedings of the 23<sup>rd</sup> International Conference on Software Maintenance (ICSM)","title":"Mining the Lexicon Used by Programmers during Software Evolution","year":"2007","optaddress":"","optcrossref":"","editor":[{"firstnames":["Ladan"],"propositions":[],"lastnames":["Tahvildari"],"suffixes":[]},{"firstnames":["Gerardo"],"propositions":[],"lastnames":["Canfora"],"suffixes":[]}],"month":"October","note":"10 pages.","optnumber":"","optorganization":"","pages":"14–23","publisher":"IEEE CS Press","optseries":"","optvolume":"","keywords":"Topic: <b>Identifier analysis</b>, Venue: <c>ICSM</c>, Venue: <c>ICSME</c>","url":"http://www.ptidej.net/publications/documents/ICSM07.doc.pdf","pdf":"http://www.ptidej.net/publications/documents/ICSM07.ppt.pdf","abstract":"Identifiers represent an important source of information for programmers understanding and maintaining a system. Self-documenting identifiers reduce the time and effort necessary to obtain the level of understanding appropriate for the task at hand. While the role of the lexicon in program comprehension has long been recognized, only a few works have studied the quality and enhancement of the identifiers and no works have studied the evolution of the lexicon. In this paper, we characterize the evolution of program identifiers in terms of stability metrics and occurrences of renaming. We assess whether an evolution process similar to the one occurring for the program structure exists for identifiers. We report data and results about the evolution of three large systems, for which several releases are available. We have found evidence that the evolution of the lexicon is more limited and constrained than the evolution of the structure. We argue that the different evolution results from several factors including the lack of advanced tool support for lexicon construction, documentation, and evolution. Finally, we suggest the existence of rules on the co-evolution of structure and lexicon of software systems.","bibtex":"@INPROCEEDINGS{Antoniol07-ICSM-LexiconEvolution,\r\n AUTHOR = {Giuliano Antoniol and Yann-Ga�l Gu�h�neuc and \r\n Ettore Merlo and Paolo Tonella},\r\n BOOKTITLE = {Proceedings of the 23<sup>rd</sup> International Conference on Software Maintenance (ICSM)},\r\n TITLE = {Mining the Lexicon Used by Programmers during Software \r\n Evolution},\r\n YEAR = {2007},\r\n OPTADDRESS = {},\r\n OPTCROSSREF = {},\r\n EDITOR = {Ladan Tahvildari and Gerardo Canfora},\r\n MONTH = {October},\r\n NOTE = {10 pages.},\r\n OPTNUMBER = {},\r\n OPTORGANIZATION = {},\r\n PAGES = {14--23},\r\n PUBLISHER = {IEEE CS Press},\r\n OPTSERIES = {},\r\n OPTVOLUME = {},\r\n KEYWORDS = {Topic: <b>Identifier analysis</b>, Venue: <c>ICSM</c>, \r\n Venue: <c>ICSME</c>},\r\n URL = {http://www.ptidej.net/publications/documents/ICSM07.doc.pdf},\r\n PDF = {http://www.ptidej.net/publications/documents/ICSM07.ppt.pdf},\r\n ABSTRACT = {Identifiers represent an important source of information \r\n for programmers understanding and maintaining a system. \r\n Self-documenting identifiers reduce the time and effort necessary to \r\n obtain the level of understanding appropriate for the task at hand. \r\n While the role of the lexicon in program comprehension has long been \r\n recognized, only a few works have studied the quality and enhancement \r\n of the identifiers and no works have studied the evolution of the \r\n lexicon. In this paper, we characterize the evolution of program \r\n identifiers in terms of stability metrics and occurrences of \r\n renaming. We assess whether an evolution process similar to the one \r\n occurring for the program structure exists for identifiers. We report \r\n data and results about the evolution of three large systems, for \r\n which several releases are available. We have found evidence that the \r\n evolution of the lexicon is more limited and constrained than the \r\n evolution of the structure. We argue that the different evolution \r\n results from several factors including the lack of advanced tool \r\n support for lexicon construction, documentation, and evolution. \r\n Finally, we suggest the existence of rules on the co-evolution of \r\n structure and lexicon of software systems.}\r\n}\r\n\r\n","author_short":["Antoniol, G.","Gu�h�neuc, Y.","Merlo, E.","Tonella, P."],"editor_short":["Tahvildari, L.","Canfora, G."],"key":"Antoniol07-ICSM-LexiconEvolution","id":"Antoniol07-ICSM-LexiconEvolution","bibbaseid":"antoniol-guhneuc-merlo-tonella-miningthelexiconusedbyprogrammersduringsoftwareevolution-2007","role":"author","urls":{"Paper":"http://www.ptidej.net/publications/documents/ICSM07.doc.pdf"},"keyword":["Topic: <b>Identifier analysis</b>","Venue: <c>ICSM</c>","Venue: <c>ICSME</c>"],"metadata":{"authorlinks":{"gu�h�neuc, y":"https://bibbase.org/show?bib=http%3A%2F%2Fwww.yann-gael.gueheneuc.net%2FWork%2FPublications%2FBiblio%2Fcomplete-bibliography.bib&msg=embed","guéhéneuc, y":"https://bibbase.org/show?bib=http://www.yann-gael.gueheneuc.net/Work/BibBase/guehene%20(automatically%20cleaned).bib"}},"downloads":0},"search_terms":["mining","lexicon","used","programmers","during","software","evolution","antoniol","gu�h�neuc","merlo","tonella"],"keywords":["topic: <b>identifier analysis</b>","venue: <c>icsm</c>","venue: <c>icsme</c>"],"authorIDs":["AfJhKcg96muyPdu7S","xkviMnkrGBneANvMr"],"dataSources":["Sed98LbBeGaXxenrM","8vn5MSGYWB4fAx9Z4"]}