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 R. Miller

dblp:14/3350 · DBLP profile ↗
← Back
13ranked-venue papers
5as first author
0since 2021 · last 2014
—ORCID · conflict

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

Human-computer interaction and ubiquitous computing · 7 · 2 first-authorGraphics, computer vision, multimedia, augmented reality and games · 5 · 3 first-authorArtificial intelligence and machine learning · 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.

Human-computer interaction and pervasive computing
5 papers
Collaborative and social computing · 31% Usability and user experience research · 28% Human-AI interaction · 28%
Computer graphics and multimedia
2 papers
Geometric modeling and processing · 100%
Software engineering, system software, and programming languages
2 papers
Empirical software engineering · 100%

Topics — the 16 heaviest of 17, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Geometric modeling and processing › surface processing › surface intersection
quadric surface intersection
0.021991
Using Multivariate Resultants to Find the Intersection of Three Quadric Surfaces · ACM Trans. Graph. 1991
Geometric Approaches to Nonplanar Quadric Surface Intersection Curves · ACM Trans. Graph. 1987
Geometric modeling and processing › surface processing
surface intersection
0.021991
Using Multivariate Resultants to Find the Intersection of Three Quadric Surfaces · ACM Trans. Graph. 1991
Geometric Approaches to Nonplanar Quadric Surface Intersection Curves · ACM Trans. Graph. 1987
Geometric modeling and processing
solid modeling
0.011991
Using Multivariate Resultants to Find the Intersection of Three Quadric Surfaces · ACM Trans. Graph. 1991
Collaborative and social computing › computer-supported cooperative work › distributed collaboration
distributed problem solving
0.011991
Twinkling Lights and Nested Loops: Distributed Problem Solving and Spreadsheet Development · Int. J. Man Mach. Stud. 1991
Usability and user experience research › evaluation methodology
interface evaluation
0.011991
User interface evaluation in the real world: a comparison of four techniques · CHI 1991
Collaborative and social computing
computer-supported cooperative work
0.011990
An Ethnographic Study of Distributed Problem Solving in Spreadsheet Development · CSCW 1990
Human-AI interaction › decision support
advisory systems
0.011988
Justified advice: a semi-naturalistic study of advisory strategies · CHI 1988
Human-AI interaction › intelligent assistant
intelligent advisory systems
0.011988
Justified advice: a semi-naturalistic study of advisory strategies · CHI 1988
Usability and user experience research
user modeling
0.011988
Justified advice: a semi-naturalistic study of advisory strategies · CHI 1988
Geometric modeling and processing
computational geometry
0.011987
Geometric Approaches to Nonplanar Quadric Surface Intersection Curves · ACM Trans. Graph. 1987
Empirical software engineering
end-user programming
0.021991
Twinkling Lights and Nested Loops: Distributed Problem Solving and Spreadsheet Development · Int. J. Man Mach. Stud. 1991
An Ethnographic Study of Distributed Problem Solving in Spreadsheet Development · CSCW 1990
Natural language and speech › Language models and text generation
natural language understanding
0.011983
Menu-Based Natural Language Understanding · ACL 1983
Interaction techniques and input › selection techniques › command selection
menu interaction
0.011983
Menu-Based Natural Language Understanding · ACL 1983
Human-AI interaction › large language model interaction › language-based interaction
natural language interface
0.011983
Menu-Based Natural Language Understanding · ACL 1983
Empirical software engineering
developer studies
0.011990
An Ethnographic Study of Distributed Problem Solving in Spreadsheet Development · CSCW 1990
Data models and query languages › natural language interface
natural language interface to database
0.011983
Menu-Based Natural Language Understanding · ACL 1983

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

ethnographic interviews · 0.0semantic grammar · 0.0predictive left-corner parsing · 0.0lexicon · 0.0usability testing · 0.0software guidelines · 0.0multivariate resultants · 0.0heuristic evaluation · 0.0greatest common divisor computation · 0.0cognitive walkthrough · 0.0bézout's theorem · 0.0wizard-of-oz · 0.0protocol analysis · 0.0geometric approach · 0.0algebraic elimination · 0.0
YearPublicationVenuePosition
2014 Using a software framework to enhance online teaching of shader-based OpenGL
abstract
Shader-based OpenGL is a powerful and exciting tool for individuals with data visualization needs, interests in gaming, a need to create and manipulate synthetic environments, and a variety of other high-performance tasks. It is well-known that shader-based OpenGL is difficult to learn for programmers with no prior graphics API experience -- some have even claimed it's impossible to teach to individuals without such prior exposure. In this paper, we report on our experiences developing an educational approach that we believe has contributed to the base of evidence that it is not only possible, but also desirable to do so. Our overriding goal has been to learn and exploit the extent to which mastering a complex graphics API like modern shader-based OpenGL can be enhanced by using a software design framework into which relevant concepts can be placed, thus facilitating more rapid assimilation and mastery of the concepts. We have been using this technique in our Introduction to Computer Graphics course in which we have two primary goals: teach shader-based OpenGL to students who have no prior experience using a graphics API, and present a framework to students that will scale up to medium and large scale applications, both in terms of code size as well as data size. We do not in any way suggest that our architecture is the 'best' for all advanced graphics applications, or even for teaching. Instead we simply claim that use of such a framework helps students master complex OpenGL concepts and develop nontrivial interactive 3D applications. Once students fully understand the basics, they should find it easy to migrate to other perhaps quite different architectures.
James R. Miller
SIGCSE1
2012 Metaview: a tool for learning about viewing in 3D
abstract
Metaview is an interactive tool that helps to teach concepts related to nested 3D coordinate systems, especially in the context of defining and establishing views of 3D scenes in common graphics APIs like OpenGL and Direct3D. We describe the context in which nested coordinate systems arise in the study of graphics programming, then we relate the common conceptual difficulties students typically experience when studying and trying to put this material into practice. We then describe the role that metaview plays in helping to overcome these problems. Space allows us only to describe its core uses in these areas; several of its additional features are briefly listed at the end. Metaview is packaged with a set of built-in 3D models used to demonstrate major concepts. In addition, external and/or student-programmed models are easily imported into the tool. Metaview can be run anywhere, anytime using Java Web Start. The latest released version of the tool can be executed from http://people.eecs.ku.edu/~miller/JOGL/metaview.jnlp. We are currently working on a port to OpenGL ES targeted for portable smart devices such as tablet computers.
James R. Miller
SIGCSE1
2003 The remote application controller
James R. Miller
Comput. Graph.1
2002 Design and evaluation of a decision support system in a water balance application
Daniel C. Cliburn, Johannes J. Feddema, James R. Miller, Terry A. Slocum
Comput. Graph.3
1995 Geometric Algorithms for Detecting and Calculating All Conic Sections in the Intersection of Any 2 Natural Quadric Surfaces
James R. Miller, Ron Goldman 0002
CVGIP Graph. Model. Image Process.1
1991 User interface evaluation in the real world: a comparison of four techniques
abstract
evaluation; guidelines; usability testing; cognitive walkthrough A user interface (UI) for a software product was evaluated prior to its release by four groups, each applying a different technique: heuristic evaluation, software guidelines, cognitive walkthroughs, and usability testing. Heuristic evaluation by several ill specialists found the most serious problems with the least amount of effort, although they also reported a large number of low-priority problems. The relative advantages of all the techniques are discussed, and suggestions for improvements in the techniques are offered.
Robin Jeffries, James R. Miller, Cathleen Wharton, Kathy Uyeda
CHI2
1991 Twinkling Lights and Nested Loops: Distributed Problem Solving and Spreadsheet Development
Bonnie A. Nardi, James R. Miller
Int. J. Man Mach. Stud.2
1991 Using Multivariate Resultants to Find the Intersection of Three Quadric Surfaces
abstract
Macaulay's concise but explicit expression for nmltivariate resultants has many potential applications in computer-aided geometric design.Here we describe its use in solid modeling for finding the intersections of three implicit quadric surfaces.By B6zout's theorem, three quadric surfaces have either at most eight or intlnitely many intersections.Our method finds the intersections, when there are finitely many, by generating a polynomial of degree at most eight whose roots are the intersection coordinates along an appropriate axis.Only addition, subtraction, and multiplication are required to find the polynomial.But when there are pmsibilities of extraneous roots, division and greatest common divisor computations are necessary to identify and remove them.
Eng-Wee Chionh, Ron Goldman 0002, James R. Miller
ACM Trans. Graph.3
1990 An Ethnographic Study of Distributed Problem Solving in Spreadsheet Development
abstract
In contrast to the common view of spreadsheets as “single-user” programs, we have found that spreadsheets offer surprisingly strong support for cooperative development of a wide variety of applications. Ethnographic interviews with spreadsheet users showed that nearly all of the spreadsheets used in the work environments studied were the result of collaborative work by people with different levels of programming and domain expertise. Cooperation among spreadsheet users was spontaneous and casual; users activated existing informal social networks to initiate collaboration.
Bonnie A. Nardi, James R. Miller
CSCW2
1990 The spreadsheet interface: A basis for end user programming
Bonnie A. Nardi, James R. Miller
INTERACT2
1988 Justified advice: a semi-naturalistic study of advisory strategies
abstract
“Wizard of Oz” techniques were used to observe the interaction between users of a statistical package and a human playing the role of an simulated intelligent advisory system. The results emphasized the complexities of the advisory process. More than half of the clients' requests sought help on planning actions toward achieving task goals. Further, protocols collected from the advisor while advice was given revealed the importance of constructing models of the user's current and past interaction with the application, and of addressing the high-level goals that underlie clients' explicit questions. The relevance of these findings to the development of intelligent advisory systems is discussed.
William C. Hill, James R. Miller
CHI2
1987 Geometric Approaches to Nonplanar Quadric Surface Intersection Curves
abstract
Quadric surfaces occur frequently in the design of discrete piece parts in mechanical CAD/CAM. Solid modeling systems based on quadric surfaces must be able to represent intersection curves parametrically and in a fashion that allows the underlying surfaces to be partitioned. An algebraic approach originally developed by Levin meets these needs but is numerically sensitive and based on solutions to fourth-degree polynomial equations. In this paper we develop geometric approaches that are robust and efficient, and do not require solutions to polynomials of degree higher than 2.
James R. Miller
ACM Trans. Graph.1
1983 Menu-Based Natural Language Understanding
abstract
This paper describes the NLMenu System, a menu-based natural language understanding system. Rather than requiring the user to type his input to the system, input to NLMenu is made by selecting items from a set of dynamically changing menus. Active menus and items are determined by a predictive left-corner parser that accesses a semantic grammar and lexicon. The advantage of this approach is that all inputs to the NLMenu System can be understood thus giving a 0% failure rate. A companion system that can automatically generate interfaces to relational databases is also discussed.
Harry R. Tennant, Kenneth M. Ross, Richard M. Saenz, Craig W. Thompson, James R. Miller
ACL5