Program Restructuring via Design-Level Manipulation

作者: William G. Griswold , Robert W. Bowdidge

DOI: 10.1007/BFB0030525

关键词:

摘要: A meaning-preserving program restructuring tool can be used by a software engineer to change program's structure better support modifications during maintenance. Our implementation of such performs transformations on code fragments that are selected using text-based interface. However, text representation does not represent well because some component relationships we conceptualize as readily observable in the text. For example, structural properties module uses or procedure calls represented references names rather than proximity direct linkage. Since is primarily design-oriented activity, this design information must available. Although may wrong manipulate, still want directly affect implementation. To solve both these problems, use graphical displays and, unlike visualization tools, permits manipulation perform We introduce interface meets criteria. describe its and implementation, discuss special problems direct-manipulation at level, relate it other approaches for manipulating designs.

参考文章(17)
R. Kent Dybvig, The Scheme Programming Language ,(1995)
Laszlo A Belady, MM Lehman, None, Program Evolution: Processes of Software Change ,(1985)
Gunnarsson, Prinz, CAD Model-Based Localization of Parts in Manufacturing IEEE Computer. ,vol. 20, pp. 66- 74 ,(1987) , 10.1109/MC.1987.1663663
Lawrence A. Rowe, Joseph A. Konstan, Brian C. Smith, Steve Seitz, Chung Liu, The PICASSO applications framework user interface software and technology. pp. 95- 105 ,(1991) , 10.1145/120782.120793
William G. Griswold, David Notkin, Automated assistance for program restructuring ACM Transactions on Software Engineering and Methodology. ,vol. 2, pp. 228- 269 ,(1993) , 10.1145/152388.152389
H. A. Müller, S. R. Tilley, M. A. Orgun, B. D. Corrie, N. H. Madhavji, A reverse engineering environment based on spatial and visual software interconnection models Proceedings of the fifth ACM SIGSOFT symposium on Software development environments - SDE 5. ,vol. 17, pp. 88- 98 ,(1992) , 10.1145/142868.143755
Moriconi, Hare, Visualizing Program Designs Through PegaSys IEEE Computer. ,vol. 18, pp. 72- 85 ,(1985) , 10.1109/MC.1985.1662979
William G. Griswold, David Notkin, Computer-aided vs. manual program restructuring ACM SIGSOFT Software Engineering Notes. ,vol. 17, pp. 33- 41 ,(1992) , 10.1145/134292.134294
S.P. Reiss, Working in the Garden Environment for Conceptual Programming IEEE Software. ,vol. 4, pp. 16- 27 ,(1987) , 10.1109/MS.1987.231801