Abstract
This paper describes an efficient framework for software development environments based on R-charts and gives main concepts and aims of a project to the develop a visual user interface for the C++ programming language. R-charts are structured graphs which are used for visual specifications of algorithms, visual programming and debugging. They have been applied to different languages and have adopted by ISO as an alternative charting notation for the program constructs in ISO/IEC 8631. The user interface for C++ described in this paper incorporates the R-charts, OO diagrams and other visualization methods for visual specifications, data browsing and control flow visualization.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Grass, J.E.: ParcPlace fills C++ tools gap for some projects. IEEE Software, Jan. 1992, pp.107–110.
Boker, H.-D., Herczeg, J.: Browsing Through Program Execution. In Proceed. of the Conference INTERACT'90, pp.991–996.
Tripp, L.L.: A Survey of Graphical Notations for Program Design: An Update. ACM SIGSOFT Software Engineering Notes, Vol.13, No4, 1988, pp.39–44.
Robillard, P.N., Simoneau, M.: A New Control Flow Representation. Proceedings of the 15th Annual Intern. Computer Conf. on Software & Applications, Tokyo, Japan, Sept. 11–13, 1991, pp.225–230.
Velbitskiy, I.: Software Engineering (in Russian). Tekhnika, Kiev, 1984.
Velbitskiy, I., Ushakov, I.: Graphical Form for Writing Algorithms and Programs (in Russian). Journal “Upravlyayushchiye Sistemy i Machiny”, No.6, 1984, pp.51–56.
Ushakov, I.B.: Graph Grammar Approach to Description of R-charts (in Russian). In Proceedings of the Glushkov Institute of Cybernetics “The Problems of Development and Putting into Effect the Software of Computers and Systems”, Kiev, 1988, pp.97–103.
Ushakov, I.B.: Research and Standardization of graphical Form of Writing Algorithms and Programs as R-charts (in Russian). Thesis of Ph.D. (Computer Software Science), Glushkov Institute of Cybernetics Publishing, Institute of Cybernetics Publishing, Kiev, 1990, 160 p.
McHenry, W.K.: R-Technology: A Soviet Visual Programming Environment. Journal of Visual Languages and Computing, 1(1), March 1990.
Ushakov, I.: Models and Standards for Human-Computer Interfaces. East-West International Conf. on Human-Computer Interaction EWHCI'92, Sankt Petersburg, Russia, August 4–8, 1992, pp. 197–209.
ISO/IEC 8631-1989 “Information technology — Program constructs and conventions for their representation”. Second edition, ISO/IEC, 1989.
The C++ programming environment ObjectCenter. CenterLine Software, Inc. Cambridge, MA, 1991.
Bass, A., Boyle, M., and Ratcliff, B.: PRESTIGE: A CASE Workbench For The JSD Implementor. Proceedings of 13th Intern. Conf. on Software Engineering, May 13–16, 1991, Austin, Texas, pp.198–207.
Korson, T. and Vaishnavi, V.K. Analysis and Modelling in Software Development. Comm. of ACM, Vol. 35, No. 9 (Sept. 1992), 32–47.
Parnas, D.L.: “On the criteria to be used in decomposing software into modules”. IEEE Trans. on Software Engineering, Dec. 1972.
Haarslev, V., Moller, R.: Visualization and Graphical Layout in Object-oriented Systems. Journal of Visual Languages and Computing, 1992, 3, pp.1–23.
Domingue, J., Price, B.A., and Eisenstadt, M.: A Framework for Describing and Implementing Software Visualization Systems. Proceedings of Graphics Interface'92, Vancouver, Canada, pp.53–60.
Eisenstadt, M., Brayshaw, M.: The Transparent Prolog Machine (TPM): An Execution Model and Graphical Debugger for Logic Programming. Journal of Logic Programming, 5(4), pp.277–342, 1988.
Eisenstadt, M., Domingue, J., Rajan, T., and Motta, E.: Visual Knowledge Engineering. IEEE Transaction on Software Engineering, Vol. 16, NO. 10, October 1990, pp.1164–1177.
Ellis, R.: Data Abstraction and program Design. Pitman, 1991, 254p.
Kramer, J., Finkelstein, A.: A Configurable Framework for Method and Tool Integration. Proceedings of the European Symposium on Software Development Environments and CASE Technology (A.Endresand H.Weber, Eds.), June 1991, pp.233–257.
Ryapolov, S.I., Ushakov, I.B.: Software Quality Assessment in R-technology. Proceedings of the Third European Conference on Software Quality, Madrid, Nov. 4–6, 1992.
Booch, G.: Object-Oriented Design with Applications. Benjamin/Cummings, 1991.
Coard, P., and Yourdon, E.: Object-Oriented Design. Prentice Hall, Englewood Cliffs, N.J., 1991.
Edwards, J.M., and Henderson-Sellers, B.: A graphical notation for object-oriented analysis and design. J. Object-Oriented Program. (Feb. 1993), 53–74.
Ackroyd, M., and Daum, D.: Graphical notation for object-oriented design and programming. J.Object-Oriented Program 3, 5 (Jan. 1991), 18–28.
Ushakov, I.B., Werling, R., Nagano, H., et al.: Graphical Representation of Information in Software Engineering: ISO-IEC JTC1/SC7 Framework, Concepts and Standards Activity. Proceeding of the Software Engineering Standards Symposium, August 30–September 3, 1993, Brighton, England.
Monarchi, D.E. and Puhr, G.I. A Research Typology for Object-Oriented Analysis and Design. Commun. ACM, Vol. 35, No. 9 (Sept. 1992), 35–47.
ISO/IEC JTC1/SC7/WG1 “Basic Symbols and Diagrams for Software Development”, 1993.
ISO/IEC JTC1/SC7/WG11 “A Description of Data for Software Development”, 1993.
Ushakov, I.B.: Survey of Diagrams on Charting Techniques in the Area Of Inference-Based Systems and Object-Oriented Programming”, personal contribution to JTC1/SC7 Project 7.19.02.06 “Representations of Object-Oriented Techniques”, Tokyo, June 1993.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1993 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ushakov, I., Velbitskiy, I. (1993). Visual programming in R-technology: Concepts, systems and perspectives. In: Bass, L.J., Gornostaev, J., Unger, C. (eds) Human-Computer Interaction. EWHCI 1993. Lecture Notes in Computer Science, vol 753. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-57433-6_48
Download citation
DOI: https://doi.org/10.1007/3-540-57433-6_48
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-57433-0
Online ISBN: 978-3-540-48152-2
eBook Packages: Springer Book Archive