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 M. Neighbors

dblp:35/6560 · also Jim M. Neighbors · DBLP profile ↗
← Back
7ranked-venue papers
6as first author
0since 2021 · last 1998
—ORCID · none

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

Software engineering, systems software and programming languages · 7 · 6 first-author

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
1 paper
Requirements engineering and software design · 60% Software maintenance and evolution · 20% Compilers and program optimization · 20%

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

TopicWeightPapersLastEvidence papers
Requirements engineering and software design › software architecture
component-based software engineering
0.011984
The Draco Approach to Constructing Software from Reusable Components · IEEE Trans. Software Eng. 1984
Requirements engineering and software design
model-driven engineering
0.011984
The Draco Approach to Constructing Software from Reusable Components · IEEE Trans. Software Eng. 1984
Compilers and program optimization
program transformation
0.011984
The Draco Approach to Constructing Software from Reusable Components · IEEE Trans. Software Eng. 1984
Requirements engineering and software design
software architecture
0.011984
The Draco Approach to Constructing Software from Reusable Components · IEEE Trans. Software Eng. 1984
Software maintenance and evolution
software reuse
0.011984
The Draco Approach to Constructing Software from Reusable Components · IEEE Trans. Software Eng. 1984

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

source-to-source program transformation · 0.0
YearPublicationVenuePosition
1998 Domain analysis and generative implementation
abstract
Automatic programming research in the 1970s rated their techniques using a power function. The power function of a technique is the ratio of effort required to develop a system using the technique over the effort required to develop the same system using conventional techniques. Software reuse recognizes that large gains in the power function are achieved by reusing system artifacts. Domain analysis recognizes that large gains in reuse are achieved by reusing as much analysis and design as possible. The Draco approach recognizes that large gains from DA are achieved by having the domains reuse each other. The power function fails to recognize the expense of putting the technique in place. The author believes we are on an evolutionary path from cheaply implemented component libraries through one domain generation to very expensive domain hierarchies. As more demands are put on software production and education, the costs will become justified.
James M. Neighbors
ICSR1
1998 How to solve the reuse problem: find out what isn't reusable and don't use it
abstract
The paper discusses constraints on software reuse and suggests a method for eliminating these constraints. Topics such as program compilers, program understanding and interfacing to existing systems are considered.
James M. Neighbors
ICSR1
1994 An assessment of reuse technology after ten years
abstract
More than ten years ago the first major workshop on "Reusability in Programming" was held. Since that time some technologies have advanced and come into successful commercial use while others have gone unused. New management and abstraction techniques have aided reuse. Interfacing to huge abstractions, now in common use, has made reuse more difficult. This paper is not a formal survey of reuse technology but instead discusses the evolution of early concepts and the issues they raise. Much of the research of the original workshop participants is just now becoming relevant. In some cases the research of the past points to problems and solutions for the present. As part of this examination the activities in reuse for the next ten years are forecast and a guide of hard questions to ask purveyors of reuse technology is provided.>
James M. Neighbors
ICSR1
1994 Reuse so far: phasing in a revolution
abstract
The paper presents a lifecycle model that corresponds to a factor of ten improvement in software development productivity. It is argued that this level of productivity may be met today without aiding the general software crisis. Success and failure in software is not just a matter of improving software development productivity. Software flexibility for a changing world must also be maintained.>
James M. Neighbors
ICSR1
1992 The Evolution from Software Components to Domain Analysis
abstract
More than twenty years ago the idea of producing software systems from reusable software components was proposed. Since that time many changes have taken place in Computer Science and Software Engineering, but software systems are still built as one-of-a-kind craftsman efforts. A method for software construction using components is rationalized using experience from software components, program transformations, system architecture, industrial large systems, automatic programming and program generation. Experience with the method is discussed. The limiting factors of the method that prevent the widespread use of reusable software components are identified.
James M. Neighbors
Int. J. Softw. Eng. Knowl. Eng.1
1986 Module interconnection languages
Rubén Prieto-Díaz, James M. Neighbors
J. Syst. Softw.2
1984 The Draco Approach to Constructing Software from Reusable Components
abstract
This paper discusses an approach called Draco to the construction of software systems from reusable software parts. In particular we are concerned with the reuse of analysis and design information in addition to programming language code. The goal of the work on Draco has been to increase the productivity of software specialists in the construction of similar systems. The particular approach we have taken is to organize reusable software components by problem area or domain. Statements of programs in these specialized domains are then optimized by source-to-source program transformations and refined into other domains. The problems of maintaining the representational consistency of the developing program and producing efficient practical programs are discussed. Some examples from a prototype system are also given.
James M. Neighbors
IEEE Trans. Software Eng.1