As background to the research reported here, we built a prototype JGraph editor which generates Java from JGraph, and imports Java code, translating it to JGraph. A user's manual is attached in Appendix A. Based on these experiments, we have defined two complete translations, and provided a critical analysis of them with respect to the goal of enabling the software developer to move freely between textual and visual representations. In Chapter 3, we give the formal definition of JGraph to provide a basis for defining a translation from JGraph to Java in Chapter 4. In Chapter 5, we define a translation in the opposite direction. Finally, in Chapter 6, we conclude our work with comparisons between Java and JGraph, an evaluation of our results, and suggestions for future work that we believe should be undertaken. (Abstract shortened by UMI.)
展开▼