Behaviour processors: layers between end-users and Java virtual machines

Visual programming approaches are limited in their usefulness if they do not include a profile of their users that defines exactly who is attempting to solve what kind of problems using which tools and why. Without such a definition, visual programming approaches can end up as solutions in search of problems. Reconceptualizing-programming environments as layered behaviour processors in the context of creating SimCity/sup TM/ like interactive simulations-makes end user programming more feasible. The layered approach serves the programming needs for a range of users, including casual computer end users and professional programmers. The extension of the Agentsheets system with the Ristretto/sup TM/ agent to Java bytecode compiler is used to illustrate how a behaviour processor enables end users to create their own Java applets that can be embedded into Web pages.

[1]  Margaret M. Burnett,et al.  Influence of visual technology on the evolution of language environments , 1989, Computer.

[2]  James C. Spohrer,et al.  Empirical Studies of Programmers: Fifth Workshop , 1993 .

[3]  James C. Spohrer,et al.  KidSim: programming agents without a programming language , 1994, CACM.

[4]  David Canfield Smith,et al.  Making programming easier for children , 1996, INTR.

[5]  Thomas R. G. Green,et al.  Cognitive dimensions of notations , 1990 .

[6]  Alan F. Blackwell,et al.  Metacognitive theories of visual programming: what do we think we are doing? , 1996, Proceedings 1996 IEEE Symposium on Visual Languages.

[7]  Eric J. Golin Tool review: Prograph 2·0 from TGS systems , 1991, J. Vis. Lang. Comput..

[8]  Alexander Repenning,et al.  Bending the rules: steps toward semantically enriched graphical rewrite rules , 1995, Proceedings of Symposium on Visual Languages.

[9]  Margaret M. Burnett,et al.  Visual Programming , 1995 .

[10]  Alexander Repenning,et al.  Programming Substrates to Create Interactive Learning Environments , 1994, Interact. Learn. Environ..

[11]  Clayton Lewis,et al.  Spreadsheet-based interactive graphics: from prototype to tool , 1990, CHI '90.

[12]  Alexander Repenning,et al.  The agentsheets behavior exchange: supporting social behavior processing , 1997, CHI Extended Abstracts.

[13]  A. Borning,et al.  Defining constraints graphically , 1986, CHI '86.

[14]  Seymour Papert,et al.  The Children's Machine , 1993 .

[15]  Alexander Repenning,et al.  Tactile programming: a unified manipulation paradigm supporting program comprehension, composition and sharing , 1996, Proceedings 1996 IEEE Symposium on Visual Languages.