VLDB 2026 Research / reviewers in the wild / expert
Terry Shepard
dblp:79/535
· DBLP profile ↗
8ranked-venue papers
4as first author
0since 2021 · last 2004
0009-0002-9073-9548ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 7 · 3 first-authorSystems, architecture and hardware · 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.
| Interdisciplinary, comprehensive, and emerging computing
1 paper |
Computing education · 100% | |
| Software engineering, system software, and programming languages
1 paper |
Software maintenance and evolution · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Embedded and real-time systems · 100% |
Topics — the 5 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Computing education
software engineering education |
0.0 | 1 | 2001 | An Efficient Set of Software Degree Programs for One Domain · ICSE 2001 |
Software maintenance and evolution
software inspection |
0.0 | 1 | 2001 | How to Do Inspections When There is No Time · ICSE 2001 |
Embedded and real-time systems › real-time scheduling
multiprocessor scheduling |
0.0 | 1 | 1991 | A Pre-Run-Time Scheduling Algorithm For Hard Real-Time Systems · IEEE Trans. Software Eng. 1991 |
Embedded and real-time systems › real-time scheduling
pre-run-time scheduling |
0.0 | 1 | 1991 | A Pre-Run-Time Scheduling Algorithm For Hard Real-Time Systems · IEEE Trans. Software Eng. 1991 |
Embedded and real-time systems
real-time scheduling |
0.0 | 1 | 1991 | A Pre-Run-Time Scheduling Algorithm For Hard Real-Time Systems · IEEE Trans. Software Eng. 1991 |
Methods — techniques the papers use, named apart from their topics
implicit enumeration · 0.0branch-and-bound · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2004 | Task-directed software inspection
Diane Kelly 0002, Terry Shepard |
J. Syst. Softw. | 2 |
| 2004 | Eight maxims for software inspectorsabstractAbstract Software inspections are an intensely people‐centric activity. Even though this is routinely recognized in industry, much of the research focuses on inspection mechanics. During three years of inspection experiments, even though the main purpose of the experiments was to investigate the effectiveness of a particular technique, the inspectors involved provided broad comments on many other aspects of inspections. Their comments were collected and organized into themes. These themes are presented here as a set of maxims that cover all the topics that the inspectors felt were important as they endeavoured to do good inspections. Copyright © 2004 John Wiley & Sons, Ltd. Diane Kelly 0002, Terry Shepard |
Softw. Test. Verification Reliab. | 2 |
| 2001 | An Efficient Set of Software Degree Programs for One DomainabstractThere is increasing urgency to put software engineering (SE) programs in place at universities in North America. For years, the computer science and professional engineering communities neglected the area, but both are now paying serious attention. There is creative tension as efforts accelerate to define the field faster than is possible. This paper discusses a set of four software degree programs that have evolved over 14 years at a small university with close ties to one software community. The context is computer engineering in a department of electrical and computer engineering, so the natural domain is software that is close to the hardware. This means an emphasis on real-time, embedded, and, to a lesser extent, safety critical issues. The newest of the four programs is a Ph.D. program. It demonstrates that Ph.D. programs can be created with limited resources, given the right circumstances. If similar circumstances exist in other small universities, the rate of Ph.D. production in software engineering may be able to be increased, while maintaining quality. This paper describes the four degree programs, how they are related to each other, and how the programs have evolved. It makes limited comparisons to programs at other universities. Terry Shepard |
ICSE | 1 |
| 2001 | How to Do Inspections When There is No Time
Terry Shepard, Diane Kelly 0002 |
ICSE | 1 |
| 1999 | Behavioural Views for Software Requirements Engineering
Ayaz Isazadeh, David Alex Lamb, Terry Shepard |
Requir. Eng. | 3 |
| 1992 | Administrators and Multiprocessor Rendezvous MechanismsabstractAbstract This paper discusses rendezvous on multiprocessors. Three different approaches are compared, represented by three specific systems: Ada, Harmony and BNR Pascal. All three permit tasks to run on multiple processors and use blocking communications primitives, but there are significant differences. For example, control over replying to messages out of sequence and over the allocation of tasks to processors is omitted in Ada, but is available in Harmony. The approach represented by BNR Pascal follows a middle road between Harmony and Ada: a low level protocol, invisible to the programmer, is used to ensure communications reliability, but the programmer is aware of when a rendezvous is remote. If performance considerations and verbosity and robustness are ignored, all three approaches are equivalent. To illustrate this equivalence, and to demonstrate clearly the complexity of the Ada rendezvous, an Ada rendezvous administrator written using Harmony is described. A second method of adapting Harmony to Ada is also presented, in which the Harmony primitives are modified to be closer to Ada. In practice, using Harmony primitives directly will usually result in better programs. It is argued that something very much like the rendezvous adminstrator is needed for any actual implementation of the Ada rendezvous. W. Morven Gentleman, Terry Shepard, Douglas V. P. Thoreson |
Softw. Pract. Exp. | 2 |
| 1991 | A Pre-Run-Time Scheduling Algorithm For Hard Real-Time SystemsabstractProcess scheduling, an important issue in the design and maintenance of hard real-time systems, is discussed. A pre-run-time scheduling algorithm that addresses the problem of process sequencing is presented. The algorithm is designed for multiprocessor applications with preemptable processes having release times, computation times, deadlines and arbitrary precedence and exclusion constraints. The algorithm uses a branch-and-bound implicit enumeration technique to generate a feasible schedule for each processor. The set of feasible schedules ensures that the timing specifications of the processes are observed and that all the precedence and exclusion constraints between pairs of processes are satisfied. the algorithm was tested using a model derived from the F-18 mission computer operational flight program.> Terry Shepard, J. A. Martin Gagné |
IEEE Trans. Software Eng. | 1 |
| 1990 | A Model of the F-18 Mission Computer Software for Pre-Run-Time SchedulingabstractThe development of pre-run-time schedulers for certain hard real-time applications is investigated. This scheduling scheme requires the modeling of the program as a set of processes with corresponding timing specifications, such as release times, computation times, and deadlines. The models must specify precedence and exclusion constraints between pairs of processes. It is processed by an offline pre-run-time scheduling algorithm that computes a schedule for use at run time, ensuring that all static timing constraints of the system are observed. The technique works best in cases in which most processes are periodic, which is true for the F-18. A modeling process for the M18 Mission Computer software that is designed to lead the application of pre-run-time scheduling to the software and is applicable to other such hard systems is described.> Terry Shepard, J. A. Martin Gagné |
ICDCS | 1 |