Impact of the Visitor Pattern on Program Comprehension and Maintenance. Jeanmart, S., Gu�h�neuc, Y., Sahraoui, H., & Habra, N. In Miller, J. & Selby, R., editors, Proceedings of the 3<sup>rd</sup> International Symposium on Empirical Software Engineering and Measurement (ESEM), pages 69–78, October, 2009. IEEE CS Press.  10 pages.![pdf Impact of the Visitor Pattern on Program Comprehension and Maintenance [pdf]](https://bibbase.org/img/filetypes/pdf.svg) Paper  abstract   bibtex
Paper  abstract   bibtex   In the software engineering literature, many works claim that the use of design patterns improves the comprehensibility of programs and, more generally, their maintainability. Yet, little work attempted to study the impact of design patterns on the developers' tasks of program comprehension and modification. We design and perform an experiment to collect data on the impact of the Visitor pattern on comprehension and modification tasks with class diagrams. We use an eye-tracker to register saccades and fixations, the latter representing the focus of the developers' attention. Collected data show that the Visitor pattern plays a role in maintenance tasks: class diagrams with its canonical representation requires less efforts from developers.
@INPROCEEDINGS{Jeanmart09-ESEM-VisitorImpact,
   AUTHOR       = {S�bastien Jeanmart and Yann-Ga�l Gu�h�neuc and 
      Houari Sahraoui and Naji Habra},
   BOOKTITLE    = {Proceedings of the 3<sup>rd</sup> International Symposium on Empirical Software Engineering and Measurement (ESEM)},
   TITLE        = {Impact of the Visitor Pattern on Program Comprehension 
      and Maintenance},
   YEAR         = {2009},
   OPTADDRESS   = {},
   OPTCROSSREF  = {},
   EDITOR       = {James Miller and Rick Selby},
   MONTH        = {October},
   NOTE         = {10 pages.},
   OPTNUMBER    = {},
   OPTORGANIZATION = {},
   PAGES        = {69--78},
   PUBLISHER    = {IEEE CS Press},
   OPTSERIES    = {},
   OPTVOLUME    = {},
   KEYWORDS     = {Topic: <b>Program comprehension</b>, Venue: <c>ESEM</c>},
   URL          = {http://www.ptidej.net/publications/documents/ESEM09.doc.pdf},
   PDF          = {http://www.ptidej.net/publications/documents/ESEM09.ppt.pdf},
   ABSTRACT     = {In the software engineering literature, many works claim 
      that the use of design patterns improves the comprehensibility of 
      programs and, more generally, their maintainability. Yet, little work 
      attempted to study the impact of design patterns on the developers' 
      tasks of program comprehension and modification. We design and 
      perform an experiment to collect data on the impact of the Visitor 
      pattern on comprehension and modification tasks with class diagrams. 
      We use an eye-tracker to register saccades and fixations, the latter 
      representing the focus of the developers' attention. Collected data 
      show that the Visitor pattern plays a role in maintenance tasks: 
      class diagrams with its canonical representation requires less 
      efforts from developers.}
} 
Downloads: 0
{"_id":"DiZeW5oDwjTwDkGk3","bibbaseid":"jeanmart-guhneuc-sahraoui-habra-impactofthevisitorpatternonprogramcomprehensionandmaintenance-2009","downloads":0,"creationDate":"2018-01-17T20:29:42.492Z","title":"Impact of the Visitor Pattern on Program Comprehension and Maintenance","author_short":["Jeanmart, S.","Gu�h�neuc, Y.","Sahraoui, H.","Habra, N."],"year":2009,"bibtype":"inproceedings","biburl":"http://www.yann-gael.gueheneuc.net/Work/Publications/Biblio/complete-bibliography.bib","bibdata":{"bibtype":"inproceedings","type":"inproceedings","author":[{"firstnames":["S�bastien"],"propositions":[],"lastnames":["Jeanmart"],"suffixes":[]},{"firstnames":["Yann-Ga�l"],"propositions":[],"lastnames":["Gu�h�neuc"],"suffixes":[]},{"firstnames":["Houari"],"propositions":[],"lastnames":["Sahraoui"],"suffixes":[]},{"firstnames":["Naji"],"propositions":[],"lastnames":["Habra"],"suffixes":[]}],"booktitle":"Proceedings of the 3<sup>rd</sup> International Symposium on Empirical Software Engineering and Measurement (ESEM)","title":"Impact of the Visitor Pattern on Program Comprehension and Maintenance","year":"2009","optaddress":"","optcrossref":"","editor":[{"firstnames":["James"],"propositions":[],"lastnames":["Miller"],"suffixes":[]},{"firstnames":["Rick"],"propositions":[],"lastnames":["Selby"],"suffixes":[]}],"month":"October","note":"10 pages.","optnumber":"","optorganization":"","pages":"69–78","publisher":"IEEE CS Press","optseries":"","optvolume":"","keywords":"Topic: <b>Program comprehension</b>, Venue: <c>ESEM</c>","url":"http://www.ptidej.net/publications/documents/ESEM09.doc.pdf","pdf":"http://www.ptidej.net/publications/documents/ESEM09.ppt.pdf","abstract":"In the software engineering literature, many works claim that the use of design patterns improves the comprehensibility of programs and, more generally, their maintainability. Yet, little work attempted to study the impact of design patterns on the developers' tasks of program comprehension and modification. We design and perform an experiment to collect data on the impact of the Visitor pattern on comprehension and modification tasks with class diagrams. We use an eye-tracker to register saccades and fixations, the latter representing the focus of the developers' attention. Collected data show that the Visitor pattern plays a role in maintenance tasks: class diagrams with its canonical representation requires less efforts from developers.","bibtex":"@INPROCEEDINGS{Jeanmart09-ESEM-VisitorImpact,\r\n   AUTHOR       = {S�bastien Jeanmart and Yann-Ga�l Gu�h�neuc and \r\n      Houari Sahraoui and Naji Habra},\r\n   BOOKTITLE    = {Proceedings of the 3<sup>rd</sup> International Symposium on Empirical Software Engineering and Measurement (ESEM)},\r\n   TITLE        = {Impact of the Visitor Pattern on Program Comprehension \r\n      and Maintenance},\r\n   YEAR         = {2009},\r\n   OPTADDRESS   = {},\r\n   OPTCROSSREF  = {},\r\n   EDITOR       = {James Miller and Rick Selby},\r\n   MONTH        = {October},\r\n   NOTE         = {10 pages.},\r\n   OPTNUMBER    = {},\r\n   OPTORGANIZATION = {},\r\n   PAGES        = {69--78},\r\n   PUBLISHER    = {IEEE CS Press},\r\n   OPTSERIES    = {},\r\n   OPTVOLUME    = {},\r\n   KEYWORDS     = {Topic: <b>Program comprehension</b>, Venue: <c>ESEM</c>},\r\n   URL          = {http://www.ptidej.net/publications/documents/ESEM09.doc.pdf},\r\n   PDF          = {http://www.ptidej.net/publications/documents/ESEM09.ppt.pdf},\r\n   ABSTRACT     = {In the software engineering literature, many works claim \r\n      that the use of design patterns improves the comprehensibility of \r\n      programs and, more generally, their maintainability. Yet, little work \r\n      attempted to study the impact of design patterns on the developers' \r\n      tasks of program comprehension and modification. We design and \r\n      perform an experiment to collect data on the impact of the Visitor \r\n      pattern on comprehension and modification tasks with class diagrams. \r\n      We use an eye-tracker to register saccades and fixations, the latter \r\n      representing the focus of the developers' attention. Collected data \r\n      show that the Visitor pattern plays a role in maintenance tasks: \r\n      class diagrams with its canonical representation requires less \r\n      efforts from developers.}\r\n}\r\n\r\n","author_short":["Jeanmart, S.","Gu�h�neuc, Y.","Sahraoui, H.","Habra, N."],"editor_short":["Miller, J.","Selby, R."],"key":"Jeanmart09-ESEM-VisitorImpact","id":"Jeanmart09-ESEM-VisitorImpact","bibbaseid":"jeanmart-guhneuc-sahraoui-habra-impactofthevisitorpatternonprogramcomprehensionandmaintenance-2009","role":"author","urls":{"Paper":"http://www.ptidej.net/publications/documents/ESEM09.doc.pdf"},"keyword":["Topic: <b>Program comprehension</b>","Venue: <c>ESEM</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":["impact","visitor","pattern","program","comprehension","maintenance","jeanmart","gu�h�neuc","sahraoui","habra"],"keywords":["topic: <b>program comprehension</b>","venue: <c>esem</c>"],"authorIDs":["AfJhKcg96muyPdu7S","xkviMnkrGBneANvMr"],"dataSources":["Sed98LbBeGaXxenrM","8vn5MSGYWB4fAx9Z4"]}