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.
Similar content being viewed by others
REFERENCES
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.
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.
Bennett, W.S., Visualizing Software: A Graphical Notation for Analysis, Design, and Discussion, Marcel Dekker, 1992.
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.
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.
Brown, S., The Fall of Software's Aristocracy: Realizing the Potential of Development, in The Future of Software, MIT Press, 1995, pp. 157–175.
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.
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.
Card, S., Mackinlay, J., and Shneiderman, B., Reading in Information Visualization, in Using Vision to Think, Morgan Kaufmann, 1999.
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.
Principles of Visual Programming Systems, Chang, S.-K., Ed., Prentice Hall, 1990.
Cole, M., Algorithmic Skeletons: Structured Management of Parallel Computation, MIT Press, 1989.
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.
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.
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.
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.
Hirakawa, M. and Ichikawa, T., Visual Language Studies— A Perspective, Software—Concepts and Tools, Springer, 1994, pp. 61–67.
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.
Lewis, T., The Next 10; 0002 Years: Part I, Computer, 1996, pp. 64–70.
Lewis, T., The Next 10; 0002 Years: Part II, Computer, 1996, pp. 78–88.
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.
Mirenkov, N., VIM Language Paradigm, Lecture Notes in Computer Science, Buchberger, B. and Volkert, J., Eds., Springer, 1994, vol. 854, pp. 569–580.
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.
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.
Sedukhin, S., Design and Analysis of Systolic Algorithms for the Algebraic Path Problem, Comput. Artifi-cial Intelligence, 1992, vol. 11, pp. 269–292.
Skillicorn, D.B., Deriving Parallel Programs from Specifications Using Cost Information, Sci. Comput. Programming, 1993, vol. 20, pp. 205–221.
Software Visualization: Programming As a Multimedia Experience, Stasko, J., Domingue, J., Brown, M., and Price, B., Eds., MIT Press, 1998.
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.
Author information
Authors and Affiliations
Rights 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
Issue Date:
DOI: https://doi.org/10.1023/A:1010922805110