Title :
View definitions for language-independent multiple-view program comprehension and editing
Author :
Sajaniemi, Jorma
Author_Institution :
Dept. of Comput. Sci., Joensuu Univ., Finland
Abstract :
View-based editing provides a technique to integrate program analysis tools into the comprehension and editing process. The programmer may study the result of an analysis in a separate view window and make changes in the output, and the system will propagate the changes back to the original program. In this paper, we will study how view-based editors and editable views can be made technically realizable and cognitively usable. The most important technical aspects are data flow considerations, the frequency of transformations, and the treatment of failures. For users, the most significant properties are understandability in the users´ framework, avoidance of unexpected changes or side effects, and the smoothness of successive cycles.
Keywords :
reverse engineering; software engineering; text editing; data flow; editable views; language-independent multiple-view program comprehension; language-independent multiple-view program editing; program analysis tools; understandability; user framework; view definitions; view-based editing; Computer science; Concrete; Conferences; Debugging; Frequency; Java; Natural languages; Programming profession; Text analysis; Transformers;
Conference_Titel :
Visualizing Software for Understanding and Analysis, 2002. Proceedings. First International Workshop on
Print_ISBN :
0-7695-1662-9
DOI :
10.1109/VISSOF.2002.1019789