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.

Neil M. Goldman

dblp:46/56 · DBLP profile ↗
← Back
17ranked-venue papers
6as first author
0since 2021 · last 2010
—ORCID · none

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

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

Network and information security
1 paper
Systems and software security · 100%
Software engineering, system software, and programming languages
6 papers
Software maintenance and evolution · 46% Requirements engineering and software design · 39% Compilers and program optimization · 7%
Artificial intelligence
4 papers
Knowledge representation and reasoning · 80% Language models and text generation · 9% Probabilistic and Bayesian machine learning · 6%
Human-computer interaction and pervasive computing
2 papers
Collaborative and social computing · 84% Design research and methods · 12% User interface design and tools · 4%

Topics — the 15 heaviest of 23, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Collaborative and social computing
computer-supported cooperative work
0.011992
"Lazy" Consistency: A Basis for Cooperative Software Development · CSCW 1992
Collaborative and social computing › collaborative editing
consistency maintenance
0.011992
"Lazy" Consistency: A Basis for Cooperative Software Development · CSCW 1992
Requirements engineering and software design › software design methodology
prototyping
0.011992
Software Evolution through Iterative Prototyping · ICSE 1992
Software maintenance and evolution
software evolution
0.011992
Software Evolution through Iterative Prototyping · ICSE 1992
Natural language and speech › Language models and text generation
natural language understanding
0.021975
Inference and Paraphrase by Computer · J. ACM 1975
MARGIE: Memory Analysis Response Generation, and Inference on English · IJCAI 1973
Machine learning › Probabilistic and Bayesian machine learning
statistical inference
0.021975
Inference and Paraphrase by Computer · J. ACM 1975
MARGIE: Memory Analysis Response Generation, and Inference on English · IJCAI 1973
Programming languages and type systems
program specification
0.021977
Informality in Program Specifications · IJCAI 1977
On the Transformational Implementation Approach to Programming · ICSE 1976
Requirements engineering and software design
formal specification
0.011978
Informality in Program Specifications · IEEE Trans. Software Eng. 1978
Knowledge, reasoning and agents › Knowledge representation and reasoning › knowledge acquisition
domain modeling
0.011977
The Use of a Domain Model in Understanding Informal Process Descriptions · IJCAI 1977
Software maintenance and evolution
program comprehension
0.011977
Meta-Evaluation as a Tool for Program Understanding · IJCAI 1977
Compilers and program optimization
program transformation
0.011976
On the Transformational Implementation Approach to Programming · ICSE 1976
Compilers and program optimization › program transformation › program derivation
transformational implementation
0.011976
On the Transformational Implementation Approach to Programming · ICSE 1976
Natural language and speech › Language models and text generation › text generation
paraphrase generation
0.011975
Inference and Paraphrase by Computer · J. ACM 1975
Empirical software engineering › software engineering research methodology
meta-evaluation
0.011977
Meta-Evaluation as a Tool for Program Understanding · IJCAI 1977
Requirements engineering and software design
specification
0.011977
Informality in Program Specifications · IJCAI 1977

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

lazy consistency · 0.0programming language concepts for prototyping · 0.0design research · 0.0prototype tool · 0.0domain modeling · 0.0context-based completion · 0.0conceptual dependency parsing · 0.0
YearPublicationVenuePosition
2010 Adapting COTS products
abstract
COTS products can play various architectural roles in software systems: as interfaces to problem-specific functionality, as components that provide such functionality itself, and as intermediary connectors and components in more complex systems. In doing so, COTS products impose their own, unique constraints on organization and functionality. Over the last ten years, we have gained considerable experience with adopting, adapting, and living with the limitations of COTS products. Our goal was to adapt the COTS product to make it fit the application rather than adapting the application needs to make them fit the COTS product - thus, in essence, adapting the COTS product without access to its source code or documentation (a unique form of maintenance). We report on a large set of experiences involving eight COTS products and a wide range of COTS-Based Software Systems - most of which were done with and for industrial partners or government agencies. This experience report attempts to both give a feeling for how applications can be augmented with such COTS interfaces and also tries to tease out the specific architectural issues that anyone adapting COTS products is certain to face.
David S. Wile, Robert Balzer, Neil M. Goldman, Marcelo Tallis, Alexander Egyed, Tim Hollebeek
ICSM3
2006 AWDRAT: A Cognitive Middleware System for Information Survivability
Howard E. Shrobe, Robert Laddaga, Robert Balzer, Neil M. Goldman, David S. Wile, Marcelo Tallis, Tim Hollebeek, Alexander Egyed
AAAI4
2003 Ontology-Oriented Programming: Static Typing for the Inconsistent Programmer
Neil M. Goldman
ISWC1
1992 "Lazy" Consistency: A Basis for Cooperative Software Development
abstract
One of the major problems in cooperative software development is that of maintaining certain global consistency properties.Broadcasting changes that have already occured, as many programming environments do, will not resolve this problem.We argue in favor of an architecture where the announcements deal with impending or proposed changes as well as changes that have already occurred.One can then formulate consistency requirements on the system that are maintained "lazily" as it evolves.Such an architecture can support a wider range of cooperative processes than traditional software development environments.This paper describes the design and implementation of this architect ure.
Khaled Narayanaswamy, Neil M. Goldman
CSCW2
1992 Software Evolution through Iterative Prototyping
abstract
The process of developing and evolving complex software systems is intrinsically exploratory in nature.Some prototyping activity is therefore inevitable in every stage of that process.Our program development and evolution methodology is predicated upon this observation.In this methodology, a prototype software system is developed as an approximation to an envisioned target system by compromising along one or more of the following dimensions: system performance, system functionality, or user interface.However, the prototype is not the end-product of the process.Instead, we support iterative evolution of the prototype towards the envisioned system by gradually dealing with the three general areaa of compromise.This paper describes the methodology of using this alternative lifecycle; to wit, the programming language concepts and related implementation technology that support practice of the suggested methodology.We summarize the lessons we have learned in building and using this technology over the last several years.
Neil M. Goldman, Khaled Narayanaswamy
ICSE1
1991 A flexible framework for cooperative distributed software development
Khaled Narayanaswamy, Neil M. Goldman
J. Syst. Softw.2
1984 Specification-Based Computing Environments for Information Management
abstract
We are deeply indebted to the members of ISI Software Division who developed the basic technology and approach for our effort. We especially wish to acknowledge the contributions of our colleagues, Dave Dyer and Matt Morgenstern, to the conceptualization and design of the system.
Robert Balzer, Neil M. Goldman, Robert Neches
ICDE2
1983 Three Dimensions of Design Development
Neil M. Goldman
AAAI1
1979 A Relational Data Base Foundation for Process Specification
Neil M. Goldman, David S. Wile
ER1
1978 Informality in Program Specifications
abstract
This paper is concerned with the need for computer-based tools which help human designers formulate formal process-oriented specifications. It first determines some attributes of a suitable process-oriented specification language, then examines the reasons why specifications would still be difficult to write in such a language in the absence of formulation tools. The key to overcoming these difficulties seems to be the careful introduction of informality based on partial, rather than complete, descriptions and the use of a computer-based tool that uses context extensively to complete these descnrptions during the process of constructing a well-formed specification. Some results obtained by a running prototype of such a computer-based tool on a few informal example specifications are presented and, finaliy, some of the techniques used by this prototype system are discussed.
Robert Balzer, Neil M. Goldman, David S. Wile
IEEE Trans. Software Eng.2
1977 Informality in Program Specifications
Robert Balzer, Neil M. Goldman, David S. Wile
IJCAI2
1977 Meta-Evaluation as a Tool for Program Understanding
Robert Balzer, Neil M. Goldman, David S. Wile
IJCAI2
1977 The Use of a Domain Model in Understanding Informal Process Descriptions
Neil M. Goldman, Robert Balzer, David S. Wile
IJCAI1
1976 On the Transformational Implementation Approach to Programming
Robert Balzer, Neil M. Goldman, David S. Wile
ICSE2
1975 Inference and Paraphrase by Computer
abstract
~SrRACT.The MARGIE system is a set of three programs that attempt to understand natural language.They are based on the Conceptual Dependency system for meaning representation.The analysis program maps sentences into conceptual structures.The memory program makes inferences from input conceptual structures.The generator codes conceptual structures back into natural language.Together the programs function as a paraphrase and inference system.tv.y
Roger C. Schank, Neil M. Goldman, Charles J. Rieger III, Christopher Riesbeck
J. ACM2
1973 Sentence Paraphrasing from a Conceptual Base
Neil M. Goldman
COLING1
1973 MARGIE: Memory Analysis Response Generation, and Inference on English
Roger C. Schank, Neil M. Goldman, Charles J. Rieger III, Christopher Riesbeck
IJCAI2