Using diagrammatic explorations to understand code

作者: Robert C. Miller , Vineet Sinha , David R. Karger

DOI:

关键词:

摘要: Understanding code is a significant challenge for developers. This thesis examines the limitations of current tools that use diagrams to assist comprehension and demonstrates value four design principles: (1) That should be based on familiar models such as UML class layered architectural diagrams, so developers can understand them without additional training. (2) must able focus specific parts codebase relevant developer's task, prevent users from getting overwhelmed with irrelevant information. (3) focused need support exploration by directly interacting existing diagram. (4) created users' needed their tasks in traditional editors. This shows understanding software effectively supported interactive using representations code. These ideas have been combined build two tools: Strata, which displays popular Relo, diagrams. The evaluated both controlled lab studies field deployments. Study results positive, indicating merit these ideas. (Copies available exclusively MIT Libraries, Rm. 14-0551, Cambridge, MA 02139-4307. Ph. 617-253-5668; Fax 617-253-1690.)

参考文章(8)
Stanley M. Sutton, Isabelle Rouvellou, Modeling of software concerns in Cosmos aspect-oriented software development. pp. 127- 133 ,(2002) , 10.1145/508386.508402
Qiming Teng, Xiangqun Chen, Xia Zhao, Wei Zhu, Lu Zhang, Extraction and visualization of architectural structure based on cross references among object files computer software and applications conference. pp. 508- 513 ,(2004) , 10.1109/CMPSAC.2004.1342887
M.-A.D. Storey, F.D. Fracchia, H.A. Muller, Cognitive design elements to support the construction of a mental model during software visualization workshop on program comprehension. pp. 17- 28 ,(1997) , 10.1109/WPC.1997.601257
John N. Warfield, Binary Matrices in System Modeling IEEE Transactions on Systems, Man, and Cybernetics. ,vol. SMC-3, pp. 441- 449 ,(1973) , 10.1109/TSMC.1973.4309270
Clemens Szyperski, Dominik Gruntz, Stephan Murer, Component Software: Beyond Object-Oriented Programming ,(2002)
Jaime Teevan, Christine Alvarado, Mark S. Ackerman, David R. Karger, The perfect search engine is not enough: a study of orienteering behavior in directed search human factors in computing systems. pp. 415- 422 ,(2004) , 10.1145/985692.985745