Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

James D. Foley

dblp:f/JamesDFoley · also James Foley 0001, Jim Foley 0001 · DBLP profile ↗
← Back
40ranked-venue papers
15as first author
0since 2021 · last 2018
0000-0002-9372-8329ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Human-computer interaction and ubiquitous computing · 30 · 10 first-authorGraphics, computer vision, multimedia, augmented reality and games · 15 · 9 first-authorSystems, architecture and hardware · 1 · 1 first-authorComputer networks · 1Software engineering, systems software and programming languages · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer graphics and multimedia
12 papers
Visualization and visual analytics · 71% Virtual and augmented reality · 25% Rendering · 2%
Human-computer interaction and pervasive computing
17 papers
User interface design and tools · 71% Immersive interaction · 13% Usability and user experience research · 9%
Databases, data mining, and information retrieval
3 papers
Information retrieval · 98% Data models and query languages · 2%

Topics — the 30 heaviest of 47, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Visualization and visual analytics › information visualization › information retrieval visualization
search result visualization
0.112009
ResultMaps: Visualization for Search Interfaces · IEEE Trans. Vis. Comput. Graph. 2009
Visualization and visual analytics › hierarchical data visualization
treemap
0.112009
ResultMaps: Visualization for Search Interfaces · IEEE Trans. Vis. Comput. Graph. 2009
Information retrieval
search interfaces
0.012009
ResultMaps: Visualization for Search Interfaces · IEEE Trans. Vis. Comput. Graph. 2009
Immersive interaction
head-mounted display
0.012007
VR - Past, Present and Future · VR 2007
Usability and user experience research › human performance modeling
GOMS modeling
0.011994
Automating interface evaluation · CHI 1994
User interface design and tools › user interface generation
model-based interface design
0.011992
Coupling Application Design and User Interface Design · CHI 1992
User interface design and tools
user interface generation
0.011992
Coupling Application Design and User Interface Design · CHI 1992
User interface design and tools › interactive systems › help systems
context-sensitive help
0.011990
Coupling a UI framework with automatic generation of context-sensitive animated help · UIST 1990
Virtual and augmented reality
visual realism
0.011988
The Mental Rotation and Perceived Realism of Computer-Generated Three-Dimensional Images · Int. J. Man Mach. Stud. 1988
Human-robot interaction › cognitive human-robot interaction › spatial cognition
mental rotation
0.011988
The Mental Rotation and Perceived Realism of Computer-Generated Three-Dimensional Images · Int. J. Man Mach. Stud. 1988
User interface design and tools › user interface architecture
user interface management system
0.011988
A knowledge-based user interface management system · CHI 1988
Information retrieval › user interaction
hypertext navigation
0.011995
Visualizing Complex Hypermedia Networks through Multiple Hierarchical Views · CHI 1995
User interface design and tools › programming environments
interface design environments
0.011994
Automating interface evaluation · CHI 1994
User interface design and tools › prototyping
rapid prototyping
0.011992
Controlling User Interface Objects Through Pre- and Postconditions · CHI 1992
Collaborative and social computing › computer-supported cooperative work
research collaboration
0.011992
Human-Computer Interaction Research at Georgia Institute of Technology · CHI 1992
Requirements engineering and software design
software architecture
0.011992
Coupling Application Design and User Interface Design · CHI 1992
Computing education › visual computing education
computer graphics education
0.011983
Computer graphics in higher education (Panel Session) · SIGGRAPH 1983
Computing education › computer science curriculum
HCI education
0.011982
Teaching the Design and evaluation of User-Computer Interfaces · CHI 1982
Rendering
rasterization
0.011982
A conceptual model of raster graphics systems · SIGGRAPH 1982
Usability and user experience research
human factors guidelines
0.011982
Towards specifying and evaluating the human factors of user-computer interfaces · CHI 1982
User interface design and tools › user interface generation
UI layout generation
0.011990
DON: user interface presentation design assistant · UIST 1990
Geometric modeling and processing › computer-aided design
dimensioning
0.011976
Specifying symbol instances · SIGGRAPH 1976
Distributed systems
distributed application development
0.011975
Configurable applications for graphics employing satellites (CAGES) · SIGGRAPH 1975
Distributed systems
remote procedure call
0.011975
Configurable applications for graphics employing satellites (CAGES) · SIGGRAPH 1975
Usability and user experience research › evaluation methodology
interface evaluation
0.011982
Teaching the Design and evaluation of User-Computer Interfaces · CHI 1982
Requirements engineering and software design
interface design
0.011982
Towards specifying and evaluating the human factors of user-computer interfaces · CHI 1982
Rendering
hidden surface removal
0.011979
Some raster graphics extensions to the Core System · SIGGRAPH 1979
Rendering › surface rendering
polygon rendering
0.011979
Some raster graphics extensions to the Core System · SIGGRAPH 1979
Rendering
raster graphics
0.011979
Some raster graphics extensions to the Core System · SIGGRAPH 1979
Operating systems › distributed systems
distributed operating system
0.011975
Configurable applications for graphics employing satellites (CAGES) · SIGGRAPH 1975

Methods — techniques the papers use, named apart from their topics

user study · 0.2structural analysis · 0.0content analysis · 0.0pre- and postconditions · 0.0institutional overview · 0.0inference engine · 0.0pure reasoning engine · 0.0model-based design · 0.0formal interface analysis · 0.0NGOMSL · 0.0system design · 0.0knowledge-based design assistance · 0.0automatic help generation · 0.0interface transformation · 0.0database dependency declarations · 0.0specification language design · 0.0rasterop · 0.0preprocessor · 0.0
YearPublicationVenuePosition
2018 Evaluating the Efficiency and Effectiveness of Adaptive Parsons Problems
abstract
Practice is essential for learning. There is evidence that solving Parsons problems (putting mixed up code blocks in order) is a more efficient, but just as effective, form of practice than writing code from scratch. However, not all students successfully solve every Parsons problem. Making the problems adaptive, so that the difficulty changes based on the learner's performance, should keep the learner in Vygotsky's zone of proximal development and maximize learning gains. This paper reports on a study comparing the efficiency and effectiveness of learning from solving adaptive Parsons problems vs non-adaptive Parsons problem vs writing the equivalent code. The adaptive Parsons problems used both intra-problem and inter-problem adaptation. Intra-problem adaptation means that if the learner is struggling to solve the current problem, the problem can dynamically be made easier. Inter-problem adaptation means that the difficulty of the next problem is modified based on the learner's performance on the previous problem. This study provides evidence that solving intra-problem and inter-problem adaptive Parsons problems is a more efficient, but just as effective, form of practice as writing the equivalent code.
Barbara Ericson, James D. Foley, Jochen Rick
ICER2
2009 ResultMaps: Visualization for Search Interfaces
abstract
Hierarchical representations are common in digital repositories, yet are not always fully leveraged in their online search interfaces. This work describes ResultMaps, which use hierarchical treemap representations with query string-driven digital library search engines. We describe two lab experiments, which find that ResultsMap users yield significantly better results over a control condition on some subjective measures, and we find evidence that ResultMaps have ancillary benefits via increased understanding of some aspects of repository content. The ResultMap system and experiments contribute an understanding of the benefits--direct and indirect--of the ResultMap approach to repository search visualization.
Edward Clarkson, Krishna Desai, James D. Foley
IEEE Trans. Vis. Comput. Graph.3
2007 Human Centric E-Learning and the Challenge of Cultural Localization
Albert N. Badre, Stefano Levialdi, James D. Foley, Carol Strohecker, Antonella De Angeli, Preetha Ram, Ashwin Ram 0001, Jaime Sánchez 0001
INTERACT (2)3
2007 VR - Past, Present and Future
abstract
VR has come a long way - from clunky, mechanically-tracked HMDs driven by multi-million dollar computers - to sleek wireless HMDs driven by commodity PCs and graphics cards - and many purported VR applications don't use HMDs at all. Applications have expanded from scientific, engineering and military to entertainment and social networking. The meaning of VR has changed. In this talk I ask (and endeavor to answer) questions such as: "What is the essence of VR?"; "What is the future of VR?"; "How has VR changed?"; "What is the science behind VR?"; and "What are open VR research questions?"
James D. Foley
VR1
2005 Enhancing the Classroom Learning Experience with Web Lectures
Jason Day, James D. Foley, Remco Groeneweg, Charles van der Mast
ICCE2
1997 Technology Transfer from University to Industry
abstract
No abstract available.
James D. Foley
IUI1
1997 UIST'007: Where Will We Be Ten Years from Now? (Panel)
abstract
The conference this year is the tenth anniversary of UIST.The keynote talk discusses the history of UIST over the last ten years; this panel looks into the future of the field over the next ten.Each of the panelists will describe a scenario for what life will be like when we meet for UIST'O'I, ten years from now.They will also have a chance to challenge or question each others' scenarios and to participate in open discussion with the audience.
Robert J. K. Jacob, Steven K. Feiner, James D. Foley, Jock D. Mackinlay, Dan R. Olsen
ACM Symposium on User Interface Software and Technology3
1995 Visualizing Complex Hypermedia Networks through Multiple Hierarchical Views
abstract
Our work concerns visualizing the information space of hypermedia systems using multiple hierarchical views. Although overview diagrams are useful for helping the user to navigate in a hypermedia system, for any real-world system they become too complicated and large to be really useful. This is because these diagrams represent complex network structures which are very difficult to visualize and comprehend. On the other hand, effective visualizations of hierarchies have been developed. Our strategy is to provide the user with different hierarchies, each giving a different perspective to the underlying information space, to help the user better comprehend the information. We propose an algorithm based on content and structural analysis to form hierarchies from hypermedia networks. The algorithm is automatic but can be guided by the user. The multiple hierarchies can be visualized in various ways. We give examples of the implementation of the algorithm on two hypermedia systems. KEYWORD...
Sougata Mukherjea, James D. Foley, Scott E. Hudson
CHI2
1995 Visualizing the Internet: putting the user in the driver's seat (panel session)
abstract
Article Visualizing the Internet (panel session): putting the user in the driver's seat Share on Authors: Nahum D. Gershon The MITRE Corporation The MITRE CorporationView Profile , Bran Ferren Walt Disney Imagineering Walt Disney ImagineeringView Profile , James Foley Georgia Institute of Technology Georgia Institute of TechnologyView Profile , Joseph Hardin National Center for Supercomputing Applications National Center for Supercomputing ApplicationsView Profile , Frank Kappe Graz University of Technology, Austria Graz University of Technology, AustriaView Profile , William A. Ruh The MITRE Corporation The MITRE CorporationView Profile Authors Info & Claims SIGGRAPH '95: Proceedings of the 22nd annual conference on Computer graphics and interactive techniquesSeptember 1995 Pages 492–494https://doi.org/10.1145/218380.218529Published:15 September 1995 1citation273DownloadsMetricsTotal Citations1Total Downloads273Last 12 Months1Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access
Nahum D. Gershon, Bran Ferren, James D. Foley, Joseph Hardin, Frank Kappe, William Ruh
SIGGRAPH3
1995 Visualizing the World-Wide Web with the Navigational View Builder
Sougata Mukherjea, James D. Foley
Comput. Networks ISDN Syst.2
1994 Automating interface evaluation
abstract
One method for user interface analysis that has proven successful is formal interface analysis, such as GOMSbased analysis. Such methods are often criticized for being difficult to learn, or at the very least an additional burden for the system designer. However, if the process of constructing and using formal models could be automated as part of the interface design environment, such models could be of even greater value. This paper describes an early version of such a system, called USAGE (the UIDE System for semi-Automated GOMS Evaluation). Given the application model necessary to drive the UIDE system, USAGE generates an NGOMSL model of the interface which can be “run ” on a typical set of user tasks and provide execution and learning time estimates.
Michael D. Byrne, Scott D. Wood, James D. Foley, David E. Kieras, Noi Sukaviriya
CHI3
1994 A Pure Reasoning Engine for Programming by Demonstration
abstract
We present an inference engine that can be used for creating Programming By Demonstration systems. The class of systems addressed are those which infer a state change description from examples of state [9, 11].
Martin R. Frank, James D. Foley
ACM Symposium on User Interface Software and Technology2
1994 Model-Based User Interfaces: What are They and Why Should we Care?
abstract
Article Free Access Share on Model-based user interfaces: what are they and why should we care? Authors: Noi Sukaviriya GVU Center, Georgia Institute of Technology, Atlanta, GA GVU Center, Georgia Institute of Technology, Atlanta, GAView Profile , Srdjan Kovacevic US WEST Technologies, 4001 Discovery Dr., Boulder, CO US WEST Technologies, 4001 Discovery Dr., Boulder, COView Profile , James D. Foley GVU Center, Georgia Institute of Technology, Atlanta, GA GVU Center, Georgia Institute of Technology, Atlanta, GAView Profile , Brad A. Myers Computer Science Department, Carnegie Mellon University, 5000 Forbes Avenue, Pittsburgh, PA Computer Science Department, Carnegie Mellon University, 5000 Forbes Avenue, Pittsburgh, PAView Profile , Dan R. Olsen Computer Science Department, Brigham Young University, Provo, UT Computer Science Department, Brigham Young University, Provo, UTView Profile , Matthias Schneider-Hufschmidt Siemens AG, ZFE ST SN 51, D-81730, Munich Siemens AG, ZFE ST SN 51, D-81730, MunichView Profile Authors Info & Claims UIST '94: Proceedings of the 7th annual ACM symposium on User interface software and technologyNovember 1994Pages 133–135https://doi.org/10.1145/192426.192479Published:02 November 1994Publication History 13citation532DownloadsMetricsTotal Citations13Total Downloads532Last 12 Months42Last 6 weeks4 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF
Noi Sukaviriya, Srdjan Kovacevic, James D. Foley, Brad A. Myers, Dan R. Olsen, Matthias Schneider-Hufschmidt
ACM Symposium on User Interface Software and Technology3
1993 Model-based User Interface Design by Example and by Interview
abstract
Model-based user interface design is centered around a description of application objects and operations at a level of abstraction higher than that of code, A good model can be used to support multiple interfaces, help separate interface and application, describe input sequencing in a simple way, check consistency and completeness of the interface, evaluate the interface's speed-of-use, generate context-specific help and assist in designing the interface.However, designers mrely use computer-supported application modelling today and prefer less formal approaches such as story boards of user interface prototypes.One reason is that available tools often use cryptic languages for the model specification.Another reason is that these tools force the designers to specify the application model before they can start working on the visual interface, which is their main area of expertise.We present the Interactive User Interface Design Environment (Interactive UIDE), a novel framework for concurrent development of the application model and the user interface which combines story-boarding and model-based interface design.We also present Albert.an intelligent component within this framework, which is able to infer an application model from a user interface and from an interview process with the designer, KEYWORDS User Interface Management Systems.Modelbased User Interface Design.
Martin R. Frank, James D. Foley
ACM Symposium on User Interface Software and Technology2
1993 Research directions for user interface software tools
abstract
Abstract
Dan R. Olsen, James D. Foley, Scott E. Hudson, Brad A. Myers
Behav. Inf. Technol.2
1992 Coupling Application Design and User Interface Design
abstract
Building an interactive application involves the design of both a data model and a graphical user interface (GUI) to present that model to the user. These two design activities are typically approached as separate tasks and are frequently undertaken by different individuals or groups. Our apporach eliminated redundant specification work by generating an interface directly from the data model itself. An inference engine using style rules for selecting and placing GUI controls (i.e., widgets) is integrated with an interface design tool to generate a user interface definition. This approach allows a single data model to be mapped onto multiple GUI's by substituting the appropriate rule set and thus represents a step toward a GUI-independent run-time layout facility.
Dennis J. M. J. de Baar, James D. Foley, Kevin E. Mullet
CHI2
1992 Human-Computer Interaction Research at Georgia Institute of Technology
abstract
HCI research at Georgia Tech is found in three cooperating groups: the Engineering Psychology and Experimental Psychology Programs in the School of Psychology, the Center for Human-Machine Systems Research in the School of Industrial and Systems Engineering, and the interdisciplinary Graphics, Visualization and Usability (GVU) Center. We cooperate via cross-listed courses, having students in one area take a minor in another area, collaborative research projects, serving on Ph. D. committees, joint colloquia and brown bag lunches, and joint appointments. The GVU Center (housed in the College of Computing) and Cognitive Science Program (sponsored by Psychology, Industrial and Systems Engineering, and the College of Computing) involves a number of the same faculty, further enhancing our collaborations.
James D. Foley, Christine M. Mitchell, Neff Walker
CHI1
1992 Building User Interfaces Interactively Using Pre- and Postconditions
abstract
A tool is presented which allows graphic layout of a user interface integrated with specification of behavior using pre- and postconditions.
Martin R. Frank, J. J. de Graaff, Daniel F. Gieskens, James D. Foley
CHI4
1992 Controlling User Interface Objects Through Pre- and Postconditions
abstract
We have augmented user interface objects (i.e. windows, menus, buttons, sliders, ets.) with preconditions that determine their visibility and their enabled/disabled status and postconditions that are asserted when certain actions are performed on the object. Postconditions are associated with each functionally different action on the object. Attaching pre- and postconditions to interface objects provides several useful features, such as selective enabling of controls, rapid prototyping, and automatic generation of explanations and help text.
Daniel F. Gieskens, James D. Foley
CHI2
1990 Usability engineering on a budget
Jakob Nielsen, Susan M. Dray, James D. Foley, Paul Walsh, Peter C. Wright
INTERACT3
1990 DON: user interface presentation design assistant
abstract
Article Free Access Share on DON: user interface presentation design assistant Authors: Won Chul Kim Department of Electrical Engineering and Computer Science, George Washington University, Washington, DC Department of Electrical Engineering and Computer Science, George Washington University, Washington, DCView Profile , James D. Foley Department of Electrical Engineering and Computer Science, George Washington University, Washington, DC Department of Electrical Engineering and Computer Science, George Washington University, Washington, DCView Profile Authors Info & Claims UIST '90: Proceedings of the 3rd annual ACM SIGGRAPH symposium on User interface software and technologyAugust 1990 Pages 10–20https://doi.org/10.1145/97924.97926Published:01 August 1990Publication History 33citation1,641DownloadsMetricsTotal Citations33Total Downloads1,641Last 12 Months62Last 6 weeks12 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF
Won Chul Kim, James D. Foley
UIST2
1990 Coupling a UI framework with automatic generation of context-sensitive animated help
abstract
Article Coupling a UI framework with automatic generation of context-sensitive animated help Share on Authors: Piyawadee Sukaviriya Dept. of Electrical Engineering and Computer Science, The George Washington University, Washington, DC Dept. of Electrical Engineering and Computer Science, The George Washington University, Washington, DCView Profile , James D. Foley Dept. of Electrical Engineering and Computer Science, The George Washington University, Washington, DC Dept. of Electrical Engineering and Computer Science, The George Washington University, Washington, DCView Profile Authors Info & Claims UIST '90: Proceedings of the 3rd annual ACM SIGGRAPH symposium on User interface software and technologyAugust 1990 Pages 152–166https://doi.org/10.1145/97924.97942Published:01 August 1990 56citation679DownloadsMetricsTotal Citations56Total Downloads679Last 12 Months56Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access
Noi Sukaviriya, James D. Foley
UIST2
1988 A knowledge-based user interface management system
abstract
A knowledge base which defines a user-computer interface is described. The knowledge base serves as input to a user interface management system, which implements the user interface. However, the knowledge base represents user interface design knowledge at a level of abstraction higher than is typical of user interface management systems. In particular, it represents objects, actions, attributes of objects, an object class hierarchy, and pre- and post-conditions on the actions. The knowledge base can be algorithmically transformed into a number of functionally equivalent interfaces, each of which is slightly different from the original interface. The transformed interface definition can be input to the UIMS, providing a way to quickly experiment with a family of related interfaces.
James D. Foley, Christina Gibbs, Srdjan Kovacevic
CHI1
1988 The Mental Rotation and Perceived Realism of Computer-Generated Three-Dimensional Images
Woodrow Barfield, James Sandford, James D. Foley
Int. J. Man Mach. Stud.3
1986 Managing the design of user-computer interfaces
abstract
Article Free Access Share on Managing the design of user-computer interfaces Authors: J. Foley The George Washington University & Computer Graphics Consultants The George Washington University & Computer Graphics ConsultantsView Profile , S. Boies IBM IBMView Profile , W. Zimmer DEC DECView Profile Authors Info & Claims CHI '86: Proceedings of the SIGCHI Conference on Human Factors in Computing SystemsApril 1986Pages 340–342https://doi.org/10.1145/22627.22393Published:01 April 1986Publication History 5citation218DownloadsMetricsTotal Citations5Total Downloads218Last 12 Months19Last 6 weeks2 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF
James D. Foley, Stephen J. Boies, William Zimmer
CHI1
1986 Guest Editor's Introduction: Special Issue on User Interface Software
James D. Foley
ACM Trans. Graph.1
1986 Guest Editor's Introduction: Special Issue on User Interface Software
James D. Foley
ACM Trans. Graph.1
1986 Guest Editor's Introduction: Special Issue on User Interface Software
James D. Foley
ACM Trans. Graph.1
1985 Parallel processing approaches to hidden-surface removal in image space
Mei-Cheng Hu, James D. Foley
Comput. Graph.2
1983 Computer graphics in higher education (Panel Session)
abstract
Article Free Access Share on Computer graphics in higher education (Panel Session) Authors: Al Bork The George Washington University The George Washington UniversityView Profile , Maxine Brown The George Washington University The George Washington UniversityView Profile , Robin King The George Washington University The George Washington UniversityView Profile , Andries van Dam The George Washington University The George Washington UniversityView Profile , Mike Wozny The George Washington University The George Washington UniversityView Profile , Chairman: James D. Foley The George Washington University The George Washington UniversityView Profile Authors Info & Claims SIGGRAPH '83: Proceedings of the 10th annual conference on Computer graphics and interactive techniquesJuly 1983 Pages 31–33https://doi.org/10.1145/800059.801129Online:01 July 1983Publication History 2citation402DownloadsMetricsTotal Citations2Total Downloads402Last 12 Months1Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF
James D. Foley, Alfred Bork, Maxine D. Brown, Robin King, Andries van Dam, Michael J. Wozny
SIGGRAPH1
1982 Towards specifying and evaluating the human factors of user-computer interfaces
abstract
Despite the current interest in user-computer interfaces, the design of a good interface remains to a great extent an art, with much argument over guidelines and principles for interface design. Pertinent information, scattered throughout the literature of psychology, graphic design. linguistics, hardware design, and under the general umbrella of computer science, is only gradually being gathered into survey publications for application by computer scientists [1,4,12,15]. Our purpose is to design a specification language which will serve as a vehicle for the design of and experimentation with user-computer interfaces. The specification language not only defines the external characteristics of the interface, but can also be analyzed to determine whether the interface meets a set of generally-accepted human factors guidelines. We believe the language is general enough to be used with principles of interface design other than those we have proposed.
Teresa W. Bleser, James D. Foley
CHI2
1982 Teaching the Design and evaluation of User-Computer Interfaces
abstract
In this paper we describe a graduate Computer Science course, “The Design of User-Computer Interfaces”, which the author developed and has taught since 1979. Students taking the course are normally in their second year of graduate study, and have thus been exposed to several different interactive computing environments.
James D. Foley
CHI1
1982 A conceptual model of raster graphics systems
abstract
In this paper we present a conceptual model of raster graphics systems which integrates, at a suitable level of abstraction, the major features found in both contemporary and anticipated graphics systems. These features are the refresh buffer; the image creation (scan-conversion) system; the single address-space architecture which integrates the address space of the refresh buffer with those of the image creation system and the associated general-purpose computer; the RasterOp or BitBlt instructions found in some single address-space architectures; the video look-up table, and refresh buffer to screen transformations. Also included are the major components from the conceptual model of vector graphics systems which are embodied in the ACM/SIGGGRAPH/GSPC Core System. Using the conceptual model as a base, we proceed to sketch out the capabilities we have defined in a substantial addition to the Core System. The capabilities are currently being implemented as part of the George Washington University Core System.
James Acquah, James D. Foley, John L. Sibert, Patricia A. Wenner
SIGGRAPH2
1982 Graphics Programming Using a Database System with Dependency Declarations
abstract
article Free Access Share on Graphics Programming Using a Database System with Dependency Declarations Authors: M. T. Garrett Garrett Information Systems, 1590 Eton Street, Crofton, MD Garrett Information Systems, 1590 Eton Street, Crofton, MDView Profile , J. D. Foley Institute for Information Science and Technology, Department of Electrical Engineering and Computer Science, The George Washington University, Washington, D.C. Institute for Information Science and Technology, Department of Electrical Engineering and Computer Science, The George Washington University, Washington, D.C.View Profile Authors Info & Claims ACM Transactions on GraphicsVolume 1Issue 2April 1982 pp 109–128https://doi.org/10.1145/357299.357301Published:01 April 1982Publication History 15citation525DownloadsMetricsTotal Citations15Total Downloads525Last 12 Months69Last 6 weeks6 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF
Michael T. Garrett, James D. Foley
ACM Trans. Graph.2
1981 The George Washington University Core System implementation
abstract
A full implementation of the proposed standard Core System graphics subroutine package, including raster extensions, is described. Emphasis is placed on the internal structure of the implementation, and on critical design decisions. Salient features of the implementation include separate 2D and 3D viewing pipelines, a centralized dispatcher to control the flow of information between various parts of the Core, a strong separation between the device-independent and device-dependent parts of the Core, and either device-independent or device-dependent simulation of missing hardware capabilities.
James D. Foley, Patricia A. Wenner
SIGGRAPH1
1979 Some raster graphics extensions to the Core System
abstract
The Core System is a proposed standard subroutine package for line-drawing graphics. We present some Core System extensions for use with raster graphics equipment. The extensions, which are upward-compatible with the present Core System, provide filled polygons, display of arrays of pixels, use of a color look-up table, and hidden-surface or hidden-edge removal. The extensions are being intergrated into an existing Core System implementation.
James D. Foley, James N. Templeman, Dara Dastyar
SIGGRAPH1
1976 Specifying symbol instances
abstract
This paper reviews and compares the uses of dimensioning in the instance and dimensioning in the master to specify instances of symbol definitions in general-purpose graphics programming languages. The processing required to each case is described and compared. Dimensioning in the master is easier to implement, can allow faster display of images because of simpler processing, and semantically is a bit less powerful than dimensioning in the instance. When appropriate, both can gracefully coexist in a graphics language, but the great majority of graphics applications only need the semantic power of dimensioning in the master.
James D. Foley
SIGGRAPH1
1975 Configurable applications for graphics employing satellites (CAGES)
abstract
This paper reports on CAGES, a programming system which substantially simplifies the process of writing interactive graphics application programs for use in a distributed processing, satellite-host configuration. It allows programs written in a PL/I subset to be configurable: program modules . (main program, subroutines) and data can be easily reassigned from the host to the satellite, or vice versa. That is, the division of labor between the two computers is readily modified.The CAGES system supplements the operating system services normally provided on the host or satellite computers by providing the illusion that the application is executing in a single computer memory with dual CPUs. In reality the application is distributed between the memories of the host and satellite computers. To maintain this illusion CAGES provides three types of services:Inter-computer subroutine CALLs and RETURNs. A subroutine call executed on one computer and targeted to a subroutine resident on the other computer is known as a remote procedure call. It is supported just as one would expect. A message containing the subroutine's name and parameters is sent to the computer where the subroutine is to be executed. Following its execution, a message containing results (modified parameters) is sent back, and the calling routine continues its execution.(2) Inter-computer CONDITIONs. A SIGNAL statement or interrupts on one computer raising a CONDITION for which there is an enabled ON-BLOCK in the other computer is much like a parameterless remote procedure call. It is supported in essentially the same manner as a remote calls.(3) GLOBAL data references. Variables with EXTERNAL scope which may be referenced from subroutines in both computers are known as GLOBAL variables. If, when referenced, a GLOBAL variable is not located in the memory of the referencing computer, the reference is said to be a remote reference.The CAGES system handles such references by obtaining the needed data from the remote computer and placing a local copy of it in the memory of the referencing computer. The program is then allowed to access this copy.Figure 1 illustrates the over-all structure of CAGES. Application programs are written as if they were going to be resident on only one computer. The programmer then adds extended declarations specifying GLOBAL variables and the desired configuration of the application program. These declarations and the source code are input to the CAGES preprocessor. The preprocessor slightly changes the declarations of the GLOBAL variables in the source code, generates some additional procedures, and outputs three files. One file contains procedures destined for the host (IBM 360/75), one contains procedures destined for the satellite (PDP-11/45), and one contains symbol table entries for GLOBAL variables. The (modified) source procedures are then compiled by either the PL/I-F compiler (host procedures) or the PLCD[1,2] compiler (satellite procedures). Finally, the link-editors of each computer combine CAGES run-time routines with the object modules produced by the previous compile steps to produce two executable load modules,one for each computer. Although the implementation at U.N.C. is based on PL/I, other languages which can be compiled for both host and satellite could be used with this approach.It should be clear that CAGES is not a graphics package in the usual sense. Indeed, any graphics subroutines or other graphics support used by the application program appears to the CAGES system as part of the application, as figure 2 shows. Thus CAGES does not require or provide for any particular type of graphic data structure. In fact, the CAGES system is equally useful to non-graphics programs which must for some reason be distributed in the memories of a two computer network.
Griffith Hamlin Jr., James D. Foley
SIGGRAPH2
1974 An event-driven data collection and analysis facility for a two-computer network
abstract
In this paper we describe an event-driven data collection facility, and a general-purpose program to perform a set of analyses on the collected data. There are several features which distinguish this facility from others. First, the system being monitored is a network of loosely-coupled computers. Although there are just two computers in the network, the facility could be readily extended to larger networks. Second, the main purpose of the facility is to monitor the execution of interactive graphics application programs whose processing and data are distributed between the network's computers. Third, the data collector and analyzer are readily extendible to treat new kinds of data. This is accomplished by a data and event independent collector, and a table-driven data analyzer.
James D. Foley, John W. McInroy
SIGMETRICS1
1973 Review of Graphic Languages (1972)
James D. Foley, Stephen M. Pizer
Comput. Graph. Image Process.1