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

Gordon S. Novak

dblp:n/GordonSNovak · also Gordon S. Novak Jr. · DBLP profile ↗
← Back
13ranked-venue papers
10as first author
0since 2021 · last 2011
—ORCID · none

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

Artificial intelligence and machine learning · 7 · 6 first-authorGraphics, computer vision, multimedia, augmented reality and games · 6 · 6 first-authorSoftware engineering, systems software and programming languages · 5 · 4 first-authorDatabases, data management, data science and information retrieval · 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.

Software engineering, system software, and programming languages
6 papers
Programming languages and type systems · 48% Software maintenance and evolution · 43% Compilers and program optimization · 9%
Artificial intelligence
4 papers
Knowledge representation and reasoning · 72% Vision and language · 13% Language models and text generation · 13%
Human-computer interaction and pervasive computing
3 papers
User interface design and tools · 100%

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

TopicWeightPapersLastEvidence papers
Software maintenance and evolution
software reuse
0.041997
Software Reuse by Specialization of Generic Procedures Through Views · IEEE Trans. Software Eng. 1997
Creation of Views for Reuse of Software with Different Data Representations · IEEE Trans. Software Eng. 1995
Negotiated Interfaces for Software Reuse · IEEE Trans. Software Eng. 1992
Programming languages and type systems › type systems
dimensional analysis
0.011995
Conversion of Units of Measurement · IEEE Trans. Software Eng. 1995
Knowledge, reasoning and agents › Knowledge representation and reasoning › commonsense reasoning › physical reasoning
physics problem solving
0.031991
Representation of Models for Expert Problem Solving in Physics · IEEE Trans. Knowl. Data Eng. 1991
Physics Problem Solving: ISAAC-II · IJCAI 1981
Representations of Knowledge in a Program for Solving Physics Problems · IJCAI 1977
Compilers and program optimization
program transformation
0.011992
Negotiated Interfaces for Software Reuse · IEEE Trans. Software Eng. 1992
Knowledge, reasoning and agents › Knowledge representation and reasoning
qualitative reasoning
0.021991
Representation of Models for Expert Problem Solving in Physics · IEEE Trans. Knowl. Data Eng. 1991
Representations of Knowledge in a Program for Solving Physics Problems · IJCAI 1977
Knowledge, reasoning and agents › Knowledge representation and reasoning
model representation
0.011991
Representation of Models for Expert Problem Solving in Physics · IEEE Trans. Knowl. Data Eng. 1991
Knowledge, reasoning and agents › Knowledge representation and reasoning
ontology
0.011991
Representation of Models for Expert Problem Solving in Physics · IEEE Trans. Knowl. Data Eng. 1991
Computer vision › Vision and language › multimodal understanding
diagram understanding
0.011990
Understanding Natural Language with Diagrams · AAAI 1990
Natural language and speech › Language models and text generation
natural language understanding
0.011990
Understanding Natural Language with Diagrams · AAAI 1990
Programming languages and type systems
abstract data types
0.011983
Knowledge-Based Programming Using Abstract Data Types · AAAI 1983
Knowledge, reasoning and agents › Knowledge representation and reasoning
expert systems
0.011991
Representation of Models for Expert Problem Solving in Physics · IEEE Trans. Knowl. Data Eng. 1991
Programming languages and type systems
language design
0.011982
GLISP: A High-Level Language for A.I. Programming · AAAI 1982

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

compilation · 0.0symbolic algebra · 0.0compilation through views · 0.0program generation · 0.0view framework · 0.0data connection network · 0.0
YearPublicationVenuePosition
2011 Generation of geometric programs specified by diagrams
abstract
The GeoGram system [21]generates programs for geometric computations by combining generic software components as specified by diagrams constructed using a graphical interface. The user specifies known and desired quantities. As diagrams are constructed, the system maintains symbolic geometric facts describing the construction. Inferences based on the diagram are used to derive new facts and to introduce new objects based on geometric reasoning, to filter choices presented to the user, to interpret the user's intention in ambiguous cases, to detect over-specification, and to generate the program. A knowledge base of descriptions of generic software components is used to prove that features of the geometry can be computed from known values. These local proofs are combined to guide generation of a program that computes the desired values from inputs. The library of generic geometric program components is used to generate both in-line code and specialized subroutines; partial evaluation improves the efficiency of the generated code. The resulting program is automatically translated into the desired language. The program can also be run interactively to simulate the geometry by generating graphical traces on the diagram as input quantities are varied.
Gordon S. Novak
GPCE2
1997 Software Reuse by Specialization of Generic Procedures Through Views
abstract
A generic procedure can be specialized, by compilation through views, to operate directly on concrete data. A view is a computational mapping that describes how a concrete type implements an abstract type. Clusters of related views are needed for specialization of generic procedures that involve several types or several views of a single type. A user interface that reasons about relationships between concrete types and abstract types allows view clusters to be created easily. These techniques allow rapid specialization of generic procedures for applications.
Gordon S. Novak
IEEE Trans. Software Eng.1
1995 Conversion of Units of Measurement
abstract
Algorithms are presented for converting units of measurement from a given form to a desired form. The algorithms are fast, are able to convert any combination of units to any equivalent combination, and perform dimensional analysis to ensure that the conversion is legitimate. Algorithms are also presented for simplification of symbolic combinations of units. Application of these techniques to perform automatic unit conversion and unit checking in a programming language is described.>
Gordon S. Novak
IEEE Trans. Software Eng.1
1995 Creation of Views for Reuse of Software with Different Data Representations
abstract
Software reuse is inhibited by the many different ways in which equivalent data can be represented. We describe methods by which views can be constructed semi-automatically to describe how application data types correspond to the abstract types that are used in numerical generic algorithms. Given such views, specialized versions of the generic algorithms that operate directly on the application data can be produced by compilation. This enables reuse of the generic algorithms for an application with minimal effort. Graphical user interfaces allow views to be specified easily and rapidly. Algorithms are presented for deriving, by symbolic algebra, equations that relate the variables used in the application data to the variables needed for the generic algorithms. Arbitrary application data structures are allowed. Units of measurement are converted as needed. These techniques allow reuse of a single version of a generic algorithm for a variety of possible data representations and programming languages. These techniques can also be applied in data conversion and in object-oriented, functional, and transformational programming.
Gordon S. Novak
IEEE Trans. Software Eng.1
1992 Negotiated Interfaces for Software Reuse
abstract
A significant barrier to the reuse of software is the rigid interface presented by a subroutine. For nontrivial data structures, it is unlikely that the existing form of the data of an application will match the requirements of a separately written subroutine. The authors describe two methods of interfacing existing data to a subroutine: generation of a program to convert the data to the form needed by the subroutine, and rewriting the subroutine, through compilation, to fit the existing data. Both methods can be invoked through easily used menu-based negotiation with the user. These methods have been implemented using the GLISP language and compiler.>
Gordon S. Novak, Fredrick N. Hill, Man-Lee Wan, Brian G. Sayrs
IEEE Trans. Software Eng.1
1991 Components of expertise for knowledge level modeling
abstract
A new dimension of object-oriented components is presented to describe knowledge-level models of an application. From the knowledge-level perspective, components are needed for modeling the problems, solution methods, and their relationships in a problem-solving process. A problem can often be decomposed recursively by various methods into subproblems until reaching primitive ones. Each primitive problem is confined to a simple computational task, which can be solved by one problem-solving method. The process of problem solving is viewed as a modeling activity through explicitly represented knowledge-level models that are, then, operationalized. Design issues that are encountered when developing such a component-based framework for knowledge-level modeling are described.>
Ruey-Juin Chang, Gordon S. Novak
ICTAI2
1991 Representation of Models for Expert Problem Solving in Physics
abstract
A computer program, APEX, is proposed to investigate idealized formal models representing physics problems. Two types of models are defined: canonical physical objects and physical models. During problem solving, the problem is represented as a data connection network, which is progressively augmented by these models in the form of additional network elements. APEX employs views as a representational framework for connecting the initially informal objects to the formal models of the domain. The view framework supports multiple representations (e.g., viewing many objects as a single canonical physical object), handling of incompletely specified problems, and invertibility of the views. This computational framework provides a powerful representational mechanism that allows a finite set of physical principles to be applied to a potentially infinite variety of problems. As a knowledge engineering technique, views allow general principles to be applied to a variety of objects whose representations differ.>
Hyung Joon Kook, Gordon S. Novak
IEEE Trans. Knowl. Data Eng.2
1990 Understanding Natural Language with Diagrams
Gordon S. Novak, William C. Bulko
AAAI1
1983 Knowledge-Based Programming Using Abstract Data Types
Gordon S. Novak
AAAI1
1982 GLISP: A High-Level Language for A.I. Programming
Gordon S. Novak
AAAI1
1981 Physics Problem Solving: ISAAC-II
Gordon S. Novak
IJCAI1
1980 Research on Expert Problem Solving in Physics
Gordon S. Novak, Agustin A. Araya
AAAI1
1977 Representations of Knowledge in a Program for Solving Physics Problems
Gordon S. Novak
IJCAI1