Skip to main content
Log in

Visual Programming System VIM

  • Published:
Programming and Computer Software Aims and scope Submit manuscript

Abstract

In this paper, aspects of creation of the visual programming system VIM based on “filmification” of application algorithms and methods are considered. Abstract self-explanatory films, which are series of frames/pictures with video, animation, audio, and other multimedia effects, are used for presentation of the method. Each frame of such a film corresponds to a certain stage, called computational step, of problem solution. A hierarchical organization of objects of such a system is suggested. The objects include both multimedia components, which demonstrate properties or an idea of the algorithm, and corresponding template programs serving for automated generation of the program created on the basis of the film specification and formulas defined by the user during the input dialog.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

REFERENCES

  1. Bacci, B., Danelutto, M., and Pelagatti, S., Resource Optimization via Structured Parallel Programming, Programming Environments for Massively Parallel Distributed Systems, Decker, K.M. and Rehmann, R.M., Eds., 1994, pp. 13–25.

  2. Baecker, R., Sorting Out Sorting: A Case Study of Software Visualization for Teaching Computer Science, in Software Visualization: Programming as a Multimedia Experience, Cambridge: MIT Press, 1997.

    Google Scholar 

  3. Bennett, W.S., Visualizing Software: A Graphical Notation for Analysis, Design, and Discussion, Marcel Dekker, 1992.

  4. Bode, A., Methods and Tools for the Efficient Use of Parallel Computer Architectures, Proc. of the First Aizu Int. Symp. on Parallel Algorithms/Architecture Synthesis, Aizu-Wakamatsu, Japan, IEEE, 1995, pp. 74–77.

    Google Scholar 

  5. Boisvert, R.F., Pozo, R., Remington, K., Barrett, R.F., and Dongarra, J., Matriz Market: A Web Resource for Test Matrix Collections, in The Quality of Numerical Software: Assessment and Enhancement, London: Chapman Hall, 1997, pp. 125–137.

    Google Scholar 

  6. Brown, S., The Fall of Software's Aristocracy: Realizing the Potential of Development, in The Future of Software, MIT Press, 1995, pp. 157–175.

  7. Burkhart, H. and Gutzwiller, S., Steps Towards Reusability and Portability in Parallel Programming, Programming Environments for Massively Parallel Distributed Systems, Decker, K.M. and Rehmann, R.M., Eds., 1994, pp. 147–157.

  8. Burnett, M., Baker, M., Bohus, C., Carlson, P., Yang, S., and Van Zee, P., Scaling up Visual Programming Languages, Computer, 1995, vol. 28, no. 3, pp. 45–54.

    Google Scholar 

  9. Card, S., Mackinlay, J., and Shneiderman, B., Reading in Information Visualization, in Using Vision to Think, Morgan Kaufmann, 1999.

  10. Casavant, T.L., Kohl, J.A., and Papelis, Y.E., Practical Use of Visualization for Parallel Systems, Parallel Computing: From Theory to Sound Practice, Joosen, W. and Milgrom, E., Eds., IOS Press, 1992, pp. 1–15.

  11. Principles of Visual Programming Systems, Chang, S.-K., Ed., Prentice Hall, 1990.

  12. Cole, M., Algorithmic Skeletons: Structured Management of Parallel Computation, MIT Press, 1989.

  13. Decker, K.M., Dvorak, J.J., and Rehmann, R.M., A Knowledge-Based Scientific Parallel Programming Environment, Programming Environments for Massi vely Parallel Distributed Systems, Decker, K.M. and Rehmann, R.M., Eds., 1994, pp. 127–138.

  14. Darlington, J., Field, A.F., Harrison, P.G., Kelly, P.H.J., Sharp, D.W.N., Wu, Q., and While, R.L., Parallel Programming Using Skeleton Functions,PARLE'93, LNCS 694, Springer, 1993, pp. 146–160.

  15. Geerling, A.M., Program Transformations and Skeletons: Formal Derivation of Parallel Programs, Proc. of The First Aizu Int. Symp. on Parallel Algorithms/Architecture Synthesis, Aizu-Wakamatsu, Japan, IEEE, 1995, pp. 250–256.

    Google Scholar 

  16. Gilder, M.R., Krishnamoorthy, M.S., and Punin, J.R., A GUI for Parallel Code Generation, in Programming Environments for Massively Parallel Distributed Systems, Decker, K.M. and Rehmann, R.M., Eds.,1994.

  17. Hirakawa, M. and Ichikawa, T., Visual Language Studies— A Perspective, Software—Concepts and Tools, Springer, 1994, pp. 61–67.

  18. Kessler, C.W., Symbolic Array Data Flow Analysis and Pattern Recognition in Numerical Codes, in Programming Environments for Massively Parallel Distributed Systems, Decker, K.M. and Rehmann, R.M., 1994, pp. 57–68.

  19. Lewis, T., The Next 10; 0002 Years: Part I, Computer, 1996, pp. 64–70.

  20. Lewis, T., The Next 10; 0002 Years: Part II, Computer, 1996, pp. 78–88.

  21. McIntosh-Smith, S.N., Brown, B.M., and Hurley, S., Intelligent Algorithm Decomposition for Parallelism with Alfer, in Programming Environments for Massively Parallel Distributed Systems, Decker, K.M. and Rehmann, R.M., Eds., 1994, pp. 47–56.

  22. Mirenkov, N., VIM Language Paradigm, Lecture Notes in Computer Science, Buchberger, B. and Volkert, J., Eds., Springer, 1994, vol. 854, pp. 569–580.

  23. Mirenkov, N. and Mirenkova, T., Program Synthesis form Film Specifications, Proc. of the Second Aizu Int. Symp. on Parallel Algorithms/Architecture Synthesis, Aizu-Wakamatsu, Japan, IEEE, 1997, pp. 133–141.

    Google Scholar 

  24. Mirenkov, N. and Vazhenin, A., Filmification of Methods: Computation on Matrices, Proc. of the Int. Symp. on Software Engineering for Parallel and Distributed Systems, Kyoto, Japan, IEEE, 1998.

    Google Scholar 

  25. Sedukhin, S., Design and Analysis of Systolic Algorithms for the Algebraic Path Problem, Comput. Artifi-cial Intelligence, 1992, vol. 11, pp. 269–292.

    Google Scholar 

  26. Skillicorn, D.B., Deriving Parallel Programs from Specifications Using Cost Information, Sci. Comput. Programming, 1993, vol. 20, pp. 205–221.

    Google Scholar 

  27. Software Visualization: Programming As a Multimedia Experience, Stasko, J., Domingue, J., Brown, M., and Price, B., Eds., MIT Press, 1998.

  28. Vazhenin, A., Mirenkov, N., and Vazhenin, D., Multimedia Representation of Matrix Computations and Data, Proc. of the Joint Conf. on Information Sci., JCIS-2000, Atlantic City, 2000, pp. 592–595.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Vazhenin, A.P., Mirenkov, N.N. Visual Programming System VIM. Programming and Computer Software 27, 217–226 (2001). https://doi.org/10.1023/A:1010922805110

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/A:1010922805110

Keywords

Navigation