Visual programming in R-technology: Concepts, systems and perspectives

  • Igor Ushakov
  • Igor Velbitskiy
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 753)


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.


Software Development Software Development Process Graphical Notation Graphical Editor Control Flow Graph 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Grass, J.E.: ParcPlace fills C++ tools gap for some projects. IEEE Software, Jan. 1992, pp.107–110.Google Scholar
  2. 2.
    Boker, H.-D., Herczeg, J.: Browsing Through Program Execution. In Proceed. of the Conference INTERACT'90, pp.991–996.Google Scholar
  3. 3.
    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.Google Scholar
  4. 4.
    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.Google Scholar
  5. 5.
    Velbitskiy, I.: Software Engineering (in Russian). Tekhnika, Kiev, 1984.Google Scholar
  6. 6.
    Velbitskiy, I., Ushakov, I.: Graphical Form for Writing Algorithms and Programs (in Russian). Journal “Upravlyayushchiye Sistemy i Machiny”, No.6, 1984, pp.51–56.Google Scholar
  7. 7.
    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.Google Scholar
  8. 8.
    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.Google Scholar
  9. 9.
    McHenry, W.K.: R-Technology: A Soviet Visual Programming Environment. Journal of Visual Languages and Computing, 1(1), March 1990.Google Scholar
  10. 10.
    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.Google Scholar
  11. 11.
    ISO/IEC 8631-1989 “Information technology — Program constructs and conventions for their representation”. Second edition, ISO/IEC, 1989.Google Scholar
  12. 12.
    The C++ programming environment ObjectCenter. CenterLine Software, Inc. Cambridge, MA, 1991.Google Scholar
  13. 13.
    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.Google Scholar
  14. 14.
    Korson, T. and Vaishnavi, V.K. Analysis and Modelling in Software Development. Comm. of ACM, Vol. 35, No. 9 (Sept. 1992), 32–47.Google Scholar
  15. 15.
    Parnas, D.L.: “On the criteria to be used in decomposing software into modules”. IEEE Trans. on Software Engineering, Dec. 1972.Google Scholar
  16. 16.
    Haarslev, V., Moller, R.: Visualization and Graphical Layout in Object-oriented Systems. Journal of Visual Languages and Computing, 1992, 3, pp.1–23.Google Scholar
  17. 17.
    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.Google Scholar
  18. 18.
    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.Google Scholar
  19. 19.
    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.Google Scholar
  20. 20.
    Ellis, R.: Data Abstraction and program Design. Pitman, 1991, 254p.Google Scholar
  21. 21.
    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.Google Scholar
  22. 22.
    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.Google Scholar
  23. 23.
    Booch, G.: Object-Oriented Design with Applications. Benjamin/Cummings, 1991.Google Scholar
  24. 24.
    Coard, P., and Yourdon, E.: Object-Oriented Design. Prentice Hall, Englewood Cliffs, N.J., 1991.Google Scholar
  25. 25.
    Edwards, J.M., and Henderson-Sellers, B.: A graphical notation for object-oriented analysis and design. J. Object-Oriented Program. (Feb. 1993), 53–74.Google Scholar
  26. 26.
    Ackroyd, M., and Daum, D.: Graphical notation for object-oriented design and programming. J.Object-Oriented Program 3, 5 (Jan. 1991), 18–28.Google Scholar
  27. 27.
    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.Google Scholar
  28. 28.
    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.Google Scholar
  29. 29.
    ISO/IEC JTC1/SC7/WG1 “Basic Symbols and Diagrams for Software Development”, 1993.Google Scholar
  30. 30.
    ISO/IEC JTC1/SC7/WG11 “A Description of Data for Software Development”, 1993.Google Scholar
  31. 31.
    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 “Representations of Object-Oriented Techniques”, Tokyo, June 1993.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1993

Authors and Affiliations

  • Igor Ushakov
    • 1
  • Igor Velbitskiy
    • 2
  1. 1.Human Cognition Research LaboratoryThe Open UniversityMilton KeynesUK
  2. 2.International Software Technology Research Center-TECHNOSOFTKievUkraine

Personalised recommendations