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

John E. Gaffney Jr.

dblp:42/4656 · DBLP profile ↗
← Back
8ranked-venue papers
6as first author
0since 2021 · last 2001
—ORCID · none

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

Software engineering, systems software and programming languages · 6 · 4 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 1 first-authorSystems, architecture and hardware · 1 · 1 first-authorSecurity and privacy · 1 · 1 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.

Network and information security
1 paper
Network security · 100%
Software engineering, system software, and programming languages
4 papers
Empirical software engineering · 50% Software maintenance and evolution · 38% Software testing · 12%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Performance modeling and evaluation · 94% Memory systems · 3% Emerging computing paradigms · 3%

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

TopicWeightPapersLastEvidence papers
Network security › intrusion detection and prevention
intrusion detection
0.012001
Evaluation of Intrusion Detectors: A Decision Theory Approach · S&P 2001
Network security › intrusion detection and prevention › intrusion detection › intrusion detection system
intrusion detection system evaluation
0.012001
Evaluation of Intrusion Detectors: A Decision Theory Approach · S&P 2001
Software maintenance and evolution
software reuse
0.011992
A General Economics Model of Software Reuse · ICSE 1992
Empirical software engineering
software effort estimation
0.021986
The Impact on Software Development Costs of Using HOL's · IEEE Trans. Software Eng. 1986
Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation · IEEE Trans. Software Eng. 1983
Empirical software engineering
software metrics
0.021984
Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation · IEEE Trans. Software Eng. 1983
Estimating the Number of Faults in Code · IEEE Trans. Software Eng. 1984
Software testing › software reliability
fault estimation
0.011984
Estimating the Number of Faults in Code · IEEE Trans. Software Eng. 1984
Empirical software engineering › software metrics
function points
0.011983
Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation · IEEE Trans. Software Eng. 1983
Empirical software engineering › software metrics
productivity measurement
0.011986
The Impact on Software Development Costs of Using HOL's · IEEE Trans. Software Eng. 1986
Memory systems › memory management
memory allocation
0.011968
Sequential Decision-Making Device for Information-Processing Applications · IEEE Trans. Computers 1968
Emerging computing paradigms › approximate and stochastic computing
stochastic computing
0.011968
Sequential Decision-Making Device for Information-Processing Applications · IEEE Trans. Computers 1968

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

decision theory · 0.1cost analysis · 0.1ROC analysis · 0.1economic model · 0.0cost modeling · 0.0regression analysis · 0.0node network · 0.0connection chaining · 0.0
YearPublicationVenuePosition
2001 Evaluation of Intrusion Detectors: A Decision Theory Approach
abstract
We present a method of analysis for evaluating intrusion detection systems. The method can be used to compare the performance of intrusion detectors, to evaluate performance goals for intrusion detectors, and to determine the best configuration of an intrusion detector for a given environment. The method uses a decision analysis that integrates and extends ROC (receiver operating characteristics) and cost analysis methods to provide an expected cost metric. We provide general results and illustrate the method in several numerical examples that cover a range of detectors that meet a performance goal and two actual detectors operating in a realistic environment. We demonstrate that, contrary to common advice, the value of an intrusion detection system and the optimal operation of that system depend not only on the system's ROC curve, but also on cost metrics and the hostility of the operating environment as summarized by the probability of intrusion. Extensions of the method are outlined, and conclusions are drawn.
John E. Gaffney Jr., Jacob W. Ulvila
S&P1
1992 A General Economics Model of Software Reuse
abstract
Article Free Access Share on A general economics model of software reuse Authors: J. E. Gaffney View Profile , R. D. Cruickshank View Profile Authors Info & Claims ICSE '92: Proceedings of the 14th international conference on Software engineeringJune 1992Pages 327–337https://doi.org/10.1145/143062.143150Published:01 June 1992Publication History 24citation984DownloadsMetricsTotal Citations24Total Downloads984Last 12 Months70Last 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
John E. Gaffney Jr., R. D. Cruickshank
ICSE1
1990 Software productivity metrics-new initiatives in making it work (panel)
abstract
The software productivity activities in The IEEE Computer Society, the Software Productivity Consortium, and the Software Engineering Institute are addressed. Particular emphasis is placed on the metrics work of the Software Productivity Consortium, which includes the development of definitions of quantifiable aspects of the process and the products it generates and the establishment of means to obtain these quantities, directly or indirectly. A principal focus is on developing economic models of the process which include measures of productivity.>
Nicholas L. Marselos, Robert E. Park, John E. Gaffney Jr.
COMPSAC3
1989 On predicting software reliability
abstract
Definitions of software reliability are presented, and an overview of reliability is given. The system-software-availability relationship is also explored.>
John E. Gaffney Jr.
COMPSAC1
1986 The Impact on Software Development Costs of Using HOL's
abstract
The author quantifies the relative reduction in software development costs provided by the use of a higher order coding language (HOL). Paradoxically, as T. C. Jones (1978) has pointed out, when productivity is measured as source lines of code per labor month, there is `an apparent productivity lowering for the whole development cycle with high level (coding) languages, even though development costs have actually been reduced.' The problem here is the unit of measure for the amount of the software function produced per labor month. It is believed that the amount of machine code produced (after taking compiler inefficiency into account) may provide a better quantification of function than the lines of source coding language used.
John E. Gaffney Jr.
IEEE Trans. Software Eng.1
1984 Estimating the Number of Faults in Code
abstract
This paper provides formulas relating the number of faults or ``bugs'' to the number of lines of code and to the number of conditional jumps. A result is that there are, on the average, about 21 bugs per KSLOC discoverable after successful compilation. A major motivation for the work presented here was to determine if some published data suggest any relationship between the level of the coding language employed (e.g., Jovial is a ``high'' level language) and the number of bugs found. It is shown that the number of bugs appears not to be a function of the ``level'' of the coding language employed. In addition, knowledge of items such as the size of the vocabulary (operator and operand) used appears to be of little consequence to the estimate of bug content beyond that based on SLOC count.
John E. Gaffney Jr.
IEEE Trans. Software Eng.1
1983 Software Function, Source Lines of Code, and Development Effort Prediction: A Software Science Validation
abstract
One of the most important problems faced by software developers and users is the prediction of the size of a programming system and its development effort. As an alternative to "size," one might deal with a measure of the "function" that the software is to perform. Albrecht [1] has developed a methodology to estimate the amount of the "function" the software is to perform, in terms of the data it is to use (absorb) and to generate (produce). The "function" is quantified as "function points," essentially, a weighted sum of the numbers of "inputs," "outputs,"master files," and "inquiries" provided to, or generated by, the software. This paper demonstrates the equivalence between Albrecht's external input/output data flow representative of a program (the "function points" metric) and Halstead's [2] "software science" or "software linguistics" model of a program as well as the "soft content" variation of Halstead's model suggested by Gaffney [7].
Allan J. Albrecht, John E. Gaffney Jr.
IEEE Trans. Software Eng.2
1968 Sequential Decision-Making Device for Information-Processing Applications
abstract
Abstract—This paper describes the concept of a hardware sequential decision-making device consisting principally of an array or network of nodes which can support a plurality of connections among the nodes on a simultaneous basis. The connection "chains" the nodes together. The application of the device to a dynamic computer memory allocation system is described in the paper. In this use, each "node" would correspond to a word or a group of words in a storage device, the access to which is controlled by a control unit employing the node network. Thus, only one node needs to be selected to either load a record into the controlled memory unit, or to read the record from it.
John E. Gaffney Jr.
IEEE Trans. Computers1