John R. Callahan

dblp:82/5709 · DBLP profile ↗
← Back
5ranked-venue papers
3as 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 · 4 · 2 first-authorHuman-computer interaction and ubiquitous computing · 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.

Computer networks
1 paper
Internet architecture and protocols · 67% Network management and operations · 33%
Software engineering, system software, and programming languages
1 paper
Requirements engineering and software design · 34% Program synthesis and code generation · 34% Compilers and program optimization · 21%
Human-computer interaction and pervasive computing
1 paper
Interaction techniques and input · 100%

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

TopicWeightPapersLastEvidence papers
Internet architecture and protocols
multicast
0.011996
An Approach to Verification and Validation of a Reliable Multicasting Protocol · ISSTA 1996
Internet architecture and protocols › multicast
reliable multicast
0.011996
An Approach to Verification and Validation of a Reliable Multicasting Protocol · ISSTA 1996
Program synthesis and code generation
interface generation
0.011991
A Packaging System For Heterogeneous Execution Environments · IEEE Trans. Software Eng. 1991
Requirements engineering and software design › component-based software
software component interconnection
0.011991
A Packaging System For Heterogeneous Execution Environments · IEEE Trans. Software Eng. 1991
Interaction techniques and input › selection techniques › command selection
menu interaction
0.011988
An empirical comparison of pie vs. linear menus · CHI 1988
Interaction techniques and input › selection techniques › command selection › menu interaction
pie menus
0.011988
An empirical comparison of pie vs. linear menus · CHI 1988
Compilers and program optimization
code generation
0.011991
A Packaging System For Heterogeneous Execution Environments · IEEE Trans. Software Eng. 1991
Compilers and program optimization › code generation
stub generation
0.011991
A Packaging System For Heterogeneous Execution Environments · IEEE Trans. Software Eng. 1991
Operating systems › operating system family
UNIX
0.011991
A Packaging System For Heterogeneous Execution Environments · IEEE Trans. Software Eng. 1991

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

verification and validation · 0.0module interconnection language · 0.0interface analysis · 0.0fitts's law · 0.0empirical comparison · 0.0
YearPublicationVenuePosition
1998 Formal methods for verification and validation of partial specifications: A case study
Steve M. Easterbrook, John R. Callahan
J. Syst. Softw.2
1997 Formal Methods for V&V of Partial Specifications: An Experience RSeport
abstract
This paper describes our work exploring the suitability of formal specification methods for independent verification and validation (IV&V) of software specifications for large, safety critical systems. An IV&V contractor often has to perform rapid analysis on incomplete specifications, with no control over how those specifications are represented. Lightweight formal methods show significant promise in this context, as they offer a way of uncovering major errors, without the burden of full proofs of correctness. We describe an experiment in the application of the method SCR to testing for consistency properties of a partial model of the requirements for fault detection isolation and recovery on the space station. We conclude that the insights gained from formalizing a specification is valuable, and it is the process of formalization, rather than the end product that is important. It was only necessary to build enough of the formal model to test the properties in which we were interested. Maintenance of fidelity between multiple representations of the same requirements (as they evolve) is still a problem, and deserves further study.
Steve M. Easterbrook, John R. Callahan
RE2
1996 An Approach to Verification and Validation of a Reliable Multicasting Protocol
John R. Callahan, Todd L. Montgomery
ISSTA1
1991 A Packaging System For Heterogeneous Execution Environments
abstract
A packaging system that allows diverse software components to be easily interconnected within heterogeneous programming environments is described. Interface software and stubs are generated for programmers automatically once the programmers express their application's geometry in a few simple rules and module interconnection language attributes. By generating custom interface code for each application, based on analysis and extraction of interfacing requirements, the system is able to produce executables whose run-time performance is comparable to manually integrated applications. The system is implemented within the Unix environment.>
John R. Callahan, James M. Purtilo
IEEE Trans. Software Eng.1
1988 An empirical comparison of pie vs. linear menus
abstract
Menus are largely formatted in a linear fashion listing items from the top to bottom of the screen or window. Pull down menus are a common example of this format. Bitmapped computer displays, however, allow greater freedom in the placement, font, and general presentation of menus. A pie menu is a format where the items are placed along the circumference of a circle at equal radial distances from the center. Pie menus gain over traditional linear menus by reducing target seek time, lowering error rates by fixing the distance factor and increasing the target size in Fitts's Law, minimizing the drift distance after target selection, and are, in general, subjectively equivalent to the linear style.
John R. Callahan, Don Hopkins, Mark D. Weiser, Ben Shneiderman
CHI1