Applying Relational Algebra in 3D Graphical Software Design
Programming in the large is generally supported by tools allowing to design software in a graphical manner. 2D representations of object-oriented classes and their relations, such as e.g. UML diagrams, serve for automatically generating code frames and hence allow to manipulate code by manipulating these diagrams. We focus on 3D representations of various relations between classes implemented in Java. Editing these diagrams requires not only to retain correct Java code. Moreover, layout is given a meaning, and thus graphical constraints need to be considered as well to describe both the syntax and semantics of our graphical language underlying 3D representations. We model these constraints with relational algebra, and contribute to the practical employment of relational methods in computer science. The RelView system is used to efficiently check these constraints during editing operations to determine syntactically valid diagrams.
KeywordsRelational Algebra Cone Tree Editing Operation Binary Decision Diagram Java Code
Unable to display preview. Download preview PDF.
- 1.Alfert, K., Fronk, A.: 3-dimensional visualization of Java class relations. In: Proc. 5th World Conference on Integrated Design Process Technology. Society for Design and Process Science (2000), On CD-ROMGoogle Scholar
- 2.Alfert, K., Fronk, A.: Manipulation of 3-dimensional visualization of Java class relations. Society for Design and Process Science (2002)Google Scholar
- 3.Alfert, K., Fronk, A., Engelen, F.: Experiences in 3-dimensional visualization of Java class relations. Transactions of the SDPS: Journal of Integrated Design and Process Science 5(3), 91–106 (2001)Google Scholar
- 4.Behnke, R., Berghammer, R., Hoffmann, T., Leoniuk, B., Schneider, P.: Applications of the Relview system. In: Proc. 3rd International Workshop on Tool Support for System Specification, Development and Verification, Advances in Computer Science, pp. 33–47. Springer, Heidelberg (1998)Google Scholar
- 7.Eclipse.org Consortium. http://www.eclipse.org. Last visited June 23, 2003. 72 Google Scholar
- 8.Engelen, F.: 3-Dimensionale Darstellung von Java-Klassenstrukturen. Master’s thesis, Lehrstuhl für Software-Technologie, Universität Dortmund (2000)Google Scholar
- 9.Fahmy, H.M., Holt, R.C., Cordy, J.R.: Wins and losses of algebraic transformations of software architecture. In: Proc. IEEE 16th International Conference on Automated Software Engineering (November 2001)Google Scholar
- 10.Holt, R.C.: Binary relational algebra applied to software architecture. Technical Report 345, Computer Systems Research Institute, University of Toronto (1996)Google Scholar
- 11.Koike, H., Chu, H.-C.: How does 3-D visualization work in Software Engineering? Empirical study of a 3-D version/module visualization system. In: Proc. 20th International Conference on Software Engineering, Kyoto, Japan, April 1998, pp. 516–519 (1998)Google Scholar
- 12.Kiel University, http://www.informatik.uni-kiel.de/~progsys/relview/kure (Last visited June 23, 2003)
- 14.Rekimoto, J., Green, M.: The information cube: Using transparency in 3D information visualization. In: Proc. 3rd Annual Workshop on Information Technologies & Systems, pp. 125–132 (1993)Google Scholar