Impact of the visitor pattern on program comprehension and maintenance

作者: Sebastien Jeanmart , Yann-Gael Gueheneuc , Houari Sahraoui , Naji Habra

DOI: 10.1109/ESEM.2009.5316015

关键词:

摘要: In the software engineering literature, many works claim that use of design patterns improves comprehensibility programs and, more generally, their maintainability. Yet, little work attempted to study impact on developers' tasks program comprehension and modification. We perform an experiment collect data Visitor pattern modification with class diagrams. eye-tracker register saccades fixations, latter representing focus attention. Collected show plays a role in maintenance tasks: diagrams its canonical representation requires less efforts from developers.

参考文章(30)
Richard Helm, John Vlissides, Ralph Johnson, Erich Gamma, Design Patterns: Elements of Reusable Object-Oriented Software ,(1994)
B. Wydaeghe, K. Verschaeve, B. Michiels, I. Van Bamme, E. Arckens, V. Jonckers, Building an OMT-editor using design patterns: an experience report technology of object oriented languages and systems. ,vol. 1, pp. 20- 32 ,(1998) , 10.1109/TOOLS.1998.711000
Claes Wohlin, Per Runeson, Magnus C. Ohlsson, Martin Höst, Bjöorn Regnell, Anders Wesslén, Experimentation in Software Engineering: An Introduction ,(2011)
Keith Rayner, Eye movements in reading and information processing: 20 years of research. Psychological Bulletin. ,vol. 124, pp. 372- 422 ,(1998) , 10.1037/0033-2909.124.3.372
Ruven Brooks, Using a behavioral theory of program comprehension in software engineering international conference on software engineering. pp. 196- 201 ,(1978) , 10.5555/800099.803210
Elliot Soloway, Robin Lampert, Stan Letovsky, David Littman, Jeannine Pinto, Designing documentation to compensate for delocalized plans Communications of The ACM. ,vol. 31, pp. 1259- 1267 ,(1988) , 10.1145/50087.50088
Joseph H Goldberg, Xerxes P Kotval, Computer interface evaluation using eye movements: methods and constructs International Journal of Industrial Ergonomics. ,vol. 24, pp. 631- 645 ,(1999) , 10.1016/S0169-8141(98)00068-7