Can principles of cognition lower the barriers to programming?
Empirical studies of programmers: second workshop
A small matter of programming: perspectives on end user computing
A small matter of programming: perspectives on end user computing
Experiences using cooperative interactive storyboard prototyping
Communications of the ACM - Special issue Participatory Design
Programming as problem solving: a participatory theater approach
AVI '94 Proceedings of the workshop on Advanced visual interfaces
Agentsheets: a tool for building domain-oriented dynamic, visual environments
Agentsheets: a tool for building domain-oriented dynamic, visual environments
Domain-oriented design environments
Proceedings of the 18th international conference on Software engineering
Computers as Theatre
Internet repositories for collaborative learning: supporting both students and teachers
CSCL '95 The first international conference on Computer support for collaborative learning
From domain modeling to collaborative domain construction
Proceedings of the 1st conference on Designing interactive systems: processes, practices, methods, & techniques
Deceived by ease of use: using paradigmatic applications to build visual design environments
Proceedings of the 1st conference on Designing interactive systems: processes, practices, methods, & techniques
Pavlov: programming by stimulus-response demonstration
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
DIS '97 Proceedings of the 2nd conference on Designing interactive systems: processes, practices, methods, and techniques
Pavlov: an interface builder for designing animated interfaces
ACM Transactions on Computer-Human Interaction (TOCHI)
A market-driven approach to teaching software components engineering
Annals of Software Engineering - Special issue on software engineering education
Programming by example: programming by analogous examples
Communications of the ACM
Specification and dialogue control of visual interaction through visual rewriting systems
ACM Transactions on Programming Languages and Systems (TOPLAS)
Transcending the individual human mind—creating shared understanding through collaborative design
ACM Transactions on Computer-Human Interaction (TOCHI) - Special issue on human-computer interaction in the new millennium, Part 1
Teachers as simulation programmers: minimalist learning and reuse
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Cognitive Factors in Programming with Diagrams
Artificial Intelligence Review
Program visualisation for visual programs
AUIC '02 Proceedings of the Third Australasian conference on User interfaces - Volume 7
Visualising 1,051 visual programs module choice and layout in the Nord Modular patch language
APVis '01 Proceedings of the 2001 Asia-Pacific symposium on Information visualisation - Volume 9
Software reuse and competition: Consumer preferences in a software component market
Annals of Software Engineering
Tailoring as Collaboration: The Mediating Role of Multiple Representations and ApplicationUnits
Computer Supported Cooperative Work
Visual Multiset Rewriting: Applications to Diagram Parsing and Reasoning
WMP '00 Proceedings of the Workshop on Multiset Processing: Multiset Processing, Mathematical, Computer Science, and Molecular Computing Points of View
Beyond AOP: toward naturalistic programming
OOPSLA '03 Companion of the 18th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Beyond AOP: toward naturalistic programming
ACM SIGPLAN Notices
Agent-based end-user development
Communications of the ACM - End-user development: tools that empower users to create their own software solutions
From turtles to Tangible Programming Bricks: explorations in physical language design
Personal and Ubiquitous Computing
The agentsheets behavior exchange: supporting social behavior processing
CHI EA '97 CHI '97 Extended Abstracts on Human Factors in Computing Systems
Beyond access: informed participation and empowerment
CSCL '99 Proceedings of the 1999 conference on Computer support for collaborative learning
Collaborative use & design of interactive simulations
CSCL '99 Proceedings of the 1999 conference on Computer support for collaborative learning
A visual language and environment for specifying user interface event handling in design tools
AUIC '07 Proceedings of the eight Australasian conference on User interface - Volume 64
Animações através de programação por demonstração
IHC '06 Proceedings of VII Brazilian symposium on Human factors in computing systems
Action Patterns for the Incremental Specification of the Execution Semantics of Visual Languages
VLHCC '07 Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing
Enforced generative patterns for the specification of the syntax and semantics of visual languages
Journal of Visual Languages and Computing
TinkerSheets: using paper forms to control and visualize tangible simulations
Proceedings of the 3rd International Conference on Tangible and Embedded Interaction
Journal of Visual Languages and Computing
A generic system for interactive real-time animation
ECBS'97 Proceedings of the 1997 international conference on Engineering of computer-based systems
Human-centered visualization environments
Human-centered visualization environments
Hi-index | 4.12 |
Visual programming languages strive to simplify the intricate process of programming by capitalizing on innate human perceptual skills. However, visual representations of general-purpose programming constructs provide little support to end-users in creating programs in specific problem domains. To empower end-users, visual languages need to be tailored toward the domains in which they will be used. End users must collaborate with language designers to create and maintain effective, domain-oriented visual programming languages. Agentsheets is a system that (1) supports visual language designers in developing domain-oriented languages consisting of constructs that are pertinent to end users, (2) stimulates an iterative design approach by facilitating the incremental modification of the look and behavior of domain-oriented languages, and (3) provides role-specific views containing specialized tools that support collaboration between end users and language designers.