Results 1 
9 of
9
Social and Semiotic Analyses for Theorem Prover User Interface Design
 Formal Aspects of Computing
, 1999
"... We describe an approach to user interface design based on ideas from social science, narratology (the theory of stories), cognitive science, and a new area called algebraic semiotics. Social analysis helps to identify certain roles for users with their associated requirements, and suggests ways to m ..."
Abstract

Cited by 18 (11 self)
 Add to MetaCart
(Show Context)
We describe an approach to user interface design based on ideas from social science, narratology (the theory of stories), cognitive science, and a new area called algebraic semiotics. Social analysis helps to identify certain roles for users with their associated requirements, and suggests ways to make proofs more understandable, while algebraic semiotics, which combines semiotics with algebraic specification, provides rigorous theories for interface functionality and for a certain technical notion of quality. We apply these techniques to designing user interfaces for a distributed cooperative theorem proving system, whose main component is a website generation and proof assistance tool called Kumo. This interface integrates formal proving, proof browsing, animation, informal explanation, and online background tutorials, drawing on a richer than usual notion of proof. Experience with using the interface is reported, and some conclusions are drawn.
Making geometry visible: An introduction to the animation of geometric algorithms
 In Handbook on Computational Geometry, J.R. Sack and
, 1997
"... ..."
Algebraic Semiotics, ProofWebs, and Distributed Cooperative Proving
 Proceedings, User Interfaces for Theorem Provers
, 1997
"... : We describe a new approach to interface design called algebraic semiotics, combining semiotics with algebraic specification to give a rigorous theory of representation quality, and we apply it to the tatami distributed cooperative proving project. This project uses standard html, Java, etc. for r ..."
Abstract

Cited by 11 (10 self)
 Add to MetaCart
(Show Context)
: We describe a new approach to interface design called algebraic semiotics, combining semiotics with algebraic specification to give a rigorous theory of representation quality, and we apply it to the tatami distributed cooperative proving project. This project uses standard html, Java, etc. for remote proof browsing, servers for remote proof execution, a protocol to maintain truth of distributed cooperative proofs, and a tool combining proof assistance with website editing. Its proof paradigm reduces theorems to problems solvable by proof servers. ProofWebs integrate browsing, execution, animation, and informal explanation with formal proofs, and their design has been driven by semiotic ideas. 1 Introduction The landscape of theorem proving can be seen as two main peaks with a great plane between. These peaks represent fully automatic theorem provers and proof checking theorem provers; the plane represents the difficulty of combining their virtues. The peaks are steep and dark bec...
Software Visualization As A Pedagogical Tool: Redressing Some ITS Fallacies
 ITS Fallacies, Instructional Science
, 1992
"... : The longterm future of Intelligent Tutoring Systems (ITSs) for the teaching of programming is severely hampered by weaknesses which prevent ITSs from scaling up to cater for either a wide audience or a broad curriculum. The weaknesses include an emphasis on toy examples, the use of instructionba ..."
Abstract

Cited by 3 (0 self)
 Add to MetaCart
: The longterm future of Intelligent Tutoring Systems (ITSs) for the teaching of programming is severely hampered by weaknesses which prevent ITSs from scaling up to cater for either a wide audience or a broad curriculum. The weaknesses include an emphasis on toy examples, the use of instructionbased (as opposed to guided discoverybased) teaching, a lack of attention to user interfaces, and the belief that it is possible to create a comprehensive bug catalogue. We propose an alternative approach, based on examining the needs of expert programmers, and considering a pedagogical trajectory which caters for development from novice to expert. The common thread through this trajectory is "Software Visualization", a collection of techniques which allows beginners to see the innards of program execution clearly, and at the same time allows experts to view high level program abstractions which help them home in quickly on buggy code. We rework some well known examples from the ITS communit...
Data Oriented LP with Magritte
"... Logic Programming applications and environment tools use a great variety of data representations and interaction paradigms, precluding data sharing and reusing data interaction routines defined by applications dealing with large and complex terms. To overcome these problems and towards simplifying t ..."
Abstract
 Add to MetaCart
Logic Programming applications and environment tools use a great variety of data representations and interaction paradigms, precluding data sharing and reusing data interaction routines defined by applications dealing with large and complex terms. To overcome these problems and towards simplifying the development of an integrated spreadsheetlike environment, we propose the creation of a common framework for user interaction in Logic Programming. A prototype of the proposed framework, implemented in Prolog with an interface to the X windowing system, is also described. 1 Introduction Logic Programming (LP) applications dealing with large and complex data require special visualizations/manipulations adapted to the standard graphical representations used in their fields (cf. [2] for situation semantics and [11] for natural language processing). These special interaction predicates are difficult to develop and reuse by other environment tools, such as debuggers. On the other hand, LP env...
Data Flow Tracing For Algorithm Animation
, 1999
"... Software visualisation consists of applying various multimedia techniques for significant improvement of human understanding of computer software. If the subject of such visualisation is an algorithm, and computer generated animation is essential for its realisation, we say of algorithm animation. ..."
Abstract
 Add to MetaCart
Software visualisation consists of applying various multimedia techniques for significant improvement of human understanding of computer software. If the subject of such visualisation is an algorithm, and computer generated animation is essential for its realisation, we say of algorithm animation.
IN CANDIDACY FOR THE DEGREE
, 2001
"... ii This thesis looks at animation as a means of explaining software and algorithms, and considers human and computer factors that come into play. Understanding software is critical, because it enters so many aspects of our lives. Of course, students need to learn algorithms and programming technique ..."
Abstract
 Add to MetaCart
ii This thesis looks at animation as a means of explaining software and algorithms, and considers human and computer factors that come into play. Understanding software is critical, because it enters so many aspects of our lives. Of course, students need to learn algorithms and programming techniques, but even experienced practicioners find that aspects of the programs they have written can exceed their understanding. For this reason, explanatory tools are sorely needed. By considering the types of uses that algorithm animation may be put to, we establish that it resembles visual arts, but, just as importantly, that there is little hope for automatic systems that can produce a useful animation based on a pseudocode description of an algorithm. Animation demands human guidance. Hence a good AA system must be interactive, and we establish a thorough list of requirements for such a system. We propose a portable webbased system. One important requirement is that algorithms and animations must run as separate
Visualization Metaphors
"... In this paper the conceptions of Visualization Language and Visualization Metaphor are suggested. The structure of a metaphor and the some conception linked with visualization languages are considered. The paper includes the critical overview of metaphor used in CHI theory and in the modern practice ..."
Abstract
 Add to MetaCart
(Show Context)
In this paper the conceptions of Visualization Language and Visualization Metaphor are suggested. The structure of a metaphor and the some conception linked with visualization languages are considered. The paper includes the critical overview of metaphor used in CHI theory and in the modern practice of the interactive and visual environment design. Prototype tools for formal and empirical quality evaluation of visualization metaphors and languages based on the adequacy in visualization are described.
, Carlos de Salles Soares Neto 1
"... Authoring tools for hypermedia languages usually provide visual abstractions, which hide the source code from the author aiming to simplify and accelerate the development process. Among other drawbacks, these abstractions modify or even break the communication process between the author and the lan ..."
Abstract
 Add to MetaCart
(Show Context)
Authoring tools for hypermedia languages usually provide visual abstractions, which hide the source code from the author aiming to simplify and accelerate the development process. Among other drawbacks, these abstractions modify or even break the communication process between the author and the language designer, since these languages were designed to be readable and understandable by its target audience. This paper presents a textual approach to hypermedia authoring that does not have these inconveniences, but rather uses typographical accessories, such as program visualization, hypertextual navigation, and semiautomatic error correction. The proposed approach exploits concepts known to the author and does not imply in extra