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

Steven Dawson

dblp:78/1607 · DBLP profile ↗
← Back
17ranked-venue papers
9as first author
0since 2021 · last 2011
—ORCID · none

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

Applied, interdisciplinary, general and emerging computing · 6Software engineering, systems software and programming languages · 4 · 4 first-authorGraphics, computer vision, multimedia, augmented reality and games · 4Security and privacy · 2 · 2 first-authorDatabases, data management, data science and information retrieval · 2 · 2 first-authorTheory of computation · 2 · 2 first-authorSystems, architecture and hardware · 1Human-computer interaction and ubiquitous computing · 1

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
2 papers
Privacy and data protection · 70% Cryptographic primitives and cryptanalysis · 30%
Software engineering, system software, and programming languages
3 papers
Program analysis · 62% Compilers and program optimization · 20% Programming languages and type systems · 18%
Theoretical computer science
2 papers
Automata and formal languages · 54% Logic in computer science · 46%
Databases, data mining, and information retrieval
1 paper
Database system architecture and tuning · 100%

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

TopicWeightPapersLastEvidence papers
Privacy and data protection
data classification
0.021999
Minimal Data Upgrading to Prevent Inference and Association · PODS 1999
Specification and Enforcement of Classification and Inference Constraints · S&P 1999
Privacy and data protection › statistical database privacy
inference control
0.011999
Minimal Data Upgrading to Prevent Inference and Association · PODS 1999
Cryptographic primitives and cryptanalysis
message authentication codes
0.011999
Minimal Data Upgrading to Prevent Inference and Association · PODS 1999
Program analysis › static analysis › abstract interpretation
groundness analysis
0.011996
Practical Program Analysis Using General Purpose Logic Programming Systems - A Case Study · PLDI 1996
Program analysis
static analysis
0.011996
Practical Program Analysis Using General Purpose Logic Programming Systems - A Case Study · PLDI 1996
Program analysis › static analysis › abstract interpretation
strictness analysis
0.011996
Practical Program Analysis Using General Purpose Logic Programming Systems - A Case Study · PLDI 1996
Automata and formal languages › automata algorithms
automata construction
0.011996
Principles and Practice of Unification Factoring · ACM Trans. Program. Lang. Syst. 1996
Programming languages and type systems
logic programming
0.011995
Unification Factoring for Efficient Execution of Logic Programs · POPL 1995
Logic in computer science
unification
0.011995
Unification Factoring for Efficient Execution of Logic Programs · POPL 1995

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

constraint compilation · 0.0source code transformation · 0.0polynomial-time algorithm · 0.0non-determinism optimization · 0.0indexing · 0.0tabled logic programming · 0.0minimal model evaluation · 0.0
YearPublicationVenuePosition
2011 Segmentation and reconstruction of vascular structures for 3D real-time simulation
Xunlei Wu, Vincent Luboz, Karl Krissian, Stephane Cotin, Steven Dawson
Medical Image Anal.5
2006 Stylus based text input using expanding CIRRIN
abstract
CIRRIN [3] is a stylus based text input technique for mobile devices with a touch sensitive display. In this paper we explore the benefit of expanding the letters of CIRRIN to reduce the overall difficulty of selecting a letter. We adapted the existing CIRRIN to expand the characters as the stylus approached it to create a new text entry technique called expanding CIRRIN. In a small user study we compared the standard CIRRIN and expanding CIRRIN for different sentences. Our results indicate that expanding CIRRIN increases error rates and text input times. We observed that expanding the letters often made the stylus enter the CIRRIN ring adjacent to the intended letter, thereby increasing error rates. We discuss the implications of these results, and possible applications of expanding targets with other text input techniques such as the Metropolis [7] soft keyboard.
Jared Cechanowicz, Steven Dawson, Matt Victor, Sriram Subramanian
AVI2
2005 New Approaches to Catheter Navigation for Interventional Radiology Simulation
Stephane Cotin, Christian Duriez, Julien Lenoir, Paul F. Neumann, Steven Dawson
MICCAI (2)5
2005 A Segmentation and Reconstruction Technique for 3D Vascular Structures
Vincent Luboz, Xunlei Wu, Karl Krissian, Carl-Fredrik Westin, Ron Kikinis, Stephane Cotin, Steven Dawson
MICCAI7
2003 Truth cube: Establishing physical standards for soft tissue simulation
Amy E. Kerdok, Stephane Cotin, Mark P. Ottensmeyer, Anna M. Galea, Robert D. Howe, Steven Dawson
Medical Image Anal.6
2002 NEVRLATE: Scalable Resource Discovery
abstract
A scalable and expressive peer-to-peer (P2P) networking and computing framework requires efficient resource discovery services. Here we propose NEVRLATE, for Network-Efficient Vast Resource Lookup At The Edge, an efficient organization of directories or directory mirrors, providing a scalable distributed resource discovery service. NEVRLATE organizes directory servers in an approximate two-dimensional grid, or a set of sets of servers, for registration to occur in one 'horizontal' dimension, and lookup to occur in the other 'vertical' dimension. The payoff of organizing n servers into a structure like this is to achieve O(pn) message complexity for registration, and nearly constant complexity lookup. At extra cost NEVRLATE can provide fault tolerance, high availability and security, anonymity, and privacy. The protocol described can be seen as a way to organize Gnutella supernodes, or as a performance extension of Freenet's architecture. In addition, it supports expressive lookup mechanisms, and may provide a basis for a truly scalable worldwide infrastructure for the semantic and the extended web.
Ajay Chander, Steven Dawson, Patrick Lincoln, David W. J. Stringer-Calvert
CCGRID2
2002 Metrics for Laparoscopic Skills Trainers: The Weakest Link!
Stephane Cotin, Nicholas Stylopoulos, Mark P. Ottensmeyer, Paul F. Neumann, David W. Rattner, Steven Dawson
MICCAI (1)6
2002 Maximizing Sharing of Protected Information
Steven Dawson, Sabrina De Capitani di Vimercati, Patrick Lincoln, Pierangela Samarati
J. Comput. Syst. Sci.1
2000 Segmentation by Adaptive Geodesic Active Contours
Carl-Fredrik Westin, Liana M. Lorigo, Olivier D. Faugeras, W. Eric L. Grimson, Steven Dawson, Alexander Norbash, Ron Kikinis
MICCAI5
2000 Classifying Information for External Release
Steven Dawson, Sabrina De Capitani di Vimercati, Patrick Lincoln, Pierangela Samarati
SEC1
2000 Providing Security and Interoperation of Heterogeneous Systems
Steven Dawson, Shelly Qian, Pierangela Samarati
Distributed Parallel Databases1
1999 Minimal Data Upgrading to Prevent Inference and Association
abstract
Despite advances in recent years in the area of mandatory access control in database systems, today's information repositories remain vulnerable to inference and data association attacks that can result in serious information leakage.Such information leakage can be prevented by properly classifying information according to constraints that express relationships among the security levels of data objects.In this paper we address the problem of classifying information by enforcing explicit data classification as well as inference and association constraints.We formulate the problem of determining a classification that ensures satisfaction of the constraints, while at the same time guaranteeing that information will not be unnecessarily overclassified.We present an approach to the s;olution of this problem and give an algorithm implementing it which is linear in simple cases, and low-order polynomial (n") in the general case.We also analyze a variant of the problem that is NP-hard. IntroductionMandatory policies control access to information on the basis of classifications, taken from a partially ordered set, assigned to data objects and subjects requesting access to them.Classifications assigned to information reflect the sensitivity of that information, while classifications assigned to subjects reflect their trustworthiness not to disclose the information they access to subjects not cleared to see it.By controlling read and write operations accordingly -allowing subjects to read information whose classification is dominated by their level #and write information only at a level that dominates theirs -mandatory policies provide a sim-
Steven Dawson, Sabrina De Capitani di Vimercati, Patrick Lincoln, Pierangela Samarati
PODS1
1999 Specification and Enforcement of Classification and Inference Constraints
abstract
Although mandatory access control in database systems has been extensively studied in recent years, and several models and systems have been proposed, capabilities for enforcement of mandatory constraints remain limited. Lack of support for expressing and combating inference channels that improperly leak protected information remains a major limitation in today's multilevel systems. Moreover the working assumption that data are classified at insertion time makes previous approaches inapplicable to the classification of existing, possibly historical, data repositories that need to be classified for release. Such a capability would be of great benefit to, and appears to be in demand by, governmental, public and private institutions. We address the problem of classifying existing data repositories by taking into consideration explicit data classification as well as association and inference constraints. Constraints are expressed in a unified, DBMS- and model-independent framework, making the approach largely applicable. We introduce the concept of minimal classification as a labeling of data elements that while satisfying the constraints, ensures that no data element is classified at a level higher than necessary. We also describe a technique and present an algorithm for generating data classifications that are both minimal and preferred according to certain criteria. Our approach is based on preprocessing, or compiling, constraints to produce a set of simple classification assignments that can then be efficiently applied to classify any database instance.
Steven Dawson, Sabrina De Capitani di Vimercati, Pierangela Samarati
S&P1
1996 Practical Program Analysis Using General Purpose Logic Programming Systems - A Case Study
abstract
Many analysis problems can be cast in the form of evaluating minimal models of a logic program. Although such formulations are appealing due to their simplicity and declarativeness, they have not been widely used in practice because, either existing logic programming systems do not guarantee completeness, or those that do have been viewed as too inefficient for integration into a compiler. The objective of this paper is to re-examine this issue in the context of recent advances in implementation technologies of logic programming systems.We find that such declarative formulations can indeed be used in practical systems, when combined with the appropriate tool for evaluation. We use existing formulations of analysis problems --- groundness analysis of logic programs, and strictness analysis of functional programs --- in this case study, and the XSB system, a table-based logic programming system, as the evaluation tool of choice. We give experimental evidence that the resultant groundness and strictness analysis systems are practical in terms of both time and space. In terms of implementation effort, the analyzers took less than 2 man-weeks (in total), to develop, optimize and evaluate. The analyzer itself consists of about 100 lines of tabled Prolog code and the entire system, including the components to read and preprocess input programs and to collect the analysis results, consists of about 500 lines of code.
Steven Dawson, C. R. Ramakrishnan 0001, David Scott Warren
PLDI1
1996 Principles and Practice of Unification Factoring
abstract
The efficiency of resolution-based logic programming languages, such as Prolog, depends critically on selecting and executing sets of applicable clause heads to resolve against subgoals. Traditional approaches to this problem have focused on using indexing to determine the smallest possible applicable set. Despite their usefulness, these approaches ignore the nondeterminism inherent in many programming languages to the extent that they do not attempt to optimize execution after the applicable set has been determined. Unification factoring seeks to rectify this omission by regarding the indexing and unification phases of clause resolution as a single process. This article formalizes that process through the construction of factoring automata . A polynomial-time algorithm is given for constructing optimal factoring automata that preserve the clause selection strategy of Prolog. More generally, when the clause selection strategy is not fixed, constructing such an optimal automaton is shown to be NP-complete, solving an open trie minimization problem. Unification factoring is implemented through a source code transformation that preserves the full semantics of Prolog. This transformation is specified in the article, and using it, several well-known programs show significant performance improvements across several different systems. A prototype of unification factoring is available by anonymous ftp.
Steven Dawson, C. R. Ramakrishnan 0001, Steven Skiena, Theresa Swift
ACM Trans. Program. Lang. Syst.1
1995 Unification Factoring for Efficient Execution of Logic Programs
abstract
The efficiency of resolution-based logic programming languages, such as Prolog, depends critically on selecting and executing sets of applicable clause heads to resolve against subgoals. Traditional approaches to this problem have focused on using indexing to determine the smallest possible applicable set. Despite their usefulness, these approaches ignore the non-determinism inherent in many programming languages to the extent that they do not attempt to optimize execution after the applicable set theory has been determined.
Steven Dawson, C. R. Ramakrishnan 0001, I. V. Ramakrishnan, Konstantinos Sagonas, Steven Skiena, Theresa Swift, David Scott Warren
POPL1
1993 Extracting Determinacy in Logic Programs
Steven Dawson, C. R. Ramakrishnan 0001, I. V. Ramakrishnan, R. Sekar 0001
ICLP1