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

Timothy J. Long

dblp:l/TimothyJLong · DBLP profile ↗
← Back
27ranked-venue papers
10as first author
0since 2021 · last 2007
0000-0003-0259-2057ORCID · corroborated

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

Theory of computation · 18 · 7 first-authorHuman-computer interaction and ubiquitous computing · 5 · 2 first-authorSoftware engineering, systems software and programming languages · 3Applied, interdisciplinary, general and emerging 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.

Theoretical computer science
9 papers
Computational complexity · 97% Mathematical optimization · 3%
Interdisciplinary, comprehensive, and emerging computing
1 paper
Computing education · 100%
Software engineering, system software, and programming languages
1 paper
Requirements engineering and software design · 100%

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

TopicWeightPapersLastEvidence papers
Computing education
software engineering education
0.012001
A Formal Approach to Component-Based Software Engineering: Education and Evaluation · ICSE 2001
Computational complexity
structural complexity
0.031994
The Extended Low Hierarchy is an Infinite Hierarchy · SIAM J. Comput. 1994
UP and the Low and High Hierarchies: A Relativized Separation · ICALP 1992
On Restricting the Size of Oracles Compared with Restricting Access to Oracles · SIAM J. Comput. 1985
Computational complexity › complexity classes
polynomial hierarchy
0.031994
The Extended Low Hierarchy is an Infinite Hierarchy · SIAM J. Comput. 1994
On Restricting the Size of Oracles Compared with Restricting Access to Oracles · SIAM J. Comput. 1985
Sparse Oracles and Uniform Complexity Classes · FOCS 1984
Requirements engineering and software design › software architecture
component-based software engineering
0.012001
A Formal Approach to Component-Based Software Engineering: Education and Evaluation · ICSE 2001
Computational complexity › structural complexity › complexity class separation
relativized separation
0.011992
UP and the Low and High Hierarchies: A Relativized Separation · ICALP 1992
Computational complexity
relativization
0.021986
Relativizing complexity classes with sparse oracles · J. ACM 1986
Quantitative Relativizations of Complexity Classes · SIAM J. Comput. 1984
Computational complexity › complexity classes
P vs NP
0.031986
Quantitative Relativizations of Complexity Classes · SIAM J. Comput. 1984
Relativizing complexity classes with sparse oracles · J. ACM 1986
On Restricting the Size of Oracles Compared with Restricting Access to Oracles · SIAM J. Comput. 1985
Cryptographic primitives and cryptanalysis
one-way functions
0.011986
A Note on One-Way Functions and Polynomial-Time Isomorphisms (Extended Abstract) · STOC 1986
Computational complexity › cryptographic complexity
one-way functions
0.011986
A Note on One-Way Functions and Polynomial-Time Isomorphisms (Extended Abstract) · STOC 1986
Computational complexity › structural complexity › hierarchy collapse
polynomial hierarchy collapse
0.011986
Relativizing complexity classes with sparse oracles · J. ACM 1986
Computational complexity › decision problems › isomorphism problems
polynomial-time isomorphism
0.011986
A Note on One-Way Functions and Polynomial-Time Isomorphisms (Extended Abstract) · STOC 1986
Computational complexity › computational models
oracle computation
0.011985
On Restricting the Size of Oracles Compared with Restricting Access to Oracles · SIAM J. Comput. 1985
Computational complexity › structural complexity
sparse sets
0.011985
On Restricting the Size of Oracles Compared with Restricting Access to Oracles · SIAM J. Comput. 1985
Computational complexity
complexity classes
0.011984
Quantitative Relativizations of Complexity Classes · SIAM J. Comput. 1984
Computational complexity › complexity classes › complexity class containment
NP vs PSPACE
0.011984
Quantitative Relativizations of Complexity Classes · SIAM J. Comput. 1984
Mathematical optimization › continuous optimization › convex optimization
oracle complexity
0.011984
Sparse Oracles and Uniform Complexity Classes · FOCS 1984
Computational complexity › complexity classes
nondeterministic time complexity
0.011982
A Note on Deterministic and Nondeterministic Time Complexity · Inf. Control. 1982
Computational complexity › complexity classes
function complexity classes
0.011979
On gamma-Reducibility versus Polynomial Time Many-One Reducibility (Extended Abstract) · STOC 1979
Computational complexity › search problems
NP search problems
0.011979
On gamma-Reducibility versus Polynomial Time Many-One Reducibility (Extended Abstract) · STOC 1979
Computational complexity › reduction
polynomial-time many-one reduction
0.011979
On gamma-Reducibility versus Polynomial Time Many-One Reducibility (Extended Abstract) · STOC 1979
Computational complexity
reduction
0.011979
On gamma-Reducibility versus Polynomial Time Many-One Reducibility (Extended Abstract) · STOC 1979
Computational complexity › structural complexity
uniform complexity
0.011984
Sparse Oracles and Uniform Complexity Classes · FOCS 1984

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

oracle separation · 0.0circuit lower bound techniques · 0.0complexity theory · 0.0isomorphism theory · 0.0relativization · 0.0quantitative restrictions · 0.0oracle machines · 0.0
YearPublicationVenuePosition
2007 Which pointer errors do students make?
abstract
A model and a taxonomy to characterize pointer manipulations are introduced, along with an instrumentation technology that leverages them to provide students with immediate reports of pointer errors in C++ programs. Data collected from CS2 student assignments show that the vast majority of student pointer errors either would not have been noticed at all, or would have been detected only much later in execution, if this infrastructure were not used. Possible applications of the underlying technology--both to conduct long-term educational research into students' understanding of pointers, and to improve pedagogy directly--are discussed.
Bruce M. Adcock, Paolo Bucci, Wayne D. Heym, Joseph E. Hollingsworth, Timothy J. Long, Bruce W. Weide
SIGCSE5
2002 Algorithms and object-oriented programming: bridging the gap
abstract
Currently there is a serious conceptual and technical gap between ideas emphasized in object-oriented programming and ideas as taught in algorithms courses. We suggest both a paradigm for "re-expressing" algorithms in terms of classes and objects, and a set of criteria relative to which the quality of such re-expressions can be evaluated. A detailed example is provided for re-expressing the algorithmic idea of sorting.
Paolo Bucci, Wayne D. Heym, Timothy J. Long, Bruce W. Weide
SIGCSE3
2001 A Formal Approach to Component-Based Software Engineering: Education and Evaluation
abstract
Summarizes an approach for introducing component-based software engineering (CBSE) early in the undergraduate computer science curriculum, and an evaluation of the impact of the approach at two institutions. Principles taught include a modular style of software development, an emphasis on human understanding of component behavior even while using formal specifications, and the importance of maintainability, as well as classical issues such as efficiency analysis and reasoning. Qualitative and quantitative evaluations of student outcomes and end-to-end changes in student attitudes show mostly positive results that are statistically significant, confirming that: (1) it is possible to teach CBSE principles without displacing "classical" principles usually taught in introductory courses, (2) students can understand and reuse formally specified components without knowing their implementations, and (3) student attitudes towards software engineering can be altered in directions heretofore often assumed to be difficult to achieve.
Murali Sitaraman, Timothy J. Long, Bruce W. Weide, E. James Harner
ICSE2
2001 Do we really teach abstraction?
abstract
Abstraction is one of the cornerstones of software development and is recognized as a fundamental and essential principle to be taught as early as CS1/CS2. Abstraction supposedly can enhance students' ability to reason and think. Yet we often hear complaints about the inability of CS undergraduates to do that. Do we supply students with the tools they need to reach their potential to think carefully and to reason rigorously about software behavior? Typically we do not, but as educators there are techniques we can use to help our students develop such skills starting in CS1/CS2.
Paolo Bucci, Timothy J. Long, Bruce W. Weide
SIGCSE2
2000 Reasoning about Software-Component Behavior
Murali Sitaraman, Steven Atkinson, Gregory Kulczycki, Bruce W. Weide, Timothy J. Long, Paolo Bucci, Wayne D. Heym, Scott M. Pike, Joseph E. Hollingsworth
ICSR5
1999 Client view first: an exodus from implementation-biased teaching
abstract
When teaching certain CS topics (e.g., abstract data types, operating systems), the instructor tries to make clear the distinction between the "client" perspective and the "implementer" perspective. But when teaching some programming language features and related programming techniques, this dichotomy often is not respected as strongly as it should be. We illustrate this with a discussion of how to teach recursion, comparing a traditional approach with one that is careful not to blur the distinctions between client view and implementer view. The latter better supports new learners in the creation of a sound and consistent mental model for developing and reasoning about programs that involve recursion.
Timothy J. Long, Bruce W. Weide, Paolo Bucci, Murali Sitaraman
SIGCSE1
1998 Providing intellectual focus to CS1/CS2
abstract
First-year computer science students need to see clearly that computer science as a discipline has an important intellectual role to play and that it offers deep philosophical questions, much like the other hard sciences and mathematics; that CS is not "just programming". An appropriate intellectual focus for CS1/CS2 can be built on the foundations of systems thinking and mathematical modeling, as these principles are manifested in a component-based software paradigm. We outline some of the main technical features of this approach to CS1/CS2 and report preliminary observations from our experience with it.
Timothy J. Long, Bruce W. Weide, Paolo Bucci, David S. Gibson, Joseph E. Hollingsworth, Murali Sitaraman, Stephen H. Edwards
SIGCSE1
1996 Characterizing observability and controllability of software components
abstract
Two important objectives when designing a specification for a reusable software component are understandability and utility. For a typical component defining a new abstract data type, a significant common factor affecting both of these objectives is the choice of a mathematical model of the (state space of the) ADT, which is used to explain the behavior of the ADT's operations to potential clients. There are subtle connections between the expressiveness of this mathematical model and the functions computable using the operations provided with the ADT, giving rise to interesting issues involving the two complementary system theoretic principles of "observability" and "controllability". The paper discusses problems associated with formalizing intuitively stated observability and controllability principles in accordance with these tests. Although the example we use for illustration is simple, the analysis has implications for the design of reusable software components of every scale and conceptual complexity.
Bruce W. Weide, Stephen H. Edwards, Wayne D. Heym, Timothy J. Long, William F. Ogden
ICSR4
1996 UP and the Low and High Hierarchies: A Relativized Separatin
Ming-Jye Sheu, Timothy J. Long
Math. Syst. Theory2
1995 A Refinement of the Low and High Hierarchies
Timothy J. Long, Ming-Jye Sheu
Math. Syst. Theory1
1994 The Extended Low Hierarchy is an Infinite Hierarchy
abstract
Balcázar, Book, and Schöning introduced the extended low hierarchy based on the $\Sigma $-levels of the polynomial-time hierarchy as follows: for $k \geqslant 1$, level k of the extended low hierarchy is the set $EL_k^{P,\Sigma } = \{ A|\Sigma _k^P (A) \subseteq \Sigma _{k - 1}^P (A \oplus {\text{SAT}})\} $. Allender and Hemachandra and Long and Sheu introduced refinements of the extended low hierarchy based on the $\Delta $- and $\Theta $-levels, respectively, of the polynomial-time hierarchy: for $k \geqslant 2$, level k, $EL_k^{P,\Delta } = \{ A|\Delta _k^P (A) \subseteq \Delta _{k - 1}^P (A \oplus {\text{SAT}})\} $ and $EL_k^{P,\Theta } = \{ A|\Theta _k^P (A) \subseteq \Theta _{k - 1}^P (A \oplus {\text{SAT}})\} $. This paper shows that the extended low hierarchy is properly infinite by showing, for $k \geqslant 2$, that $EL_k^{P,\Sigma } \subsetneq EL_{k + 1}^{P,\Theta } \subsetneq EL_{k + 1}^{P,\Delta } \subsetneq EL_{k + 1}^{P,\sum } $. The proofs use the circuit lower bound techniques of Håstad and Ko. As corollaries to the constructions, for $k \geqslant 2$, oracle sets $B_k $, $C_k $, and $D_k $, such that ${\operatorname{PH}}(B_k ) = \Sigma _k^P (B_k ) \supsetneq \Delta _k^P (B_k )$, ${\operatorname{PH}}(C_k ) = \Delta _k^P (C_k ) \supsetneq \Theta _k^P (C_k )$, and ${\operatorname{PH}}(D_k ) = \Theta _k^P (D_k ) \supsetneq \sum _{k - 1}^P (D_k )$ are obtained.
Ming-Jye Sheu, Timothy J. Long
SIAM J. Comput.2
1992 UP and the Low and High Hierarchies: A Relativized Separation
Ming-Jye Sheu, Timothy J. Long
ICALP2
1992 The Extended Low Hierarchy Is an Infinite Hierarchy
Ming-Jye Sheu, Timothy J. Long
STACS2
1988 Erratum: On Restricting the Size of Oracles Compared with Restricting Access to Oracles
abstract
A restricted relativization of NP, denoted ${\text{NP}}_B ( \cdot )$,was introduced in [SIAM J. Comput., 13 (1984), pp. 461– 487] in the study of positive relativizations on the ${\text{P}} = ?{\text{ NP}}$ question. The ${\text{NP}}_B ( \cdot )$ restriction allows nondeterministic polynomial-time oracle machines to query only polynomially many strings in its computation trees. In this paper we compare the language classes ${\text{NP}}_B (A)$, relative to arbitrary sets A, with the language classes $\text{NP}(S)$, relative to sparse sets S, showing that it is not always possible to obtain a class specified by ${\text{NP}}_B (A)$ as an $\text{NP}(S)$ class and vice versa. As a corollary to these results, we prove that there is a sparse set S such that for all tally sets T, $S \not\equiv_T^{\text{SN}} T$. This implies that the relationship established in [5] that for every sparse set S there is a tally set T such that $S \equiv _T^{\text{NP}} T$ cannot be improved to any of the strong nondeterministic polyn...
Timothy J. Long
SIAM J. Comput.1
1987 Honest Polynomial Degrees and P=?NP
abstract
We present a relatively simple proof of a result from Homer (1986) showing that if nonrecursive sets cannot be minimal for honest polynomial-time Turing reducibility (⩽ h T -minimal), then P ≠ NP . As a corollary to our proof, we strengthen Homer's result by showing, without assuming that P ≠ NP , that there are ⩽ h T -minimal sets for all tally sets. We also consider the converse of Homer's result, providing some evidence that the nonexistence of ⩽ h T -minimal sets may folow from P ≠ NP in an interesting way. Finally, we consider structural and/or computability properties of sets that cannot be ⩽ h T -minimal.
Steven Homer, Timothy J. Long
Theor. Comput. Sci.2
1986 A Note on One-Way Functions and Polynomial-Time Isomorphisms (Extended Abstract)
abstract
Article Free Access Share on A note on one-way functions and polynomial-time isomorphisms Authors: K I Ko Department of Computer Science, University of Houston, Houston, Tx and Mathematical Sciences Research Institute, Berkeley, Ca. Department of Computer Science, University of Houston, Houston, Tx and Mathematical Sciences Research Institute, Berkeley, Ca.View Profile , T J Long Department of Computer and Information Science, The Ohio State University, Columbus, Oh. Department of Computer and Information Science, The Ohio State University, Columbus, Oh.View Profile , D Z Du Mathematical Sciences Research Institute, Berkeley, Ca. Mathematical Sciences Research Institute, Berkeley, Ca.View Profile Authors Info & Claims STOC '86: Proceedings of the eighteenth annual ACM symposium on Theory of computingNovember 1986 Pages 295–303https://doi.org/10.1145/12130.12160Published:01 November 1986Publication History 4citation223DownloadsMetricsTotal Citations4Total Downloads223Last 12 Months12Last 6 weeks1 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
Ker-I Ko, Timothy J. Long, Ding-Zhu Du
STOC2
1986 Relativizing complexity classes with sparse oracles
abstract
Baker, Gill, and Solovay constructed sparse sets A and B such that P( A ) ≠ NP( A ) and NP( B ) ≠ co-NP( B ). In contrast to their results, we prove that P = NP if and only if for every tally language T , P( T ) = NP( T ), and that NP = co-NP if and only if for every tally language T , NP( T ) = co-NP( T ). We show that the polynomial hierarchy collapses if and only if there is a sparse set S such that the polynomial hierarchy relative to S collapses. Similar results are obtained for several other complexity classes.
Timothy J. Long, Alan L. Selman
J. ACM1
1986 On One-Way Functions and Polynomial-Time Isomorphisms
Ker-I Ko, Timothy J. Long, Ding-Zhu Du
Theor. Comput. Sci.2
1985 Qualitative Relativizations of Complexity Classes
Ronald V. Book, Timothy J. Long, Alan L. Selman
J. Comput. Syst. Sci.2
1985 On Restricting the Size of Oracles Compared with Restricting Access to Oracles
abstract
A restricted relativization of NP, denoted ${\text{NP}}_B ( \cdot )$,was introduced in [SIAM J. Comput., 13 (1984), pp. 461– 487] in the study of positive relativizations on the ${\text{P}} = ?{\text{ NP}}$ question. The ${\text{NP}}_B ( \cdot )$ restriction allows nondeterministic polynomial-time oracle machines to query only polynomially many strings in its computation trees. In this paper we compare the language classes ${\text{NP}}_B (A)$, relative to arbitrary sets A, with the language classes $\text{NP}(S)$, relative to sparse sets S, showing that it is not always possible to obtain a class specified by ${\text{NP}}_B (A)$ as an $\text{NP}(S)$ class and vice versa. As a corollary to these results, we prove that there is a sparse set S such that for all tally sets T, $S \not\equiv_T^{\text{SN}} T$. This implies that the relationship established in [5] that for every sparse set S there is a tally set T such that $S \equiv _T^{\text{NP}} T$ cannot be improved to any of the strong nondeterministic polynomial-time degrees. Finally, we strengthen a result appearing in [4] by showing that nondeterministic oracle programs for sets $B \in \Sigma _k^{\text{P}} - \Delta _k^{\text{P}} $, for $k \geqq 2$, must search through exponentially many strings (infinitely often) that are actually in the oracle set when using oracle sets from $\Sigma _{k - 1}^{\text{P}} $. As a consequence, sparse sets at some $\Sigma^{\text{P}} $ level of the polynomial-time hierarchy cannot be used as orcales for sets properly at the next $\Sigma^{\text{P}} $ level.
Timothy J. Long
SIAM J. Comput.1
1984 Sparse Oracles and Uniform Complexity Classes
abstract
We show that several questions about the polynomial-time hierarchy can be answered by answering their counterparts for the polynomial-time hierarchy relativized to an arbitrary sparse oracle set. For each of these questions, the answer will be the same for the hierarchy relativized to S/sub 1/ as it will be for the hierarchy relativized to S/sub 2/ for any choice of S/sub 1/ and S/sub 2/ that are sparse sets, including the choice of S/sub 1/ being empty and S/sub 2/ being nonempty but sparse.
José L. Balcázar, Ronald V. Book, Timothy J. Long, Uwe Schöning, Alan L. Selman
FOCS3
1984 Quantitative Relativizations of Complexity Classes
abstract
Consider the following open problems: (i) ${\text{P}} = ? {\text{ NP}}$ (ii) ${\text{NP}} = ? {\text{ co-NP}}$; (iii) ${\text{P}} = ? {\text{ PSPACE}}$; (iv) ${\text{NP}} = ? {\text{ PSPACE}}$. In this paper we study these four problems from a particular point of view. To illustrate our approach, consider the first problem. It is known that there exist recursive sets A and B such that ${\text{P}}(A) = {\text{NP}}(A)$ and ${\text{P}}(B) \ne {\text{NP}}(B)$. We study restrictions R on both the deterministic and also the nondeterministic polynomial time-bounded oracle machines such that the following holds: ${\text{P}} = {\text{NP}}$ if and only if for every set A, ${\text{P}}_R (A) = {\text{NP}}_R (A)$. The restrictions are “quantitative” in the sense that the size of the set of strings queried by the oracle in computations of a machine on an input is bounded by a polynomial in the length of the input. We study several different ways of specifying such quantitative restrictions, each of which has the desired property.
Ronald V. Book, Timothy J. Long, Alan L. Selman
SIAM J. Comput.2
1982 A Note on Deterministic and Nondeterministic Time Complexity
Shimon Even, Timothy J. Long, Yacov Yacobi
Inf. Control.2
1982 A Note on Sparse Oracles for NP
Timothy J. Long
J. Comput. Syst. Sci.1
1982 Strong Nondeterministic Polynomial-Time Reducibilities
Timothy J. Long
Theor. Comput. Sci.1
1981 On gamma-Reducibility Versus Polynomial Time Many-One Reducibility
Timothy J. Long
Theor. Comput. Sci.1
1979 On gamma-Reducibility versus Polynomial Time Many-One Reducibility (Extended Abstract)
abstract
We prove that a class of functions (denoted by NPCPt), whose graphs can be accepted in non-deterministic polynomial time, can be evaluated in deterministic polynomial time if and only if γ-reducibility is equivalent to polynomial time many-one reducibility. We also modify the proof technique used to obtain part of this result to obtain the stronger result that if every γ-reduction can be replaced by a polynomial time Turing reduction then every function in NPCPt can be evaluated in deterministic polynomial time.
Timothy J. Long
STOC1