Taupe: Visualising and Analysing Eye-tracking Data. Benoı̂t de Smet, Lempereur, L., Sharafi, Z., Guéhéneuc, Y., Antoniol, G., & Habra, N. Science of Computer Programming (SCP), 79:260–278, Elsevier, February, 2012. 2nd special issue on Experimental Software and Toolkits. 20 pages.
Paper abstract bibtex Program comprehension is an essential part of any maintenance activity. It allows developers to build mental models of the program before undertaking any change. It has been studied by the research community for many years to devise models and tools to understand and ease this activity. Recently, researchers introduced the use of eye-tracking devices to gather and analyse data about the developers' cognitive processes during program comprehension. However, eye-tracking devices are not completely reliable and, thus, recorded data sometimes must be processed, filtered, or corrected. Moreover, the analysis software tools packaged with eye-tracking devices are not open-source and do not always provide extension points to seamlessly integrate new sophisticated analyses. Consequently, we develop the τpe software system to help researchers visualise, analyse and edit the data recorded by eye-tracking devices. The two main objectives of τpe are neutrality and extensibility so that researchers can easily (1) apply the system on any eye-tracking data and (2) extend the system with their own analyses. To meet our objectives, we base the development of the τpe: (1) on well-known good practices, such as design patterns and a plug-in architecture using reflection, (2) on a thorough documentation, validation and verification process, and (3) on lessons learned from existing analysis software systems. This paper describes the context of development of the τpe, the architectural and design choices made during its development, and its documentation, validation and verification process. It also illustrates the application of τpe in three experiments on the use of design patterns by developers during program comprehension.
@ARTICLE{DeSmet11-SCP-Taupe,
author = {Beno{\^\i}t de Smet and Lorent Lempereur and Zohreh Sharafi and Yann-Ga{\"e}l Gu{\'e}h{\'e}neuc and Giuliano Antoniol and Naji Habra},
title = {{Taupe}: Visualising and Analysing Eye-tracking Data},
journal = {Science of Computer Programming ({SCP})},
year = {2012},
month = {February},
volume = {79},
pages = {260--278},
note = {2<sup>{nd}</sup> special issue on Experimental Software and Toolkits. 20 pages.},
abstract = {Program comprehension is an essential part of any maintenance activity. It allows developers to build mental models of the program before undertaking any change. It has been studied by the research community for many years to devise models and tools to understand and ease this activity. Recently, researchers introduced the use of eye-tracking devices to gather and analyse data about the developers' cognitive processes during program comprehension. However, eye-tracking devices are not completely reliable and, thus, recorded data sometimes must be processed, filtered, or corrected. Moreover, the analysis software tools packaged with eye-tracking devices are not open-source and do not always provide extension points to seamlessly integrate new sophisticated analyses. Consequently, we develop the \taupe{} software system to help researchers visualise, analyse and edit the data recorded by eye-tracking devices. The two main objectives of \taupe{} are neutrality and extensibility so that researchers can easily (1) apply the system on any eye-tracking data and (2) extend the system with their own analyses. To meet our objectives, we base the development of the \taupe{}: (1) on well-known good practices, such as design patterns and a plug-in architecture using reflection, (2) on a thorough documentation, validation and verification process, and (3) on lessons learned from existing analysis software systems. This paper describes the context of development of the \taupe{}, the architectural and design choices made during its development, and its documentation, validation and verification process. It also illustrates the application of \taupe{} in three experiments on the use of design patterns by developers during program comprehension.},
editor = {Mark van den Brand},
grant = {NSERC DG and CRC on Software Patterns},
keywords = {Understanding program comprehension ; SCP},
kind = {RIAS},
language = {english},
publisher = {Elsevier},
url = {http://www.ptidej.net/publications/documents/SCP11.doc.pdf},
comment = {2<sup>{nd}</sup> special issue on Experimental Software and Toolkits.}
}
Downloads: 0
{"_id":"79p2tufz9T8FTrnTd","bibbaseid":"benotdesmet-lempereur-sharafi-guhneuc-antoniol-habra-taupevisualisingandanalysingeyetrackingdata-2012","author_short":["Benoı̂t de Smet","Lempereur, L.","Sharafi, Z.","Guéhéneuc, Y.","Antoniol, G.","Habra, N."],"bibdata":{"bibtype":"article","type":"article","author":[{"firstnames":[],"propositions":[],"lastnames":["Benoı̂t de Smet"],"suffixes":[]},{"firstnames":["Lorent"],"propositions":[],"lastnames":["Lempereur"],"suffixes":[]},{"firstnames":["Zohreh"],"propositions":[],"lastnames":["Sharafi"],"suffixes":[]},{"firstnames":["Yann-Gaël"],"propositions":[],"lastnames":["Guéhéneuc"],"suffixes":[]},{"firstnames":["Giuliano"],"propositions":[],"lastnames":["Antoniol"],"suffixes":[]},{"firstnames":["Naji"],"propositions":[],"lastnames":["Habra"],"suffixes":[]}],"title":"Taupe: Visualising and Analysing Eye-tracking Data","journal":"Science of Computer Programming (SCP)","year":"2012","month":"February","volume":"79","pages":"260–278","note":"2<sup>nd</sup> special issue on Experimental Software and Toolkits. 20 pages.","abstract":"Program comprehension is an essential part of any maintenance activity. It allows developers to build mental models of the program before undertaking any change. It has been studied by the research community for many years to devise models and tools to understand and ease this activity. Recently, researchers introduced the use of eye-tracking devices to gather and analyse data about the developers' cognitive processes during program comprehension. However, eye-tracking devices are not completely reliable and, thus, recorded data sometimes must be processed, filtered, or corrected. Moreover, the analysis software tools packaged with eye-tracking devices are not open-source and do not always provide extension points to seamlessly integrate new sophisticated analyses. Consequently, we develop the τpe software system to help researchers visualise, analyse and edit the data recorded by eye-tracking devices. The two main objectives of τpe are neutrality and extensibility so that researchers can easily (1) apply the system on any eye-tracking data and (2) extend the system with their own analyses. To meet our objectives, we base the development of the τpe: (1) on well-known good practices, such as design patterns and a plug-in architecture using reflection, (2) on a thorough documentation, validation and verification process, and (3) on lessons learned from existing analysis software systems. This paper describes the context of development of the τpe, the architectural and design choices made during its development, and its documentation, validation and verification process. It also illustrates the application of τpe in three experiments on the use of design patterns by developers during program comprehension.","editor":[{"firstnames":["Mark"],"propositions":["van","den"],"lastnames":["Brand"],"suffixes":[]}],"grant":"NSERC DG and CRC on Software Patterns","keywords":"Understanding program comprehension ; SCP","kind":"RIAS","language":"english","publisher":"Elsevier","url":"http://www.ptidej.net/publications/documents/SCP11.doc.pdf","comment":"2<sup>nd</sup> special issue on Experimental Software and Toolkits.","bibtex":"@ARTICLE{DeSmet11-SCP-Taupe,\n author = {Beno{\\^\\i}t de Smet and Lorent Lempereur and Zohreh Sharafi and Yann-Ga{\\\"e}l Gu{\\'e}h{\\'e}neuc and Giuliano Antoniol and Naji Habra},\n title = {{Taupe}: Visualising and Analysing Eye-tracking Data},\n journal = {Science of Computer Programming ({SCP})},\n year = {2012},\n month = {February},\n volume = {79},\n pages = {260--278},\n note = {2<sup>{nd}</sup> special issue on Experimental Software and Toolkits. 20 pages.},\n abstract = {Program comprehension is an essential part of any maintenance activity. It allows developers to build mental models of the program before undertaking any change. It has been studied by the research community for many years to devise models and tools to understand and ease this activity. Recently, researchers introduced the use of eye-tracking devices to gather and analyse data about the developers' cognitive processes during program comprehension. However, eye-tracking devices are not completely reliable and, thus, recorded data sometimes must be processed, filtered, or corrected. Moreover, the analysis software tools packaged with eye-tracking devices are not open-source and do not always provide extension points to seamlessly integrate new sophisticated analyses. Consequently, we develop the \\taupe{} software system to help researchers visualise, analyse and edit the data recorded by eye-tracking devices. The two main objectives of \\taupe{} are neutrality and extensibility so that researchers can easily (1) apply the system on any eye-tracking data and (2) extend the system with their own analyses. To meet our objectives, we base the development of the \\taupe{}: (1) on well-known good practices, such as design patterns and a plug-in architecture using reflection, (2) on a thorough documentation, validation and verification process, and (3) on lessons learned from existing analysis software systems. This paper describes the context of development of the \\taupe{}, the architectural and design choices made during its development, and its documentation, validation and verification process. It also illustrates the application of \\taupe{} in three experiments on the use of design patterns by developers during program comprehension.},\n editor = {Mark van den Brand},\n grant = {NSERC DG and CRC on Software Patterns},\n keywords = {Understanding program comprehension ; SCP},\n kind = {RIAS},\n language = {english},\n publisher = {Elsevier},\n url = {http://www.ptidej.net/publications/documents/SCP11.doc.pdf},\n comment = {2<sup>{nd}</sup> special issue on Experimental Software and Toolkits.}\n}\n\n","author_short":["Benoı̂t de Smet","Lempereur, L.","Sharafi, Z.","Guéhéneuc, Y.","Antoniol, G.","Habra, N."],"editor_short":["van den Brand, M."],"key":"DeSmet11-SCP-Taupe","id":"DeSmet11-SCP-Taupe","bibbaseid":"benotdesmet-lempereur-sharafi-guhneuc-antoniol-habra-taupevisualisingandanalysingeyetrackingdata-2012","role":"author","urls":{"Paper":"http://www.ptidej.net/publications/documents/SCP11.doc.pdf"},"keyword":["Understanding program comprehension ; SCP"],"metadata":{"authorlinks":{}},"html":""},"bibtype":"article","biburl":"http://www.yann-gael.gueheneuc.net/Work/BibBase/guehene (automatically cleaned).bib","dataSources":["Sed98LbBeGaXxenrM"],"keywords":["understanding program comprehension ; scp"],"search_terms":["taupe","visualising","analysing","eye","tracking","data","benoı̂t de smet","lempereur","sharafi","guéhéneuc","antoniol","habra"],"title":"Taupe: Visualising and Analysing Eye-tracking Data","year":2012}