BIBLIOGRAPHY

Abelson, Harold, Gerald Sussman, and Julie Sussman (1985), Structure and Interpretation of Computer Programs, Cambridge, MA: MIT Press.

Ackermann A. and J Stelovsky, (1986), The role of mental models in programming, Visualization in Programming, Lecture Notes in Computer Science 282, New York: Springer Verlag: 53-69.

Ada 9X Mapping/Revision Team. (1993), Annotated Ada 9X Reference Manual. Cambridge, Mass: Intermetrics Inc.

Adamy Duisberg, R., (1987), Animation using temporal constraints: an overview of the Animus system, Hum.-Comput. Interact., vol. 3, no.3: 275-307.

Aho, Alfred V., Brian W. Kernighan, and Peter J. Weinberger (1988),The AWK Programming Language, Reading MA: Addison Wesley.

Aho, Alfred, John Hopcroft, Jeffrey Ullman, (1983), Data Structures and Algorithms, New York: Addison Wesley.

Albrecht, Alan J. (1979), Measuring Application Development Productivity, in Programming Productivity: Issues for the Eighties, Caper Jones ed., IEEE Computer Society Press, 1986. p 35-44.

Ambler, A. L. (1990), Generalizing the Sheet Language Paradigm. Visual Languages and Applications. New York, Plenum Press. 327-346.

Ambler, Allen L. and Margaret M. Burnett, (1989), Visual Languages and the Conflict Between Single Assignment and Iteration, 1989 IEEE Workshop on Visual Languages, 138-143.

Anderson, John R. , (1983), The Architecture of Cognition, Cambridge, MA: Harvard University Press.

Baecker, Ronald, and Aaron Marcus, (1986), Design Principles for the Enhanced Presentation of Computer Program Source Text, SIGCHI Proceedings 1986, 51-58.

Bauer, Friedrich L., and Hans Wossner, (1982), Algorithmic Language and Program Development. New York: Springer Verlag.

Bentley, J.L., Kernighan, B.W., (1987), A system for algorithm animation, USENIX Association Fourth Computer Graphics Workshop: 13-23.

Beizer, Boris, (1990), Software Testing Techniques, 2nd Edition, New York: Van Nostrand Reinhold.

Bird, Richard and Philip Wadler, (1988), Introduction to Functional Programming, New York: Prentice Hall.

Birtwistle, G. M., O-J Dahl, B. Myhrhaug, K. Nygaard, (1973), Simula Begin, Philadelphia: Auerbach.

Boecker, Heinz-Dieter, (1986), The Enhancement of Understanding through Visual Representation, in SIGCHI 1986 Proceedings, 44-50.

Borg, Kjell, (1986), Visual Programming and Unix, 1989 IEEE Workshop on Visual Languages, 74-79.

Borning, A. (1986), Defining Constraints Graphically, 1986 SIGCHI Proceedings, 137-143.

Borning, A., (1979), Thinglab -- A Constraint-Oriented Simulation Laboratory Ph.D. thesis, Stanford University.

Borning, A., Duisberg, R., Freeman-Benson, B., Kramer, A., Woolf, M., (1987), Constraint hierarchies SIGPLAN Notes, vol. 22, no.12: 48-60.

Brown, E. J. (1983), On the application of Rothon Diagrams to Data Abstraction SIGPLAN Notices, V 18 #12, December: 17-24.

Brown, G., (1985), Program Visualization: Graphical Support for Software Development, Computer August: 27-35.

Brown, G., (1986), Visual programming-in-the-large: a practical concept?, The IEEE Computer Society's Tenth Annnual International Computer Software & Applications Conference, compsac 1986: 406.

Brown, J. A., S. Pakin, et al. (1988), APL2 at a Glance. Englewood Cliffs, NJ, Prentice Hall.

Brown, Marc H. (1987), Algorithm Animation, Ph.D thesis, Brown University: published by Cambridge, MA: MIT Press, 1988.

Brown, M.H., and Sedgewick, R., (1985), Techniques for algorithm animation Proceedings of the Eighteenth Hawaii International Conference on System Sciences vol. 2, 104-13.

Brown, M.H., (1988), Exploring algorithms using Balsa-II Computer vol.21, no.5, May: 14-36.

Brown, M.H., and Sedgewick, R., (1984), A System for Algorithm Animation, Comput. and Graphics, vol. 8, no. 3, July: 177-86.

Buhr, R. J. A. (1984), System Design with Ada, Englewood Cliffs, NJ: Prentice-Hall.

Buhr, R. J. A. (1990), Practical Visual Techniques in System Design, Englewood Cliffs, NJ: Prentice-Hall.

David Card (1990), Measuring Software Design Quality, Englewood Cliffs, New Jersey: Prentice Hall.

Chang, Shi.-Kuo., (1986), Visual Languages: a tutorial and survey Lecture Notes in Computer Science 282, New York: Springer Verlag: 1-23.

Chang, Shi-Kuo, Tadao Ichikawa, and Panos A. Ligomenides, (eds),(1986), Visual Languages, New York: Plenum Press.

Chen, Peter Pin-Shan, (1976), The entity-relationship model-toward a unified view of data, ACM Transactions on Database Systems 1:1, 9-36.

Choi, J.W. and T. D. Kimura, (1986), A Compiler for a Two-Dimensional Programming Language, Proc ACM Symp. on Small Systems, WUCS 86-14.

Christensen, C., (1968), An Example of the Manipulation of Directed Graphs in the AMBIT/G Programming Language, in Klerere, M, J. Reinfelds (eds), Interactive Systems for Experimental Applied Mathematics, New York: Academic Press.

Chu, Kai, (1986), The Cognitive Aspects of Chinese Character Processing, in Chang, S. K., Tadao Ichikawa, and Panos A. Ligomenides (Eds), Visual Languages, New York: Plenum Press: 349-392.

Crimi C., A. Guercio, G. Toretora, and M. Tucci, (1989), An Intelligent Iconic System to Generate and to Interpret Visual Languages, 1989 IEEE Workshop on Visual Languages. 144-149.

Curry, Gael Alan, (1978), Programming by Abstract Demonstration, Ph.D. thesis, University of Washington.

Denert, E., R. Franck, and W. Streng, (1974), PLAN2D - Towards a Two-Dimensional Programming Language, in Lecture Notes in Computer Science, v 26, Berlin: Springer-Verlag: 202-213.

Edel, M., (1986), The Tinkertoy Graphical Programing Environment, The IEEE Computer Society's Tenth Annnual International Computer Software Applications Conference, compsac 1986: 466-471.

Ellis, T.O., Haefner, J. F., and W.L. Sibley, (1969), The GRAIL Project: An Experiment in Man-Machine Communications RAND Report RM-59999-ARPA.

Encyclopedia Brittanica, 11th Edition (1910), New York: Encyclopedia Brittanica.

Field, Anthony J., and Peter G. Harrison (1988), Functional Programming, Reading MA: Addison Wesley.

Finzer, W., and L. Gould, (1984), Programming by Rehearsal, Byte, v 9 n 6 June: 187-210.

Fisher, Alan S., (1991), CASE: Using Software Development Tools, New York: John Wiley.

Franksen, O. I., P. Falser, et al. (1979), Qualitative Aspects of Large Scale Systems: developing design rules in APL. New York, Springer Verlag.

Fu, K. S., (1984), Languages for Visual Information Description, IEEE Workshop on Visual Languages, 222-231.

Fujimoto, H., Toyoshima, Y., Fukao, I., Kiryu, S., (1988), Visual development environment for embedded software, Mini and Microcomputers and their Applications : 224-7.

Gane, Chris and Trish Sarson, (1979), Structured Systems Analysis, Englewood Cliffs, NJ: Prentice Hall.

Gardner, Martin, (1982), Logic Machines and Diagrams, 2nd edition, Chicago: University of Chicago Press.

Giannotti, E., Ricci, F., (1986), Algorithm animation as a learning tool, Proceedings of the IASTED Symposium: Applied Informatics, 47-50.

Ghezzi, Carlo and Mehdi Jazayeri (1982), Programming Language Concepts, New York: John Wiley.

Gillet, Will D., and T. D. Kimura, (1986), Parsing Two-Dimensional Languages, 1986 IEEE Workshop on Visual Programming.

Gilman, L. and A. J. Rose (1974), APL an interactive approach. New York, John Wiley & Sons.

Glinert, Ephraim Philip (1985), PICT: Experiments in the Design of Interactive, Graphical Programming Environments. Ph.D dissertation, University of Washington.

Glinert, Epharaim P., (1986), Towards "Second Generation" Interactive, Graphical Programming Environments, 1986 IEEE Workshop on Visual Languages, 61-70.

Glinert Ephraim P.,(1990a), Nontextual Programming Environments, in Chang, Shi-Kuo, ed. Principles of Visual Programming Systems, Englewood Cliffs, NJ: Prentice Hall.144-230.

Glinert Ephraim P.,(1990b),(editor), Visual Programming Environments: Paradigms and Systems , Los Alamitos, California: IEEE Computer Society Press.

Glinert Ephraim P.,(1990c),(editor), Visual Programming Environments: Applications and Issues, Los Alamitos, California: IEEE Computer Society Press.

Goldberg, Adele, and David Robson, (1983), Smalltalk-80: The language and its implementation New York: Addison-Wesley.

Goguen, Joseph A., (1985), Suggestions for Using and Organizing Libraries in Software Development, IEEE Proceedings of the First International Conference on Supercomputing Systems, 349-360.

Golin, Eric J., and Steven P. Reiss (1989), The Specification of Visual Language Syntax, IEEE Workshop on Visual Languages, 105-110.

Goldstine, Herman H. (1972), The Computer from Pascal to von Neumann, Princeton, NJ: Princeton University Press.

Gonzalez, Rafael C., and Michael G. Thomason, (1978), Syntactic Pattern Recognition, Reading MA: Addison Wesley.

Gorny, P. and M.J. (eds),(1986), Visualization in Programming, Lecture Notes in Computer Science 282 New York: Springer Verlag.

Grafton, R.B., (1986), Computing with objects: a new dimension in visual programming, Proceedings 10th Anniversary COMSAC '86. The IEEE Computer Society's Tenth Annual International Computer Software and Applications Conference: 405.

Griswold, Ralph E., Madge T. Griswold, (1983), The Icon Programming Language, Engelwood Cliffs, NJ: Prentice Hall.

Haarslev, V., Moller, R., (1988), Visualization of experimental systems, 1988 IEEE Workshop on Visual Languages 175-82.

Hampden-Turner, Charles, (1982), Maps of the Mind, New York: Macmillan.

Harel, David (1987), State Charts - a visual formalism for complex systems. Science of Computer Programming, 8, 231-274.

Halstead, Maurice H.(1977), Elements of Software Science, New York: Elsevier.

Hagiwara, Noriko, and Kanji Iwamoto, (1984), A Graphic Tool for Hierarchical Software Design, 1984 IEEE Computer Society Workshop on Visual Languages,

Heninger Jr, S. K. (1977), The Cosmographical Glass , San Marino, CA: The Hunington Library.

Hekmatpour, Sharam (1990), Templa Graphica. New York, Prentice Hall.

Holmes, H. H., and D. M. Austin, (1972), PICASSO: A General Graphics Modeling Program, Proc. of SIGPLAN Conf. on Two-Dimensional Man-Machine Communication, 85-92.

Hopcroft, John E., Jeffrey D. Ullman, (1979), Introduction to Automata Theory, Languages, and Computation, Reading, MA: Addison Wesley.

Ingalls, D., Wallace, S., Yu-Ying Chow, Ludolph, F., Doyle, K., (1988), Fabrik: a visual programming environment, SIGPLAN Not. vol.23, no.11, ACM SIGPLAN 3rd Annual Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA 88), : 176-90.

Jacob, R.J.K. (1985), A state transition diagram language for visual programming, Computer, vol.18, no.8, Aug: 51-9.

Jacob, Robert J. K., (1986), A Visual Programming Environment for Designing User Interfaces, in Chang, S. K., Tadao Ichikawa, and Panos A. Ligomenides (Eds), Visual Languages, New York: Plenum Press: 109-126.

Johnsonbaugh, Richard, (1984), Discrete Mathematics New York: Macmillan.

Kamin, Samuel N. (1990), Programming Languages: An Interpreter-Based Approach, Reading, MA: Addison Wesley.

Kernighan, Brian and Rob Pike (1984), The Unix Programming Environment, Englewood Cliffs, NJ: Prentice-Hall.

Kosslyn, S. M., (1980), Image and Mind, Cambridge, MA: Harvard University Press.

Lakin, Fred, (1986), Spatial Parsing for Visual Languages, in Chang, S. K., Tadao Ichikawa, and Panos A. Ligomenides (Eds), Visual Languages, New York: Plenum Press, 1986: 35-86.

Larkin, Jill H. and Herbert A. Simon, (1987), Why a Diagram is (Sometimes) Worth Ten Thousand Words, Cognitive Science Vol. 11: 65-99.

Larson, James A. (1986): Visual Languages for Database Users. in Chang, S. K., Tadao Ichikawa, and Panos A. Ligomenides (Eds), Visual Languages, New York: Plenum Press: 127-147.

Levitin, A. V., (1986), How to measure software size, and how not to. 10th International Computer Software and Applications Conference, Chicago. 214-239

Lewin, Kurt. (1935), A Dynamic Theory of Personality, New York: McGraw-Hill.

Liskov, B. H., A. Snyder, R. Atkinson, and C. Schaffert, (1977), Abstraction Mechanisms in CLU, Comm. ACM 20: 8 August:564-576.

Lutze, R., (1986), The gestalt analysis of programs Visualization in Programming: 5th Interdisciplinary Workshop in Informatics and Psychology, Lecture Notes in Computer Science 282, New York: Springer Verlag.

MacLennan, Bruce J. (1990), Functional Programming, Reading MA: Addison Wesley.

MacLennan, B.J., (1986), An algebraic approach to visual programming, Proceedings 10th Anniversary COMSAC '86. The IEEE Computer Society's Tenth Annual International Computer Software and Applications Conference 411.

Marcus, B., (1989), Joyce: an object-oriented decision tree builder, SIGPLAN Not. vol. 24, no.5, May : 121-3.

James Martin, Carma McClure (1983), Software Maintenance, Englewood Cliffs, NJ: Prentice Hall.

Martin, James and Carma McClure(1985), Diagramming Techniques for Analysts and Programmers, Englewood Cliffs, NJ: Prentice-Hall.

Matsumara, Kazuo, and Suichi Tayama, (1986), Visual Man-Machine Interface For Program Design and Production, 1986 IEEE Workshop on Visual Languages. 71-80.

Matwin, S. and T. Pietrzykowski, (1985), PROGRAPH: A Preliminary Report, Computer Language v 10 n 2: 91-126.

McCabe, Thomas J.(1976), A Complexity Measure, IEEE Transactions on Software Engineering, Vol. SE-2, No. 4, December. pp. 308-320.

Meyer, Bertrand, (1988), Object-oriented Software Construction, New York: Prentice Hall, 1988.

Montalvo, Fanya S., (1986), Diagram Understanding: Associating Symbolic Descriptions with Images, IEEE Workshop on Visual Languages. 4-11.

Moriconi, M.,(1986), PegaSys and the Role of Logic in Programming Environments, Proceedings of the International Workshop on Advanced Programming Environments, June: 55-62.

Murphy, John S., and Karl G. Balke, (1989), Software Diagraming, New York: McGraw-Hill.

Myers, B. A., (1983), INCENSE: A System for Displaying Data Structures, ACM Computer Graphics, Vol 17, No. 3, July: 115-125.

Nadin, Mihai, (1984), On the meaning of the visual: Twelve theses regarding the visual and its interpretation. Semiotica v. 52 n 3/4: 335-377.

Nadin, Mihai, (1991), Mind: Anticipation and Chaos, Zurich: Belser.

O'Connor, Joseph, and John Seymour, (1990), Introducing Neuro-Linguistic Programming, London: HarperCollins.

Organick, Elliott, I., and Joseph Wilson Thomas, (1974), Computer-generated Semantics Displays, Proc. of 1974 IFIP Conference.

Pagan, F.G.,(1977), A graphical FP language, SIGPLAN vol. 22, no.3, March: 21-39.

Parnas, David L. (1972), On the criteria to be Used in Decomposing Systems into Modules, Communications of the ACM, vol. 15, no. 12, December.

Peirce, Charles (1934), Collected Papers, Cambridge, MA: Harvard University Press.

Perlin, Ken and David Fox (1993), Pad: An Alternative Apporach to the Computer Interface, SIGGRAPH 93 Conference Proceedings. 57-64.

Perrot, R. H. (1987), Parallel Programming New York: Addison Wesley.

Pfaltz, J. L., and A. Rosenfield, (1969), Web Grammars, Proc. 1st Int Joint Conf Artificial Intelligence, 609-619.

Pong, M. C., and N. Ng, (1983), PIGS - A System for Programming with Interactive Graphical Support, Software Practice and Experience, v 13: 847-855.

Pratt, Terrence W. (1971a), Pair Grammars, Graph Languages and String-to-Graph Translations, Journal of Computer and System Sciences, v 5 December: 560-595.

Pratt, Terrence, and Daniel P. Friedman, (1971b ), A Language Extension for Graph Processing and Its Formal Semantics, Communications of the ACM v 14 n 7: 460-467.

Pratt, Terrence W. (1973), Formal Specification of Software Using H-Graph Semantics, in Ehrig, H., M. Nagl, and G. Rozenberg (eds), Lecture Notes in Computer Science #153: Graph Grammars and Their Application to Computer Science, Berlin: Springer-Verlag: 314-332.

Prieto-Diaz, Ruben and James M. Neighbors, (1986), Module Interconnnection Languages, Journal of Systems and Software, Vol. 6, No. 4: 307-334.

Prusinkiewicz, Przemyslaw and Aristid Lindenmayer, (1990), The Algorithmic Beauty of Plants , New York: Springer Verlag.

Raeder, G. (1984), Programming in Pictures, Ph.D. thesis, Department of Computer Science, University of Southern California.

Raeder, G. (1985), A Survey of Current Graphical Programming Techniques, Computer v 18 n 8, August: 11-25.

Reade, Chris, (1989), Elements of Functional Programming, New York: Addison Wesley.

Reiss, S. P. (1985), PECAN: Program Development Systems that Support Multiple Views, Vol. 11, No . 3, Mar 1985: 276-285.

Reiss, S. P., (1986), Visual programming for real: conceptual programming, Proc. 10th Annual Int. Computer Software and Applications Conference (compsac), 407.

Reiss, Steven P., (1986),Visual Languages and the Garden System, Visualization in Programming, Lecture Notes in Computer Science 282, New York: Springer Verlag: 178-198.

Roberts, J., J. Pane, M. Stehlik, and J. Carrasquel, (1988), The design view: a design-oriented, high-level visual programming environment, IEEE Workshop on Visual Languages, 213-20.

Rogers, G., (1988), Visual programming with objects and relations 1988 IEEE Workshop on Visual Languages, 29-36.

Rohr, Gabriele, (1984), Understanding Visual Symbols, IEEE Workshop on Visual Languages, 184-191.

Rumbaugh, James, Michael Blaha, WIlliam Premerlani, Federick Eddy, William Lorensen, (1991), Object-Oriented Modeling and Design, Englewood Cliffs, NJ: Prentice Hall.

Schwartz, J. T., R. B. K. Dewar, E. Dubinsky, E. Schonberg, (1986), Programming with Sets: An Introduction to SETL, New York: Springer Verlag.

Sharp, J. A., (1985), Data Flow Computing , New York: Ellis Horwood.

Shaw, A. C., (1969), A Formal Picture Description Scheme as a Basis for Picture Processing Systems, Information Control v 14: 9-52.

Shooman, Martin, (1983), Software Engineering, New York: McGraw-Hill.

Shu, Nan C., (1988), Visual Programming, New York: Van Nostrand Reinhold, 1988.

Skiena, Steven, (1990), Implementing Discrete Mathematics. New York, Addison Wesley.

Smith, D.N., (1988), Visual Programming in the Interface Construction, 1988 IEEE Workshop on Visual Languages : 109-20.

Smith, Randall B. (1986), The Alternate Reality Kit: An Animated Environment for Creating Interactive Simulations IEEE Workshop on Visual Languages, 99-106.

Smith, David C. (1975), Pygmalion: A Creative Programming Environment Ph.D. thesis, Stanford University.

Sowa, J. F., (1984), Conceptual Structures, New York: Addison Wesley.

Stelovsky, J, D. Ackermann and P. Conti, (1986), Visualization of program structures: support concepts and implementation Visualization in Programming: 5th Interdisciplinary Workshop in Informatics and Psychology, Lecture Notes in Computer Science 282, New York: Springer Verlag.

Stotts, P.D. (1988), Expressing High-Level Visual Concurrency Structures in the PFG Kernel Language, in 1988 IEEE Workshop on Visual Languages : 168-174.

Sutherland, W.R. (1966), Online Graphical Specification of Computer Procedures, Ph.D. Thesis, MIT.

Tamassia, Roberto, (1987), On Embedding a Graph in the Grid with the Minimum Number of Bends, SIAM J. Computing, 16(3),June: 421-444.

Tamassia, Roberto, Giuseppe Di Battista, Carlo Batini,(1988), Automatic graph drawing and readability of diagrams IEEE Transactions on systems, man, and cybernetics, Vol SMC-19, No. 1, Jan/Feb.

Tamin, Jacques (1983), On the Use of Tree-Like Structures to Simplify Measures of Complexity, SIGPLAN Notices, V 18, #9, September. pp. 62-69.

Taylor, R. Cunniff, N. Uchiyama, M. (1986), Learning, research, and the graphical representation of programming 1986 Proceedings of the Fall Joint Computer Conference,: 56-63.

Tufte, Edward R. (1983), The Visual Display of Quantitative Information, Cheshire, Conn: Graphics Press.

Tufte, Edward R. (1990), Envisioning Information, Cheshire, Conn: Graphics Press.

Van Reeth, F. Flerackers, E. D'Hondt, T., (1988), IGIP: a framework towards open-ended visual programming IEEE Workshop on Visual Languages, 239-47.

Witty, Robert W. (1977), Dimensional Flowcharting, Software - Practice and Experience, v 7: 553-584.

Wolfberg, Michael S. (1972), Fundamentals of the AMBIT/L List-Processing Language, SIGPLAN Notices, v 7 n 10: 66-75.

Wolfram, Stephen, (1988), Mathematica, New York, Addison Wesley.

Yates, Frances A., (1982), Lull and Bruno, Boston: Routledge & Kegan Paul.

Yeung, R., (1988), MPL- a graphical programming environment for matrix processing based on logic and constraints, IEEE Workshop on Visual Languages, 137-43.


Return to Visual Programming