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

Sunil K. Sarin

dblp:52/6810 · DBLP profile ↗
← Back
9ranked-venue papers
5as first author
0since 2021 · last 1996
—ORCID · none

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

Databases, data management, data science and information retrieval · 4 · 2 first-authorSystems, architecture and hardware · 2 · 2 first-authorHuman-computer interaction and ubiquitous computing · 2Software engineering, systems software and programming languages · 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.

Databases, data mining, and information retrieval
6 papers
Database system architecture and tuning · 58% Transaction processing and concurrency control · 24% Data stream processing · 11%
Human-computer interaction and pervasive computing
3 papers
Collaborative and social computing · 100%
Computer architecture, parallel and distributed computing, and storage systems
3 papers
Distributed systems · 100%
Software engineering, system software, and programming languages
1 paper
Services computing and microservices · 100%

Topics — the 18 heaviest of 20, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Collaborative and social computing
computer-supported cooperative work
0.021994
Experiences with Workflow Management: Issues for the Next Generation · CSCW 1994
Data Sharing in Group Work · ACM Trans. Inf. Syst. 1987
Services computing and microservices
workflow management
0.011996
Workflow and Data Management in InConcert · ICDE 1996
Collaborative and social computing › information sharing
data sharing
0.021987
Data Sharing in Group Work · ACM Trans. Inf. Syst. 1987
Data sharing in group work · CSCW 1986
Distributed systems
fault tolerance
0.021987
Discarding Obsolete Information in a Replicated Database System · IEEE Trans. Software Eng. 1987
System Architecture for Partition-Tolerant Distributed Databases · IEEE Trans. Computers 1985
Distributed systems › workflow management
distributed workflow
0.011996
Workflow and Data Management in InConcert · ICDE 1996
Distributed systems › replication
replica consistency
0.011987
Discarding Obsolete Information in a Replicated Database System · IEEE Trans. Software Eng. 1987
Distributed systems
replication
0.011987
Discarding Obsolete Information in a Replicated Database System · IEEE Trans. Software Eng. 1987
Transaction processing and concurrency control › update management
deferred update
0.011986
Using History Information to Process Delayed Database Updates · VLDB 1986
Collaborative and social computing
team collaboration
0.011986
Data sharing in group work · CSCW 1986
Data stream processing › fault tolerance
partition tolerance
0.011985
System Architecture for Partition-Tolerant Distributed Databases · IEEE Trans. Computers 1985
Distributed systems › fault tolerance
high availability
0.011985
System Architecture for Partition-Tolerant Distributed Databases · IEEE Trans. Computers 1985
Transaction processing and concurrency control
concurrency control
0.011987
Data Sharing in Group Work · ACM Trans. Inf. Syst. 1987
Database system architecture and tuning
database monitoring
0.011978
Efficient Monitoring of Database Assertions (Abstract) · SIGMOD Conference 1978
Transaction processing and concurrency control › data integrity
integrity constraint enforcement
0.011978
Efficient Monitoring of Database Assertions (Abstract) · SIGMOD Conference 1978
Authentication and access control
access control
0.011987
Data Sharing in Group Work · ACM Trans. Inf. Syst. 1987
Distributed systems › distributed algorithms
distributed snapshot
0.011987
Discarding Obsolete Information in a Replicated Database System · IEEE Trans. Software Eng. 1987
Distributed and cloud data management
data replication
0.011985
System Architecture for Partition-Tolerant Distributed Databases · IEEE Trans. Computers 1985
Transaction processing and concurrency control › consistency
mutual consistency
0.011985
System Architecture for Partition-Tolerant Distributed Databases · IEEE Trans. Computers 1985

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

prototype system · 0.0field study · 0.0survey · 0.0triggers · 0.0timestamp ordering · 0.0alerters · 0.0distributed snapshot algorithm · 0.0logical analysis · 0.0compile-time analysis · 0.0
YearPublicationVenuePosition
1996 Workflow and Data Management in InConcert
abstract
InConcert is an object-oriented client-server workflow management system. An overview is provided of the functionality of InConcert and how it is implemented on an underlying relational database management system. Data management issues in supporting distributed workflow are briefly reviewed.
Sunil K. Sarin
ICDE1
1994 Experiences with Workflow Management: Issues for the Next Generation
abstract
Workflow management is a technology that is considered strategically important by many businesses, and its market growth shows no signs of abating. It is, however, often viewed with skepticism by the research community, conjuring up visions of oppressed workers performing rigidly-defined tasks on an assembly line. Although the potential for abuse no doubt exists, workflow management can instead be used to help individuals manage their work and to provide a clear context for performing that work. A key challenge in the realization of this ideal is the reconciliation of workflow process models and software with the rich variety of activities and behaviors that comprise “real” work. Our experiences with the InConcert workflow management system are used as a basis for outlining several issues that will need to be addressed in meeting this challenge. This is intended as an invitation to CSCW researchers to influence this important technology in a constructive manner by drawing on research and experience.
Kenneth R. Abbott, Sunil K. Sarin
CSCW2
1989 A flexible algorithm for replicated directory management
abstract
A replicated directory management algorithm is presented that supports full location-transparency by allowing migration and reconfiguration at the granularity of individual names. Initially, all names in a directory (including names not yet in use) are controlled by the same set of sites, but control over any individual name (or range of names) can be migrated, e.g. to the set of sites that control the data object associated with the name. The method is based on a directory replication algorithm of J.J. Bloch et al. (1987), incorporating two extensions: (1) allowing control over individual names in a directory to migrate independently; and (2) allowing the definition of relationships among names, such that if control over a given name migrates, then those names that depend on it are automatically migrated as well. Finally, it is stated that the major cost of the algorithm, compared to simpler approaches that do not provide the same degree of location transparency, is the additional complexity and difficulty of obtaining a consistent view of the entire directory.>
Sunil K. Sarin, Richard Floyd, Nilkanth Phadnis
ICDCS1
1987 Data Sharing in Group Work
abstract
Data sharing is fundamental to computer-supported cooperative work: People share information through explicit communication channels and through their coordinated use of shared databases. This paper examines the data management requirements of group work applications on the basis of experience with three prototype systems and on observations from the literature. Database and object management technologies that support these requirements are briefly surveyed, and unresolved issues in the particular areas of access control and concurrency control are identified for future research.
Irene Greif, Sunil K. Sarin
ACM Trans. Inf. Syst.2
1987 Discarding Obsolete Information in a Replicated Database System
abstract
A replicated database architecture is described in which updates processed at a site must be saved to allow reconcilliation of newly arriving updates in a way that preserves mutual consistency. The storage space occupied by the saved updates increases indefinitely, and periodic discarding of old updates is needed to avoid running out of storage. A protocol is described which allows sites in the system to agree that updates older than a given timestamp are no longer needed and can be discarded. This protocol uses a "distributed snapshot" algorithm of Chandy and Lamport and represents a practical application of that algorithm. A protocol for permanent removal of sites is also described, which will allow the discarding of updates to continue when one or more sites crash and are expected not to recover.
Sunil K. Sarin, Nancy A. Lynch
IEEE Trans. Software Eng.1
1986 Data sharing in group work
abstract
Data sharing is fundamental to computer-supported cooperative work: 'people share information through explicit communication channels and through their coordinated use of shared databases. Database support tools are therefore critical to the effective implementation of software for group work. This paper surveys data sharing requirements for group work, highlighting new database technologies that are especially likely to affect our ability to build computer systems supporting group work.
Irene Greif, Sunil K. Sarin
CSCW2
1986 Using History Information to Process Delayed Database Updates
Sunil K. Sarin, Charles W. Kaufman, Janet E. Somers
VLDB1
1985 System Architecture for Partition-Tolerant Distributed Databases
abstract
An overview is presented of an approach to distributed database design which emphasizes high availability in the face of network partitions and other communication failures. This approach is appropriate for applications which require continued operation and can tolerate some loss of integrity of the data. Each site presents its users and application programs with the best possible view of the data which it can, based on those updates which it has received so far. Mutual consistency of replicated copies of data is ensured by using time stamps to establish a known total ordering on all updates issued, and by a mechanism which ensures the same final result regardless of the order in which a site actually receives these updates. A mechanism is proposed, based on alerters and triggers, by which applications can deal with exception conditions which may arise as a consequence of the high-availability architecture. A prototype system which demonstrates this approach is near completion.
Sunil K. Sarin, Barbara T. Blaustein, Charles W. Kaufman
IEEE Trans. Computers1
1978 Efficient Monitoring of Database Assertions (Abstract)
abstract
A principal impediment to the use of declarative assertions for monitoring the state of a dynamic database is the high cost of conventional implementation techniques for such a facility. This paper presents a means of efficiently detecting violations of assertions caused by updates to a database. Our technique is based on the premise that the structure of updates to a database can generally be anticipated, and that an analysis of the potential effect that an update may have on an assertion can enable the assertion to be efficiently tested when the update is performed.This analysis is performed by a compile-time assertion processor; for each type of update operation defined on the database, the assertion processor synthesizes a procedure that will be used to evaluate a set of given assertions whenever an operation of the given type is performed on the database. For each assertion and operation, the assertion processor performs a detailed logical analysis, called perturbation analysis, of the effect that the operation may have on the assertion. Perturbation analysis identifies conditions that can be efficiently tested at run-time (when an operation of the given type is performed) and that minimize the extent to which the assertion must be fully reevaluated; the identified conditions also enable the assertion to be tested before the update is actually performed, thereby avoiding the need for expensive back-out procedures in the case that the assertion is found to be violated. Based on this analysis, the assertion processor generates a set of alternative efficient means of determining whether or not execution of the operation causes the assertion to be violated. A database transaction processor, which estimates the performance cost of each of the alternatives in the context of the physical representation and access methods of the database, can then be used to identify the least expensive means of testing the assertion.This work has been done in the particular context of semantic integrity assertions, but it readily extends to related problems of database monitoring. The efficiency of testing that can be achieved through the use of our assertion processing technique in comparable with that attainable through the use of hand-coded procedures. The technique therefore supports all the advantages of the declarative approach to database assertion-monitoring, while retaining the level of efficiency that is usually associated with procedural methods.
Michael Hammer, Sunil K. Sarin
SIGMOD Conference2