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

Florin Sultan

dblp:24/6786 · DBLP profile ↗
← Back
13ranked-venue papers
7as first author
0since 2021 · last 2012
—ORCID · none

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

Systems, architecture and hardware · 7 · 4 first-authorComputer networks · 2 · 1 first-authorDatabases, data management, data science and information retrieval · 2Security and privacy · 1 · 1 first-authorSoftware 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.

Computer architecture, parallel and distributed computing, and storage systems
4 papers
Memory systems · 45% Distributed systems · 35% Embedded and real-time systems · 15%
Software engineering, system software, and programming languages
1 paper
Operating systems · 50% Software maintenance and evolution · 50%
Computer networks
1 paper
Internet of things and sensor networks · 100%

Topics — the 12 heaviest of 13, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Memory systems › shared memory
distributed shared memory
0.132002
Lazy Garbage Collection of Recovery State for Fault-Tolerant Distributed Shared Memory · IEEE Trans. Parallel Distributed Syst. 2002
Lazy Garbage Collection of Recovery State for Fault-Tolerant Distributed Shared Memory · IEEE Trans. Parallel Distributed Syst. 2002
Scalable Fault-Tolerant Distributed Shared Memory · SC 2000
Distributed systems
fault tolerance
0.132002
Lazy Garbage Collection of Recovery State for Fault-Tolerant Distributed Shared Memory · IEEE Trans. Parallel Distributed Syst. 2002
Lazy Garbage Collection of Recovery State for Fault-Tolerant Distributed Shared Memory · IEEE Trans. Parallel Distributed Syst. 2002
Scalable Fault-Tolerant Distributed Shared Memory · SC 2000
Memory systems › memory consistency › memory consistency model › release consistency
lazy release consistency
0.132002
Lazy Garbage Collection of Recovery State for Fault-Tolerant Distributed Shared Memory · IEEE Trans. Parallel Distributed Syst. 2002
Lazy Garbage Collection of Recovery State for Fault-Tolerant Distributed Shared Memory · IEEE Trans. Parallel Distributed Syst. 2002
Scalable Fault-Tolerant Distributed Shared Memory · SC 2000
Software maintenance and evolution
dynamic software updating
0.112008
HERMES: A Software Architecture for Visibility and Control in Wireless Sensor Network Deployments · IPSN 2008
Operating systems
interposition
0.112008
HERMES: A Software Architecture for Visibility and Control in Wireless Sensor Network Deployments · IPSN 2008
Distributed systems › fault tolerance
rollback recovery
0.122002
Lazy Garbage Collection of Recovery State for Fault-Tolerant Distributed Shared Memory · IEEE Trans. Parallel Distributed Syst. 2002
Lazy Garbage Collection of Recovery State for Fault-Tolerant Distributed Shared Memory · IEEE Trans. Parallel Distributed Syst. 2002
Distributed systems › fault tolerance › rollback recovery
checkpointing and message logging
0.012000
Scalable Fault-Tolerant Distributed Shared Memory · SC 2000
Memory systems
shared memory
0.012000
Scalable Fault-Tolerant Distributed Shared Memory · SC 2000
Memory systems › shared memory › distributed shared memory
software distributed shared memory
0.012000
Scalable Fault-Tolerant Distributed Shared Memory · SC 2000
Internet of things and sensor networks › wireless sensor network › network diagnosis
sensor network debugging
0.012008
HERMES: A Software Architecture for Visibility and Control in Wireless Sensor Network Deployments · IPSN 2008
Storage systems
log management
0.022002
Lazy Garbage Collection of Recovery State for Fault-Tolerant Distributed Shared Memory · IEEE Trans. Parallel Distributed Syst. 2002
Lazy Garbage Collection of Recovery State for Fault-Tolerant Distributed Shared Memory · IEEE Trans. Parallel Distributed Syst. 2002
High-performance computing
cluster computing
0.012000
Scalable Fault-Tolerant Distributed Shared Memory · SC 2000

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

interposition · 0.2cycle-accurate simulation · 0.2volatile-memory logging · 0.0independent checkpointing · 0.0
YearPublicationVenuePosition
2012 TimeSync: enabling scalable, high-fidelity hybrid network emulation
abstract
In this paper, we discuss a time synchronization approach to the time divergence problem in hybrid network emulation. Such emulation comprises primarily a discrete-event simulated network and virtual machines that send and receive traffic through the simulated network. For slower than real-time network simulations, the rate of time advance on virtual machines (real time) is faster than that of the discrete-event time. Consequently, packet transmission latency and other metrics in such hybrid network emulations will be distorted. As a result, e.g., TCP sessions between virtual machines may unduly time out. To address this problem, we have developed TimeSync, which tracks discrete-event simulation time to control time advance on virtual machines for slower than real time simulations so that time perception in the hybrid network emulation system is synchronized. We describe how TimeSync works and present our experimental evaluation and analysis.
Florin Sultan, Alexander Poylisher, John Lee 0003, Constantin Serban, C. Jason Chiang, Ritu Chadha, Keith Whittaker, Chris Scilla, Syeed E. Ali
MSWiM1
2009 Using hardware transactional memory for data race detection
abstract
Widespread emergence of multicore processors will spur development of parallel applications, exposing programmers to degrees of hardware concurrency hitherto unavailable. Dependable multithreaded software will have to rely on the ability to dynamically detect non-deterministic and notoriously hard to reproduce synchronization bugs manifested through data races. Previous solutions to dynamic data race detection have required specialized hardware, at additional power, design and area costs. We propose RaceTM, a novel approach to data race detection that exploits hardware that will likely be present in future multiprocessors, albeit for a different purpose. In particular, we show how emerging hardware support for transactional memory can be leveraged to aid data race detection. We propose the concept of lightweight debug transactions that exploit the conflict detection mechanisms of transactional memory systems to perform data race detection. We present a proof-of-concept simulation prototype, and evaluate it on data races injected into applications from the SPLASH-2 suite. Our experiments show that this technique is effective at discovering data races and has low performance overhead.
Florin Sultan, Srihari Cadambi, Franjo Ivancic, Martin Rötteler
IPDPS2
2008 HERMES: A Software Architecture for Visibility and Control in Wireless Sensor Network Deployments
abstract
Designing reliable software for sensor networks is challenging because application developers have little visibility into, and understanding of the post-deployment behavior of code executing on resource constrained nodes in remote and ill-reproducible environments. To address this problem, this paper presents HERMES, a lightweight framework and prototype tool that provides fine-grained visibility and control of a sensor node's software at run-time. HERMES's architecture is based on the notion of interposition, which enables it to provide these properties in a minimally intrusive manner, without requiring any modification to software applications being observed and controlled. HERMES provides a general, extensible, and easy-to-use framework for specifying which software components to observe and control as well as when and how this observation and control is done. We have implemented and tested a fully functional prototype of HERMES for the SOS sensor operating system. Our performance evaluation, using real sensor nodes as well as cycle-accurate simulation, shows that HERMES successfully achieves its objective of providing fine-grained and dynamic visibility and control without incurring significant resource overheads. We demonstrate the utility and flexibility of HERMES by using our prototype to design, implement, and evaluate three case-studies: debugging and testing deployed sensor network applications, performing transparent software updates in sensor nodes, and implementing network traffic shaping and resource policing.
Nupur Kothari, Kiran Nagaraja, Vijay Raghunathan, Florin Sultan, Srimat T. Chakradhar
IPSN4
2008 RaceTM: detecting data races using transactional memory
abstract
Widespread emergence of multicore processors will spur development of parallel applications, exposing programmers to more hardware concurrency. Dependable multithreaded software will have to rely on the ability to dynamically detect data races, which are non-deterministic and notoriously hard to reproduce symptoms of synchronization bugs. In this paper, we propose RaceTM, a novel approach that exploits transactional memory support to detect data races. We introduce the concept of lightweight debug transactions that exploit the conflict detection mechanisms of transactional memory systems to perform data race detection. Debug transactions differ from regular transactions in that they do not need to be rolled back, and therefore require no versioning or checkpointing support. Debug transactions do not overlap with a regular transaction, thus providing a transparent mechanism to leverage existing transactional memory support for data race detection.
Florin Sultan, Srihari Cadambi, Franjo Ivancic, Martin Rötteler
SPAA2
2003 Service Continuations: An Operating System Mechanism for Dynamic Migration of Internet Service Sessions
abstract
We propose service continuations (SC), an operating system mechanism that supports seamless dynamic migration of Internet service sessions between cooperating multi-process servers. Service continuations provide a server application with a simple and easy to use abstraction, and a means to migrate the service state along with the serviced connection. SC supports transparent resumption of service to the client of another server, and guaranteed integrity and consistency of communication channels used by server processes. SC is a generic, application independent mechanism that can be used to provide service continuity and availability for today's complex Internet services. We have implemented SC in FreeBSD and used them successfully in three real servers: the Apache Web server, the PostgreSQL transactional database server, and the Icecast streaming server. We present results of an experimental evaluation showing that using SC adds negligible run-time overhead to existing servers and that SC enables efficient dynamic migration of client sessions.
Florin Sultan, Aniruddha Bohra, Liviu Iftode
SRDS1
2002 Migratory TCP: Connection Migration for Service Continuity in the Internet
abstract
Today's Internet services are commonly built over TCP, the standard Internet connection-oriented reliable transport protocol. The endpoint naming scheme of TCP, based on network layer (IP) addresses, creates an implicit binding between a service and the IP address of a server providing it, throughout the lifetime of a client connection. This makes a TCP client prone to all adverse conditions that may affect the server endpoint or the internetwork in between, after the connection is established: congestion or failure in the network, server overloaded, failed or under DoS attack. Studies that quantify the effects of network stability and route availability demonstrate that connectivity failures can significantly impact Internet services. As a result, although highly available servers can be deployed, sustaining continuous service remains a problem. We propose cooperative service model, in which a pool of similar servers, possibly geographically distributed across the Internet, cooperate in sustaining a service by migration of client connections within the pool. The control traffic between servers, needed to support migrated connections, can be carried either over the Internet or over a private network. From client's viewpoint, at any point during the lifetime of its service session, the remote endpoint of its connection may transparently migrate between servers.
Florin Sultan, Kiran Srinivasan, Deepa Iyer, Liviu Iftode
ICDCS1
2002 Lazy Garbage Collection of Recovery State for Fault-Tolerant Distributed Shared Memory
abstract
In this paper, we address the problem of garbage collection in a single-failure fault-tolerant home-based lazy release consistency (HLRC) distributed shared-memory (DSM) system based on independent checkpointing and logging. Our solution uses laziness in garbage collection and exploits consistency constraints of the HLRC memory model for low overhead and scalability. We prove safe bounds on the state that must be retained in the system to guarantee correct recovery after a failure. We devise two algorithms for garbage collection of checkpoints and logs, checkpoint garbage collection (CGC), and lazy log trimming (LLT). The proposed approach targets large-scale distributed shared-memory computing on local-area clusters of computers. In such systems, using global synchronization or extra communication for garbage collection is inefficient or simply impractical due to system scale and temporary disconnections in communication. The challenge lies in controlling the size of the logs and the number of checkpoints without global synchronization while tolerating transient disruptions in communication. Our garbage collection scheme is completely distributed, does not force processes to synchronize, does not add extra messages to the base DSM protocol, and uses only the available DSM protocol information. Evaluation results for real applications show that it effectively bounds the number of past checkpoints to be retained and the size of the logs in stable storage.
Florin Sultan, Thu D. Nguyen, Liviu Iftode
IEEE Trans. Parallel Distributed Syst.1
2002 Lazy Garbage Collection of Recovery State for Fault-Tolerant Distributed Shared Memory
abstract
We address the problem of garbage collection in a single-failure fault-tolerant home-based lazy release consistency (HLRC) distributed shared-memory (DSM) system based on independent checkpointing and logging. Our solution uses laziness in garbage collection and exploits consistency constraints of the HLRC memory model for low overhead and scalability. We prove safe bounds on the state that must be retained in the system to guarantee correct recovery after a failure. We devise two algorithms for garbage collection of checkpoints and logs, checkpoint garbage collection (CGC), and lazy log trimming (LLT). The proposed approach targets large-scale distributed shared-memory computing on local-area clusters of computers. The challenge lies in controlling the size of the logs and the number of checkpoints without global synchronization while tolerating transient disruptions in communication. Evaluation results for real applications show that it effectively bounds the number of past checkpoints to be retained and the size of the logs in stable storage.
Florin Sultan, Thu D. Nguyen, Liviu Iftode
IEEE Trans. Parallel Distributed Syst.1
2001 Transport Layer Support for Highly-Available Network Services
abstract
We advocate a transport layer protocol for highly available network services by means of transparent migration of the server endpoint of a live connection between cooperating servers that provide the same service. We propose a transport protocol that: (i) offers a better alternative than the simple retransmission to the same server, which may be suffering from overload or a DoS attack, may be down, or may not be easily reachable due to congestion; and (ii) decouples a given service from the unique/fixed identity of its provider. Our protocol can be viewed as an extension to the existing TCP, and compatible with it.
Florin Sultan, Kiran Srinivasan, Liviu Iftode
HotOS1
2000 Scalable Fault-Tolerant Distributed Shared Memory
abstract
This paper shows how a state-of-the-art software distributed shared-memory (DSM) protocol can be efficiently extended to tolerate single-node failures. In particular, we extend a home-based lazy release consistency (HLRC) DSM system with independent check- pointing and logging to volatile memory, targeting shared-memory computing on very large LAN-based clusters. In these environments, where global coordination may be expensive, independent checkpointing becomes critical to scalability. However, independent checkpointing is only practical if we can control the size of the log and checkpoints in the absence of global coordination. In this paper we describe the design of our fault-tolerant DSM system and present our solutions to the problems of checkpoint and log management. We also present experimental results showing that our fault tolerance support is light-weight, adding only low messaging, logging and checkpointing overheads, and that our management algorithms can be expected to effectively bound the size of the checkpoints and logs or real applications.
Florin Sultan, Thu D. Nguyen, Liviu Iftode
SC1
1997 A Simple Algorithm for Computing Minimum Spanning Trees in the Internet
Hussein M. Abdel-Wahab, Ion Stoica, Florin Sultan, K. Wilson
Inf. Sci.3
1996 Universal Internet Conference Information System
Hussein M. Abdel-Wahab, Ion Stoica, Florin Sultan
Inf. Sci.3
1996 A Hyperbolic Model for Communications in Layered Parallel Processing Environments
Ion Stoica, Florin Sultan, David E. Keyes
J. Parallel Distributed Comput.2