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.

Rajive L. Bagrodia

dblp:b/RBagrodia · DBLP profile ↗
← Back
63ranked-venue papers
18as first author
0since 2021 · last 2013
—ORCID · none

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

Computer networks · 30 · 2 first-authorSystems, architecture and hardware · 18 · 9 first-authorSoftware engineering, systems software and programming languages · 10 · 6 first-authorHuman-computer interaction and ubiquitous computing · 4Theory of computation · 2 · 2 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 networks
9 papers
Wireless networking · 41% Network performance modeling · 26% Internet of things and sensor networks · 16%
Computer architecture, parallel and distributed computing, and storage systems
17 papers
Performance modeling and evaluation · 65% Parallel and multicore computing · 13% High-performance computing · 6%
Software engineering, system software, and programming languages
7 papers
Services computing and microservices · 40% Compilers and program optimization · 26% Program verification · 21%

Topics — the 30 heaviest of 68, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Performance modeling and evaluation
simulation
0.172000
Asynchronous Parallel Simulation of Parallel Programs · IEEE Trans. Software Eng. 2000
Performance Evaluation of Conservative Algorithms in Parallel Simulation Languages · IEEE Trans. Parallel Distributed Syst. 2000
Compiler-Supported Simulation of Highly Scalable Parallel Applications · SC 1999
Network performance modeling
protocol performance analysis
0.122007
Performance Implication of Environmental Mobility in Wireless Networks · INFOCOM 2007
TWINE: A Hybrid Emulation Testbed for Wireless Networks and Applications · INFOCOM 2006
Wireless networking
WLAN
0.122007
Point-Casting Service in Wireless Networks · INFOCOM 2007
TWINE: A Hybrid Emulation Testbed for Wireless Networks and Applications · INFOCOM 2006
Performance modeling and evaluation › simulation › discrete-event simulation
parallel discrete event simulation
0.142000
Asynchronous Parallel Simulation of Parallel Programs · IEEE Trans. Software Eng. 2000
Performance Evaluation of Conservative Algorithms in Parallel Simulation Languages · IEEE Trans. Parallel Distributed Syst. 2000
Maisie: A Language for the Design of Efficient Discrete-Event Simulations · IEEE Trans. Software Eng. 1994
Internet of things and sensor networks › sensing coverage
coverage control
0.112007
Point-Casting Service in Wireless Networks · INFOCOM 2007
Wireless networking
cross-layer optimization
0.112007
Performance Implication of Environmental Mobility in Wireless Networks · INFOCOM 2007
Physical-layer communications › radio propagation
signal attenuation
0.112007
Point-Casting Service in Wireless Networks · INFOCOM 2007
Wireless networking › wireless link
wireless link characteristics
0.112007
Performance Implication of Environmental Mobility in Wireless Networks · INFOCOM 2007
Performance modeling and evaluation › simulation › communication system simulation
sensor network simulation
0.112007
SenQ: a scalable simulation and emulation environment for sensor networks · IPSN 2007
Network performance modeling
network emulation
0.112006
TWINE: A Hybrid Emulation Testbed for Wireless Networks and Applications · INFOCOM 2006
Network performance modeling
network simulation
0.112005
SQualNet: a scalable simulation framework for sensor networks · SenSys 2005
Internet of things and sensor networks
wireless sensor network
0.112005
SQualNet: a scalable simulation framework for sensor networks · SenSys 2005
Performance modeling and evaluation › simulation › architectural simulation
execution-driven simulation
0.122000
Asynchronous Parallel Simulation of Parallel Programs · IEEE Trans. Software Eng. 2000
Performance Prediction of Large Parallel Applications using Parallel Simulations · PPoPP 1999
Wireless networking
medium access control
0.012004
Exploiting medium access diversity in rate adaptive wireless LANs · MobiCom 2004
Wireless networking › multiuser wireless systems
multiuser diversity
0.012004
Exploiting medium access diversity in rate adaptive wireless LANs · MobiCom 2004
Services computing and microservices
middleware
0.012004
Middleware Support for Reconciling Client Updates and Data Transcoding · MobiSys 2004
Performance modeling and evaluation › simulation › parallel and distributed simulation
parallel simulation
0.021999
Performance Prediction of Large Parallel Applications using Parallel Simulations · PPoPP 1999
Parallel Simulation of Parallel File Systems and I/O Programs · SC 1997
Embedded and real-time systems
mobile computing
0.012003
iMASH: Interactive Mobile Application Session Handoff · MobiSys 2003
Performance modeling and evaluation
performance prediction
0.022000
Performance Prediction of Large Parallel Applications using Parallel Simulations · PPoPP 1999
Asynchronous Parallel Simulation of Parallel Programs · IEEE Trans. Software Eng. 2000
Wireless networking
mobile ad hoc networks
0.012000
A Performance Comparison Study of Ad Hoc Wireless Multicast Protocols · INFOCOM 2000
Routing and switching
multicast routing
0.012000
A Performance Comparison Study of Ad Hoc Wireless Multicast Protocols · INFOCOM 2000
Network performance modeling › protocol performance analysis
protocol performance comparison
0.012000
A Performance Comparison Study of Ad Hoc Wireless Multicast Protocols · INFOCOM 2000
Performance modeling and evaluation › simulation › discrete-event simulation › parallel discrete event simulation
conservative synchronization
0.012000
Performance Evaluation of Conservative Algorithms in Parallel Simulation Languages · IEEE Trans. Parallel Distributed Syst. 2000
Performance modeling and evaluation › performance evaluation methodology
simulation and analytical modeling
0.012000
POEMS: End-to-End Performance Design of Large Parallel Adaptive Computational Systems · IEEE Trans. Software Eng. 2000
Compilers and program optimization
compiler analysis
0.011999
Compiler-Supported Simulation of Highly Scalable Parallel Applications · SC 1999
Parallel and multicore computing › parallel computing
parallel application simulation
0.011999
Compiler-Supported Simulation of Highly Scalable Parallel Applications · SC 1999
Cellular and mobile networks › power control
power and rate control
0.012007
Point-Casting Service in Wireless Networks · INFOCOM 2007
Internet of things and sensor networks › wireless sensor network
sensor network testbed
0.012007
SenQ: a scalable simulation and emulation environment for sensor networks · IPSN 2007
Content delivery and video streaming
adaptive video streaming
0.012006
TWINE: A Hybrid Emulation Testbed for Wireless Networks and Applications · INFOCOM 2006
High-performance computing › parallel i/o
MPI-IO
0.011997
Parallel Simulation of Parallel File Systems and I/O Programs · SC 1997

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

reconciliation rules · 0.1simulation · 0.1testbed experimentation · 0.1packet fragmentation · 0.1network simulation · 0.1encoding · 0.1channel measurement · 0.1emulation · 0.1scalable simulation · 0.1channel probing · 0.0analytical modeling · 0.0parallel discrete-event simulation · 0.0proxy · 0.0middleware · 0.0content adaptation · 0.0transition system semantics · 0.0inference rule derivation · 0.0queueing network analysis · 0.0
YearPublicationVenuePosition
2013 MELON: A Persistent Message-Based Communication Paradigm for MANETs
Justin Collins, Rajive L. Bagrodia
MobiQuitous2
2011 Impact of complex wireless environments on rate adaptation algorithms
abstract
Due to the popularity of mobile computing devices, 802.11-based wireless networks have become common place. A critical but unspecified component of 802.11 is transmission rate adaptation. Rate adaptation is difficult to do because it requires accurately estimating channel conditions while experiencing distinctly different wireless phenomena such as multi-path fast fading, nodal mobility, environmental mobility and hidden terminal interference. Rate adaptation algorithms use various methods to estimate channel conditions but these methods can be inaccurate in complex wireless environments causing incorrect adaptations. In this paper, we investigate the impact of inaccurate channel estimation methods by studying two rate adaptation algorithms, CHARM and SampleRate. We emulate high fidelity versions of both algorithms, using QualNet and evaluate their performance under environmental mobility and hidden terminal interference conditions. We found that the performance of both algorithms degrade dramatically due to inaccurate estimations caused by stale channel information. We propose two optimization techniques, REGS SINR and IntRec, to counteract these inaccuracies and implement them for CHARM and SampleRate. The proposed optimization techniques increase the performance dramatically for CHARM, up to 340% for environmental mobility and more than 290% for hidden terminal interference. We saw similar improvements of 220% and 88% for SampleRate.
Defeng Xu, Rajive L. Bagrodia
WCNC2
2010 A Quantitative Comparison of Communication Paradigms for MANETs
Justin Collins, Rajive L. Bagrodia
MobiQuitous2
2009 Scalable Emulation of TinyOS Applications in Heterogeneous Network Scenarios
abstract
Simulating the behavior of sensor applications in a heterogeneous network or under diverse environmental conditions is particularly challenging. In this paper, we present the design and implementation of TiQdagger, a scalable framework that allows unmodified TinyOS applications to be evaluated in a diverse set of operating conditions, including heterogeneous networks. We validate TiQ against MoteLab, a physical sensor network testbed, and show that TiQ can predict the behavior of the real network with less than 4% error. Through several case studies, we demonstrate the key benefits of TiQ: (1) it supports a diverse set of scenarios involving heterogeneous networks, mobile data mules, and multiple operating systems, (2) it scales to over a thousand nodes and can simulate such large networks up to 6X faster than comparable simulators, (3) it provides a system to easily validate TinyOS applications, evaluate network designs, and optimize design parameters (e.g., beacon rate) based on individual criteria, and (4) it leverages existing physical layer models in network simulators to provide more accurate simulations.
Yi-Tao Wang, Rajive L. Bagrodia
MASS2
2008 TMACS: type-based distributed middleware for mobile ad-hoc networks
abstract
This paper presents the design and implementation of TMACS – a distributed middleware framework for Mobile Ad-hoc Network (MANETs). TMACS leverages type-based group communication paradigm in which type is used as a first-class abstraction for iden-tifying groups and provides a novel group-based RPC
Jinsong Lin, Eusden Shing, Wing-Kai Chan, Rajive L. Bagrodia
MobiQuitous4
2007 Point-Casting Service in Wireless Networks
abstract
The broadcast nature of existing wireless LANs can produce excessive radio coverage which is often undesirable for applications like wireless IPTV or location-based service. To address this issue, we utilize the characteristics of signal attenuation common to all wireless communications and implement apoint-castingservice1(PCast) over existing wireless networks that can significantly restrict the coverage for transmissions. The principle of PCast is to split and encode the downlink traffic and deliver it to the client via a few surrounding access points (APs). Hence, an unintended client cannot decode a packet without all its fragments. Equivalently, the service area is bounded within the intersection of communication coverage of all APs. The result coverage area can be further reduced via rate and power control at the APs. In this paper, we present our design and implementation of the PCast service on top of an 802.11a wireless LAN. Experiments conducted in a lab environment show that PCast can bound the service region to be within 2 meters around a client, while incurring jitter of less than 1ms, and bandwidth capacity loss of less than 10%.
Zhengrong Ji, Maneesh Varshney, Junlan Zhou, Rajive L. Bagrodia
INFOCOM4
2007 Performance Implication of Environmental Mobility in Wireless Networks
abstract
Environmental mobility refers to the ambient motion of people, vehicles and other objects in the vicinity of wireless communication. Whereas the effect of mobility of transmitting and receiving radios has been widely researched, the impact of environmental mobility has been relatively unexplored in wireless networks. In this paper, we present a systematic study to analyze the effect of environmental mobility on wireless link behavior and protocol performance using measurement, analysis, and simulations. Measurement data from channel traces was collected to isolate and quantify the effects of environmental mobility on the channel performance. Efficient models were developed to explain the observed behavior and integrated with network simulation to enable protocol level analysis under such dynamics. We found that the class of protocols that maintain state or have memory but are otherwise agnostic of the channel operations fare poorly by acquiring incorrect information about the channel and are not able to adequately exploit durations where channel conditions are good. Two case studies at different layers of protocol stack are used to quantify such behavior to show that protocol perform maybe as much as 20-50% below their expected performance. To remedy this situation we present a cross layer optimization scheme, called Recovery from Earlier Good State (REGS), that allows protocols to become aware of the underlying channel operations. We show that use of REGS together with existing optimizations can improve throughputs in the presence of EM by more than 100%.
Maneesh Varshney, Rajive L. Bagrodia
INFOCOM2
2007 SenQ: a scalable simulation and emulation environment for sensor networks
abstract
Although there is growing interest in the use of physical testbeds to evaluate the performance of applications and protocols for sensor platforms, such studies also encounter significant challenges that include the lack of scalability and repeatability, as well as the inability to represent a diverse set of operational scenarios. On the other hand, simulators can typically address the preceding problems but of-ten lack the high degree of fidelity available to the analysts with physical testbeds. In this paper, we present the design and implementation of SenQ - an accurate and scalable evaluation framework for sensor networks that effectively addresses the preceding challenges. In particular, SenQ integrates sensor network operating systems with a very high-fidelity simulation of wireless networks such that sensor network applications and protocols can be executed, without modifications, in a repeatable manner under a diverse set of scalable environments. SenQ extends beyond the existing suite of simulators and emulators in four key aspects: first, it supports emulation of sensor network applications and protocols in an efficient and exible manner; second, it provides an efficient set of models of diverse sensing phenomena; third, it provides accurate models of both battery power and clock drift effect which have been shown to have a significant impact on sensor network studies; and finally it provides an efficient kernel that allows it to run experiments that provide substantial scalability in both the spatial and temporal contexts.
Maneesh Varshney, Defeng Xu, Mani Srivastava 0001, Rajive L. Bagrodia
IPSN4
2006 TWINE: A Hybrid Emulation Testbed for Wireless Networks and Applications
abstract
In this paper, we present a high fidelity and efficient emulation framework called TWINE, which combines the accuracy and realism of emulated and physical networks and the scalability and repeatability of simulation in an integrated testbed, for evaluation of real protocols and applications. Our measurements show that the TWINE emulation kernel has a memory footprint of less than 100KB, and occupies no more than 3.5 % CPU cycles. Thanks to such small overhead and the accurate modelling of physical layer events(at microseconds level), application throughput measured in TWINE is within 5 % of the measured throughput from an equivalent physical wireless LAN. A single commodity PC in TWINE can emulate at least four wireless hosts or simulate sixty nodes in real time at microseconds granularity. This paper also illustrates TWINE’s novel capabilities via two case studies: a protocol to maintain fairness in mesh networks and an adaptive streaming media application operating in heterogeneous wireless networks. The results from the case studies clearly show the benefit of the TWINE evaluation methodology, by identifying a mismatch between the performance of the protocol or application based on actual user experience versus its performance as measured using traditional network performance metrics such as application throughput. 1.
Junlan Zhou, Zhengrong Ji, Rajive L. Bagrodia
INFOCOM3
2006 TypeCast: Type-Based Routing in Wireless Ad-hoc Networks
abstract
Type-based communication is proposed as an effective paradigm to enable group communication in wireless ad-hoc networks (MANETs). In this paradigm, type is used as the fundamental construct for addressing and routing messages. Type hierarchies are used to dynamically control group size; and object-oriented principles such as subtyping and multiple inheritance are utilized to construct new groups from existing ones. We present the design of TypeCast, a routing protocol that directly supports type-based communication. TypeCast leverages efficiency and mobility management provided by MANET multicast protocols and extends them by adding a Bloom filter-based type encoding and routing mechanism. TypeCast is fully decentralized and supports subtyping and type-composition. We implement TypeCast on top of ODMRP and conduct a detailed performance and scalability study of TypeCast through simulation. The results show that TypeCast demonstrates good resiliency to mobility and group size. When the number of types in the network increases, TypeCast achieves good scalability thanks to type aggregation provided by Bloom filters
Jinsong Lin, Thomas Phan, Rajive L. Bagrodia
MobiQuitous3
2006 Modeling environmental mobility and its effect on network protocol stack
abstract
In this paper we address the effects of environmental mobility, that is, the ambient motion of entities like people and vehicles in the vicinity of wireless communication, on the channel characteristics and wireless network performance. We present a three step process of measurements, modeling and network simulations to quantify the significance of environmental mobility. Our field experiments show that presence of people not only cause deep fades but also distorts the fading distribution. We model the shadowing loss by three knife-edge diffraction model and propose a two-state Markov process channel fading behavior. The models are validated against measurement data and implemented in a network simulator. The models are scalable and incur execution overhead less than 15%. We also show the impact of environment mobility on protocol performance by means of two simulation case studies. We show that MAC layer data rate adaptation behavior is sensitive to environmental mobility and can result in 40% packets being delivered at lower rates. Second study on ad-hoc network performance show the throughput is decreased by 20%. We have identified that with environmental mobility the links are more sensitive to interference and the routes are less stable
Maneesh Varshney, Zhengrong Ji, Mineo Takai, Rajive L. Bagrodia
WCNC4
2006 Impact of network subsystem on reliable transport protocol performance over wireless links
abstract
We consider the impact of system-related overheads on the performance of two reliable transport protocols (TCP and XCP) over wireless links. Our measurement results indicate that various components providing networking support at a wireless host collectively have significant impact on transport layer performance. Furthermore, the relative performance of protocols is dependent on the host's network subsystem configuration. These results highlight the importance of considering system-dependent behaviors in wireless network protocol evaluations
Mahesh K. Marina, Rajive L. Bagrodia
WCNC3
2006 Experimental evaluation of application performance with 802.11 PHY rate adaptation mechanisms in diverse environments
abstract
We examine the impact of physical layer rate adaptation mechanisms on the performance of real applications over 802.11 wireless links in diverse channel environments. Our evaluations are based on a testbed with real wireless devices equipped with commodity 802.11 hardware and a hardware channel emulator. We consider two different and well-known 802.11 rate adaptation mechanisms (Onoe and SampleRate) and study their performance under several realistic workloads, including multimedia streaming and Web browsing. We observe that the application performance with different rate adaptation mechanisms is dependent on the specific tradeoffs these mechanisms make at the link layer in an application-oblivious manner between improving throughput and limiting frame loss. More importantly, their relative performance for a given workload is quite sensitive to the channel quality and environment. These observations highlight the importance of choosing the rate selection strategy adaptively in an application and channel aware manner
Yi Yang 0051, Mahesh K. Marina, Rajive L. Bagrodia
WCNC3
2005 SQualNet: a scalable simulation framework for sensor networks
abstract
No abstract available.
Balaji Vasu, Maneesh Varshney, Ram Kumar Rengaswamy, Mahesh K. Marina, Advait Dixit, Parixit Aghera, Mani Srivastava 0001, Rajive L. Bagrodia
SenSys8
2005 Performance Evaluation of Directional Adaptive Range Control in Mobile Ad Hoc Networks
Mineo Takai, Junlan Zhou, Rajive L. Bagrodia
Wirel. Networks3
2004 Exploiting medium access diversity in rate adaptive wireless LANs
abstract
Recent years have seen the growing popularity of multi-rate wireless network devices (e.g., 802.11a cards) that can exploit variations in channel conditions and improve overall network throughput. Concurrently, rate adaptation schemes have been developed that selectively increase data transmissions on a link when it offers good channel quality. In this paper, we propose a Medium Access Diversity (MAD) scheme that leverages the benefits of rate adaptation schemes by aggressively exploiting multiuser diversity. The basic mechanism of MAD is to obtain instantaneous channel condition information from multiple receivers and selectively transmit data to a receiver that improves the overall throughput of the network, while maintaining temporal fairness among multiple data flows. We identify and address the challenges in the design and implementation of MAD's three phases: channel probing, data transmission, and receiver scheduling. We also use analytical models to examine the tradeoff between network performance improvement and overhead of channel probing, and derive an asymptotic performance bound for the receiver scheduling algorithms used by MAD. Results from the analysis and the extensive simulations demonstrate that, on average, MAD can improve the overall throughput of IEEE 802.11 wireless LANs by 50% as compared with the best existing rate adaptation scheme.
Zhengrong Ji, Yi Yang 0051, Junlan Zhou, Mineo Takai, Rajive L. Bagrodia
MobiCom5
2004 Middleware Support for Reconciling Client Updates and Data Transcoding
abstract
In mobile Internet applications, data can be transcoded, updated, and transferred across heterogenous clients. The problem then arises where updates made in the context of an initial transcoding results in content too stringently transcoded for subsequent clients, thereby causing loss of semantic value. We solve this problem by suggesting that the updates themselves can be transformed so that they can be applied directly to the original data instead of to the transcoded data; this approach allows the data to preserve as much semantic value as possible across all heterogeneous clients without unnecessary transcoding artifacts. We define reconciliation rules that can govern the interaction between client updates and transcoding, demonstrate a complete middleware architecture that supports our methodology, and provide two case studies using content-transferring applications. We show that our resulting middleware system executes our reconciliation approach with acceptable latency (under 5 seconds for 200 kbytes of layered content), good scalability, and well-organised modularity.
Thomas Phan, George Zorpas, Rajive L. Bagrodia
MobiSys3
2004 Scalable simulation of large-scale wireless networks with bounded inaccuracies
abstract
Discrete event network simulators have emerged as popular tools for verification and performance evaluation for various wireless networks. Nevertheless, the desire to model such networks at high fidelity implies high computational costs, prohibiting most researchers from simulating wireless networks with thousands of nodes. There have been attempts on performance optimizations for large-scale wireless network simulation, but they have not appropriately modeled accumulation of weak interference, thereby suffering inaccuracies which may be magnified by upper layer protocols. This paper presents analysis of the effects of common optimization techniques for large-scale wireless network simulation on the overall network performance and also proposes modifications and novel techniques that introduce only limited inaccuracies or no additional inaccuracy at all. The study quantifies the effects of those optimizations on the simulation results for given thresholds and network parameters, and also identifies thresholds tolerable to most network studies. The experimental results show that these optimizations can improve the runtime performance of an already efficient wireless network simulator substantially, by a factor of up to 55 for wireless networks with 3200 nodes without compromising accuracy of the simulation results.
Zhengrong Ji, Junlan Zhou, Mineo Takai, Rajive L. Bagrodia
MSWiM4
2004 Detailed models for sensor network simulations and their impact on network performance
abstract
Recent trends in sensor network simulation can be divided between less flexible but accurate emulation based approach and more generic but less detailed network simulator models. We offer an approach with the flexibility of network simulators and provides the accuracy comparable to emulation based approaches. We describe the design and architecture of sensor network simulator which provides a rich suite of following models: sensing stack to model wave and diffusion based sensor channels, an accurate battery model, processor power consumption model, energy consumption model and sensor network based traffic model. We also present our study on the effects of detailed modeling on the performance of higher layer protocols. We describe the impact of using accurate models for battery, processor power consumption and traffic models on the network layer statistics as network lifetime and availability, throughput and routing overhead. Our results show there is high sensitivity of model accuracy on network and application level statistics. In extreme cases we have noticed an inversion of results with our accurate models as compared with previous generation of abstract models.
Maneesh Varshney, Rajive L. Bagrodia
MSWiM2
2003 iMASH: Interactive Mobile Application Session Handoff
abstract
Mobile computing research has often focused on untethering an in-use computing device, rather than enabling the mobility of the computation task itself. This paper presents an architecture, implementation, and experimental evidence that together validate a new continuous computing concept, application session handoff. The iMASH architecture leverages previous work on proxies, content adaptation, and client awareness to provide a unique, middleware-enable capability for continuous computing. Implementation in both socket- and RPC-based environments shows that very fast, secure session handoff of non-trivial client/server applications across heterogeneous client devices and network is feasible: experiments on a number of applications yielded handoff latencies ranging from 0.5s to 2s.
Rajive L. Bagrodia, S. Bhattacharyya, Fred Cheng, Steve Gerding, Glenn Glazer, Richard G. Guy, Zhengrong Ji, Jinsong Lin, Thomas Phan, Erik Skow, Maneesh Varshney, George Zorpas
MobiSys1
2003 Adaptive range control using directional antennas in mobile ad hoc networks
abstract
This paper presents ARC (Adaptive Range Control), a communication range control mechanism using directional antennas to be implemented across multiple layers. ARC uses directional reception for range control rather than directional transmission such that extended communication links do not increase interference to other ongoing communications. It adaptively controls the communication range by estimating dynamically changing local network density based on the transmission activities around each network node. The experimental results using simulation with detailed physical layer, IEEE 802.11 DCF MAC, and AODV protocol models have shown the successful adaptation of communication range with ARC for varied network densities and traffic loads. ARC improves the packet delivery ratio by a factor of 9 at the maximum for sparse networks while it maintains the increased network capacity for dense networks.
Mineo Takai, Junlan Zhou, Rajive L. Bagrodia
MSWiM3
2003 Selecting a routing strategy for your ad hoc network
Sung-Ju Lee 0001, Julian Hsu, Russell Hayashida, Mario Gerla, Rajive L. Bagrodia
Comput. Commun.5
2003 A Scalable, Distributed Middleware Service Architecture to Support Mobile Internet Applications
Rajive L. Bagrodia, Thomas Phan, Richard G. Guy
Wirel. Networks1
2002 A security architecture for application session handoff
abstract
Ubiquitous computing across a variety of wired and wireless connections still lacks an effective security architecture. In our research work, we address the specific issue of designing and building a security architecture for application session handoff, a functionality which we envision will be a key component enabling ubiquitous computing. Our architecture incorporates a number of proven approaches into the new context of ubiquitous computing. We employ the Bell-LaPadula (1976) and capability models to realise access control and adopt public key infrastructure (PKI)-based approaches to provide efficient and authenticated end-to-end security. To demonstrate the effectiveness of our design, we implemented an application enabled with this security architecture and showed that it incurred low latency.
Erik Skow, Jiejun Kong, Thomas Phan, Fred Cheng, Richard G. Guy, Rajive L. Bagrodia, Mario Gerla, Songwu Lu
ICC6
2002 An Extensible and Scalable Content Adaptation Pipeline Architecture to Support Heterogeneous Clients
abstract
The importance of middleware and content adaptation has previously been demonstrated for pervasive use of Web-based applications. In this paper we propose a modular extensible, and scalable middleware component called the Content Adaptation Pipeline that performs content adaptation on arbitrarily complex data types not limited to text and graphic images. Furthermore, the architecture can be used as part of many client-server applications, not just Web browsers. In our work we leverage the XML language as a uniform means to describe all the elements in our architecture, including the client device and user profiles, the data characteristics, the transcoding operations performed on the data, and the resultant adapted data. We illustrate the flexibility of our architecture to support new data types and adaptation operations by first showing its use with data from a real-world medical application and then extending its capabilities to handle animated graphics and also real-time streaming RTP data. Finally, we demonstrate scalability in our architecture by executing the Content Adaptation Pipeline over a distributed set of servers running an efficient protocol.
Thomas Phan, George Zorpas, Rajive L. Bagrodia
ICDCS3
2002 Directional virtual carrier sensing for directional antennas in mobile ad hoc networks
abstract
This paper presents a new carrier sensing mechanism called DVCS (Directional Virtual Carrier Sensing) for wireless communication using directional antennas. DVCS does not require specific antenna configurations or external devices. Instead it only needs information on AOA (Angle of Arrival) and antenna gain for each signal from the underlying physical device, both of which are commonly used for the adaptation of antenna pattern. DVCS also supports interoperability of directional and omni-directional antennas. In this study, the performance of DVCS for mobile ad hoc networks is evaluated using simulation with a realistic directional antenna model and the full IP protocol stack. The experimental results showed that compared with omni-directional communication, DVCS improved network capacity by a factor of 3 to 4 for a 100 node ad hoc network.
Mineo Takai, Jay Martin, Rajive L. Bagrodia, Aifeng Ren
MobiHoc3
2002 Compiler-Optimized Simulation of Large-Scale Applications on High Performance Architectures
Vikram S. Adve, Rajive L. Bagrodia, Ewa Deelman, Rizos Sakellariou
J. Parallel Distributed Comput.2
2001 Handoff of application sessions across time and space
abstract
Personal computing on mobile platforms such as laptops and personal digital assistants, rather than in a traditional desktop environment, is becoming increasingly more common. We address the issue of application session transfer for uninterrupted data access across this diverse range of platforms. This work is part of the iMASH project, a multi-year, multi-discipline collaborative effort focused on enabling mobile client platforms and incorporating them into existing legacy networked systems for use by medical practitioners. We have developed a tiered architecture that includes a middleware server layer positioned between existing application servers and multiple clients to make session transfer transparent to the user. Any client application executing our middleware-aware remote code library can save and restore its session by interacting with a middleware server. As a proof of concept, we have implemented the transfer of bookmarks, history, Web cache, and user preferences with the Mozilla open source Web browser, from this effort we have established baseline performance metrics and have found that the overhead is within reasonable bounds of just a few seconds of latency.
Thomas Phan, Kaixin Xu, Richard G. Guy, Rajive L. Bagrodia
ICC4
2001 Effects of wireless physical layer modeling in mobile ad hoc networks
abstract
In most studies on mobile ad hoc networks (MANET), simulation models are used for the evaluation of devices and protocols. Typically, such simulations focus on the specific higher layer protocols that are being proposed, and tend to ignore details of models at other layers, particularly the interactions with physical layer models. In this paper, we present the set of factors at the physical layer that are relevant to the performance evaluations of higher layer protocols. Such factors include signal reception, path loss, fading, interference and noise computation, and preamble length. We start the discussion with the comparisions of physical layer models in ns-2 and GloMoSim, two commonly used simulators for MANET studies, and then quantify the impact of the preceding factors under typical scenarios used for the performance evaluation of wireless ad hoc routing protocols. Our experimental results show that the factors at the physical layer not only affect the absolute performance of a protocol, but because their impact on different protocols is non-uniform, it can even change the relative ranking among protocols for the same scenari
Mineo Takai, Jay Martin, Rajive L. Bagrodia
MobiHoc3
2001 Efficient Wireless Network Simulations with Detailed Propagation Models
Mineo Takai, Rajive L. Bagrodia, Ken Tang, Mario Gerla
Wirel. Networks2
2000 A Performance Comparison Study of Ad Hoc Wireless Multicast Protocols
abstract
In this paper we investigate the performance of multicast routing protocols in wireless mobile ad hoc networks. An ad hoc network is composed of mobile nodes without the presence of a wired support infrastructure. In this environment, routing/multicasting protocols are faced with the challenge of producing multihop routes under host mobility and bandwidth constraints. In recent years, a number of new multicast protocols of different styles have been proposed for ad hoc networks. However, systematic performance evaluations and comparative analysis of these protocols in a common realistic environment has not yet been performed. In this study, we simulate a set of representative wireless ad hoc multicast protocols and evaluate them in various network scenarios. The relative strengths, weaknesses, and applicability of each multicast protocol to diverse situations are studied and discussed.
Sung-Ju Lee 0001, William Su, Julian Hsu, Mario Gerla, Rajive L. Bagrodia
INFOCOM5
2000 Performance Evaluation of Conservative Algorithms in Parallel Simulation Languages
abstract
Parallel discrete event simulation with conservative synchronization algorithms has been used as a high performance alternative to sequential simulation. In this paper, we examine the performance of a set of parallel conservative algorithms that have been implemented in the Maisie parallel simulation language. The algorithms include the asynchronous null message algorithm, the synchronous conditional event algorithm, and a new hybrid algorithm called Accelerated Null Message that combines features from the preceding algorithms. The performance of the algorithms is compared using the Ideal Simulation Protocol. This protocol provides a tight lower bound on the execution time of a simulation model on a given architecture and serves as a useful base to compare the synchronization overheads of the different algorithms. The performance of the algorithms is compared as a function of various model characteristics that include model connectivity, computation granularity, load balance, and lookahead.
Rajive L. Bagrodia, Mineo Takai
IEEE Trans. Parallel Distributed Syst.1
2000 POEMS: End-to-End Performance Design of Large Parallel Adaptive Computational Systems
abstract
The POEMS project is creating an environment for end-to-end performance modeling of complex parallel and distributed systems, spanning the domains of application software, runtime and operating system software, and hardware architecture. Toward this end, the POEMS framework supports composition of component models from these different domains into an end-to-end system model. This composition can be specified using a generalized graph model of a parallel system, together with interface specifications that carry information about component behaviors and evaluation methods. The POEMS Specification Language compiler will generate an end-to-end system model automatically from such a specification. The components of the target system may be modeled using different modeling paradigms and at various levels of detail. Therefore, evaluation of a POEMS end-to-end system model may require a variety of evaluation tools including specialized equation solvers, queuing network solvers, and discrete event simulators. A single application representation based on static and dynamic task graphs serves as a common workload representation for all these modeling approaches. Sophisticated parallelizing compiler techniques allow this representation to be generated automatically for a given parallel program. POEMS includes a library of predefined analytical and simulation component models of the different domains and a knowledge base that describes performance properties of widely used algorithms. The paper provides an overview of the POEMS methodology and illustrates several of its key components. The modeling capabilities are demonstrated by predicting the performance of alternative configurations of Sweep3D, a benchmark for evaluating wavefront application technologies and high-performance, parallel architectures.
Vikram S. Adve, Rajive L. Bagrodia, James C. Browne, Ewa Deelman, Aditya Dube, Elias N. Houstis, John R. Rice, Rizos Sakellariou, David Sundaram-Stukel, Patricia J. Teller, Mary K. Vernon
IEEE Trans. Software Eng.2
2000 Asynchronous Parallel Simulation of Parallel Programs
abstract
Parallel simulation of parallel programs for large datasets has been shown to offer significant reduction in the execution time of many discrete event models. The paper describes the design and implementation of MPI-SIM, a library for the execution driven parallel simulation of task and data parallel programs. MPI-SIM can be used to predict the performance of existing programs written using MPI for message passing, or written in UC, a data parallel language, compiled to use message passing. The simulation models can be executed sequentially or in parallel. Parallel execution of the models are synchronized using a set of asynchronous conservative protocols. The paper demonstrates how protocol performance is improved by the use of application-level, runtime analysis. The analysis targets the communication patterns of the application. We show the application-level analysis for message passing and data parallel languages. We present the validation and performance results for the simulator for a set of applications that include the NAS Parallel Benchmark suite. The application-level optimization described in the paper yielded significant performance improvements in the simulation of parallel programs, and in some cases completely eliminated the synchronizations in the parallel execution of the simulation model.
Sundeep Prakash, Ewa Deelman, Rajive L. Bagrodia
IEEE Trans. Software Eng.3
1999 TCP over wireless multi-hop protocols: simulation and experiments
abstract
In this study we investigate the interaction between TCP and MAC layer in a wireless multi-hop network. This type of network has traditionally found applications in the military (automated battlefield), law enforcement (search and rescue) and disaster recovery (flood, earthquake), where there is no fixed wired infrastructure. Wireless "ad-hoc" multi-hop networks have previously been proposed for nomadic computing applications. Key requirements in all the above applications are reliable data transfer and congestion control, features that are generally supported by TCP. Unfortunately, TCP performs on wireless in a much less predictable way than on wired protocols. Using simulation, we provide new insight into two critical problems of TCP over wireless multi-hop. The first is the conflict between data packets and ACKs, which causes TCP performance to degrade for window sizes greater than 1 packet. The second is the interaction between MAC and TCP layer backoff timers which causes severe unfairness and capture conditions. In the paper, we identify these problems in several representative simulation runs on various topologies and traffic patterns and indicate possible remedies to improve TCP efficiency over a wireless multi-hop network.
Mario Gerla, Rajive L. Bagrodia, Lixia Zhang 0001, Ken Tang
ICC2
1999 A simulation evaluation of optimistic replicated filing in mobile environments
abstract
Optimistic replication of data is becoming increasingly popular in mobile environments, but its performance and scaling characteristics are not well understood. This paper presents a simulation evaluation of optimistic replicated filing in a mobile environment. We first compare full and selective optimistic replication systems to capture the properties required for scaling. We then show that the presence of portable computers in optimistically replicated filing systems achieves a 60-percent cost reduction (e.g., computing resources) with only a 10-percent degradation of service quality (e.g., consistency of data perceived by users). This finding reveals certain similarities between the network disconnection interval and frequency of data synchronization. The research suggests new guidelines for design of optimistic replication systems.
An-I Wang, Peter L. Reiher, Rajive L. Bagrodia
IPCCC3
1999 Performance Prediction of Large Parallel Applications using Parallel Simulations
abstract
Accurate simulation of large parallel applications can be facilitated with the use of direct execution and parallel discrete event simulation. This paper describes the use of COMPASS, a direct execution-driven, parallel simulator for performance prediction of programs that include both communication and I/O intensive applications. The simulator has been used to predict the performance of such applications on both distributed memory machines like the IBM SP and shared-memory machines like the SGI Origin 2000. The paper illustrates the usefulness of COMPASS as a versatile performance prediction tool. We use both real-world applications and synthetic benchmarks to study application scalability, sensitivity to communication latency, and the interplay between factors like communication pattern and parallel file system caching on application performance. We also show that the simulator is accurate in its predictions and that it is also efficient in its ability to use parallel simulation to reduce its own execution time which, in some cases, has yielded a nearlinear speedup.
Rajive L. Bagrodia, Ewa Deelman, Steven Docy, Thomas Phan
PPoPP1
1999 Compiler-Supported Simulation of Highly Scalable Parallel Applications
abstract
In this paper, we propose and evaluate practical, automatic techniques that exploit compiler analysis to facilitate simulation of very large message-passing systems.We use a compilersynthesized static task graph model to identify the control-flow and the subset of the computations that determine the parallelism, communication and synchronization of the code, and to generate symbolic estimates of sequential task execution times.This information allows us to avoid executing or simulating large portions of the computational code during the simulation.We have used these techniques to integrate the MPI-Sim parallel simulator at UCLA with the Rice dHPF compiler infrastructure.The integrated system can simulate unmodified High Performance Fortran (HPF) programs compiled to the Message-Passing Interface standard (MPI) by the dHPF compiler, and we expect to simulate MPI programs as well.We evaluate the accuracy and benefits of these techniques for three standard benchmarks on a wide range of problem and system sizes.Our results show that the optimized simulator has errors of less than 17% compared with direct program measurement in all the cases we studied, and typically much smaller errors.Furthermore, it requires factors of 5 to 2000 less memory and up to a factor of 10 less time to execute than the original simulator.These dramatic savings allow us to simulate systems and problem sizes 10 to 100 times larger than is possible with the original simulator.
Vikram S. Adve, Rajive L. Bagrodia, Ewa Deelman, Thomas Phan, Rizos Sakellariou
SC2
1998 Evaluating speech quality in large wireless networks: a case for hybrid simulation
abstract
In this paper we address the evaluation of speech quality through a wireless network as perceived by the user. User perceived evaluation (in addition to the usual network metrics including delay, throughput, packet loss statistics, etc.) is critical in the design of wireless multimedia networks where speech and video play a key role and are affected by several factors, such as network performance and encoding scheme. We use two approaches for our evaluation: small scale testbed implementation and hybrid simulation. The testbeds are implemented either by UDP (user datagram protocol) connection or UCLA talk connection. The hybrid simulation is event driven and is based on the Maisie parallel simulation language. It uses speech traces for inputs and plays back the speech outputs off-line. There are several advantages in using the simulation tool, mainly from the point of view of scalability and new protocol feature testing. At the same time, the real life testbed provides verification of the simulator assumptions, albeit on a small scale.
Eric Hsiao-Kuang Wu, Chia-Heng Hung, Mario Gerla, Rajive L. Bagrodia
ICC4
1998 Improving Lookahead in Parallel Wireless Network Simulation
abstract
Simulation of large sets of mobile computers or other wireless communication devices is difficult because of the computationally intensive models of wireless channels. Parallel simulation would seem to be applicable here because of the large computation granularity, but the location based communication topology makes conservative methods difficult to implement. This paper considers a novel approach to improving lookahead in conservative parallel simulations by differentiating between data flow paths in the simulation. An experimental study shows that for this application, the technique produces a 70% reduction in null message traffic, with only a 25% increase in null message computation overhead, and a consistent improvement in parallel performance.
Richard A. Meyer, Rajive L. Bagrodia
MASCOTS2
1997 Parallel Simulation of Parallel File Systems and I/O Programs
abstract
Efficient I/O implementations can have a significant impact on the performance of parallel applications. This paper describes the design and implementation of PIOSIM, a parallel simulation library for MPI-IO programs. The simulator can be used to predict the performance of existing MPI-IO programs as a function of architectural characteristics, caching algorithms, and alternative implementations of collective I/O operations. This paper describes the simulator and presents the results of a number of performance studies to evaluate the impact of the preceding factors on a set of MPI-IO benchmarks, including programs from the NAS benchmark suite.
Rajive L. Bagrodia, Stephen Docy, Andy Kahn
SC1
1995 Integrating Task and Data Parallelism in UC
Maneesh Dhagat, Rajive L. Bagrodia, K. Mani Chandy
ICPP (2)2
1995 Mobile Wireless Network System Simulation
abstract
In this paper; we describe an advanced simulation environment which is used to examine, validate, andpredict the performance of mobile wireless network systems.This simulation environment overcomes many of the limitations found with analytical models, experimentation, and other commercial network simulators available on the market today We identify a set of components which make up mobile wireless systems and describe a set offlexible modules which can be used to model the various components and their integration.These models are developed using the Maisie simulation language.By modeling the various components and their integration, this simulation environment is able to accurately predict the performance bottlenecks of a multimedia wireless network system being developed at UCLA, determine the trade-offpoint between the various bottlenecks, andprovide performance measurements and validation of algorithms which are not possible through experimentation and too complexfor analysis.
Joel Short, Rajive L. Bagrodia, Leonard Kleinrock
MobiCom2
1995 UC: A Set-Based Language for Data-Parallel Programming
Rajive L. Bagrodia, K. Mani Chandy, Maneesh Dhagat
J. Parallel Distributed Comput.1
1995 Deducing Fairness Properties in UNITY Logic - A New Completeness Result
abstract
We explore the use of UNITY logic in specifying and verifying fairness properties of UNITY and UNITY-like programs whose semantics can be modeled by weakly fair transition systems. For such programs, strong fairness properties in the form of “if p holds infinitely often then q also holds infinitely often □◊p⇒□◊q, can be expressed as conditional UNITY properties of the form of “Hypothesis: true→p Conclusion:true→q”. We show that UNITY logic is relatively complete for proving such properties; in the process, a simple inference rule is derived. Specification and verification of weak fairness properties are also discussed.
Yih-Kuen Tsay, Rajive L. Bagrodia
ACM Trans. Program. Lang. Syst.2
1995 Mobile wireless network system simulation
Joel Short, Rajive L. Bagrodia, Leonard Kleinrock
Wirel. Networks2
1994 Acyclic Multi-Way Partitioning of Boolean Networks
abstract
Acyclic partitioning on combinational boolean networks has wide range of applications, from multiple FPGA chip partitioning to parallel circuit simulation.In this paper, we present two efficient algorithms for the acyclic multi-way partitioning.One is a generalized FMbased algorithm.The other is based on the theory of maximum fanout-free cone (MFFC) decomposition.The acyclic FM-algorithm usually results in larger cut-size, as expected, compared to the undirected FM-algorithm due to the acyclic constraint.To our surprise, however, the MFFC-based acyclic partitioning algorithm consistently produces smaller (50% on average) cut-sized solutions than the conventional FM-algorithm.This result suggests that considering signal directions during the process can lead to very natural circuit decomposition and clustering, which in turn results in better partitioning solutions.We have also implemented parallel gate level simulators in Maisie and applied our partitioning algorithms to evaluate their impact on circuit simulation.
Jason Cong, Rajive L. Bagrodia
DAC3
1994 Fault-Tolerant Algorithms for Fair Interprocess Synchronization
abstract
The implementation of nondeterministic pairwise synchronous communication among a set of asynchronous processes is modeled as the binary interaction problem. The paper describes an algorithm for this problem that satisfies a strong fairness property that guarantees freedom from process starvation. This is the first algorithm for binary interactions with strong fairness whose message cost and response time are independent of the total number of processes in the system. The paper also describes how the fair algorithm may be extended to tolerate detectable fail-stop failures. Finally, we show how any solution to the dining philosophers problem can be embedded to design a fair algorithm for binary interactions. In particular, this embedding is used to derive a fair algorithm that can cope with undetectable fail-stop failures.>
Yih-Kuen Tsay, Rajive L. Bagrodia
IEEE Trans. Parallel Distributed Syst.2
1994 Maisie: A Language for the Design of Efficient Discrete-Event Simulations
abstract
Maisie is a C-based discrete-event simulation language that was designed to cleanly separate a simulation model from the underlying algorithm (sequential or parallel) used for the execution of the model. With few modifications, a Maisie program may be executed by using a sequential simulation algorithm, a parallel conservative algorithm or a parallel optimistic algorithm. The language constructs allow the run-time system to implement optimizations that reduce recomputation and state saving overheads for optimistic simulations and synchronization overheads for conservative implementations. This paper presents the Maisie simulation language, describes a set of optimizations, and illustrates the use of the language in the design of efficient parallel simulations.>
Rajive L. Bagrodia, Wen-Toh Liao
IEEE Trans. Software Eng.1
1994 A Decompositional Approach to the Design of Parallel Programs
abstract
A methodology for the derivation of parallel implementations from program specifications is developed. The goal of the methodology is to decompose a program specification into a collection of module specifications via property refinement, such that each module may be implemented independently by a subprogram. The correctness of the implementation is then deduced from the correctness of the property refinement procedure and the correctness of the individual subprograms. The refinement strategy is based on identifying frequently occurring control structures such as sequential composition and iteration. The methodology is developed in the context of the UNITY logic and the UC programming language, and illustrated through the solution of diffusion aggregation in fluid flow simulations.>
Ambuj K. Singh, Rajive L. Bagrodia
IEEE Trans. Software Eng.3
1993 Some Impossibility Results in Interprocess Synchronization
Yih-Kuen Tsay, Rajive L. Bagrodia
Distributed Comput.2
1993 Commentary - A Survival Guide for Parallel Simulation
abstract
The comprehensive article by Fujimoto clearly outlines the path that parallel simulation must follow in the future. To paraphrase a winning slogan from the recent presidential elections—“The tools, stupid.” This paper elaborates on Fujimoto's insightful observations on what is required to make parallel simulation more accessible to the discrete event simulation community and presents experiences derived from the author's research to reinforce the conclusions. INFORMS Journal on Computing, ISSN 1091-9856, was published as ORSA Journal on Computing from 1989 to 1995 under ISSN 0899-1499.
Rajive L. Bagrodia
INFORMS J. Comput.1
1992 A Real-Time Algorithm for Fair Interprocess Synchronization
abstract
The implementation of nondeterministic pairwise synchronous communication among a set of asynchronous processes is modeled as a binary interaction problem. An algorithm for this problem, which satisfies a strong fairness property that guarantees freedom from process starvation, is described. The message and time complexities are independent of the total number of processes in the system. The ways in which the algorithm may be extended to cope with fail-stop process failures are discussed.>
Yih-Kuen Tsay, Rajive L. Bagrodia
ICDCS2
1991 Efficient Implementation of High Level Parallel Programs
abstract
The efficiency of a parallel program is related to the implementation of its data structures on the distributed (or shared) memory of a specific architecture.This paper describes a declarative approach that may be used to modify the mapping of the program data on a specific architecture.The ideas are developed in the context of a new language called UC and its implementation on the Connection Machine.The paper aim contains measurements on sample programs to illustrate the effectiveness of data mappings in improving the execution efficiency of example programs.
Rajive L. Bagrodia, Sharad Mathur
ASPLOS1
1991 Integrated design, simulation, and verification of real-time systems
abstract
The goal of this research is to develop a design methodology that allows performance characteristics of a system to be monitored through all stages of its development, from initial design to system deployment. The use of partially implemented performance specifications (PIPS) as the design paradigm for real-time systems is proposed. A PIPS model is a partially implemented system where some system components exist as simulation models and others as operational subsystems. The model may be executed in an appropriate operating environment to determine stochastic performance of a proposed design. Proof axioms have also been defined for the modeling primitives to allow absolute timing constraints to be verified for the model.>
Rajive L. Bagrodia, Chien-Chung Shen
ICDCS1
1991 MIDAS: Integrated Design and Simulation of Distributed Systems
abstract
An approach called MIDAS is described that supports the design of distributed systems via iterative refinement of hybrid models. A hybrid model is a partially implemented design where some components exist as simulation models and others as operational subsystems. It is an executable model and may be used to determine the stochastic performance characteristics of a partially elaborated design. MIDAS enhances the applicability of hybrid models in system design with its support for interrupts and its inclusion of distributed components in the partially implemented design. The authors describe how an existing simulation language may be extended to program hybrid models, and show how simulation algorithms may be adapted to execute hybrid models. A prototype MIDAS implementation is operational and was used to develop a set of applications. The experimental results of the exercise are also described.>
Rajive L. Bagrodia, Chien-Chung Shen
IEEE Trans. Software Eng.1
1990 UC: a language for the connection machine
abstract
In designing parallel languages, the concern for defining a simple virtual machine must be balanced against the need to efficiently map a program on a specific architecture. UC addresses this problem by separating the programming task from efficiency considerations. UC programs are designed using a small set of constructs that include reduction, parallel assignment, and fixed-point computation. The language also provides a map section that may optionally be used by a programmer to specify data mappings for the program. The authors describe the UC constructs and their implementation on the Connection Machine. They also present measurements of the compiler for simple benchmarks.>
Rajive L. Bagrodia, K. Mani Chandy, E. Kwan
SC1
1989 Synchronization of Asynchronous Processes in CSP
abstract
Many concurrent programming languages including CSP and Ada use synchronous message-passing to define communication between a pair of asynchronous processes. Suggested primitives like the generalized alternative command for CSP and the symmetric select statement for Ada allow a process to nondeterministically select one of several communication statements for execution. The communication statement may be either an input or an output statement. We propose a simple algorithm to implement the generalized alternative command and show that it uses fewer messages than existing algorithms.
Rajive L. Bagrodia
ACM Trans. Program. Lang. Syst.1
1989 Process Synchronization: Design and Performance Evaluation of Distributed Algorithms
abstract
The author presents a simple solution for the committee coordination problem, which encompasses the synchronization and exclusion problems associated with implementing multiway rendezvous, and shows how it can be implemented to develop a family of algorithms. The algorithms use message counts to solve the synchronization problem, and they solve the exclusion problem by using a circulating token or by using auxiliary resources as in the solutions for the dining or drinking philosophers' problems. Results of a simulation study of the performance of the algorithms are presented. The experiments measured the response time and message complexity of each algorithm as a function of variations in the model parameters, including network topology and level of conflict in the system. The results show that the response time for algorithms proposed is significantly better than for existing algorithms, whereas the message complexity is considerably worse.>
Rajive L. Bagrodia
IEEE Trans. Software Eng.1
1987 A Distributed Algorithm to Implement N-Party Rendevouz
Rajive L. Bagrodia
FSTTCS1
1987 A Message-Based Approach to Discrete-Event Simulation
abstract
This paper develops a message-based approach to discrete-event simulation. Although message-based simulators have the same expressive power as traditional discrete-event simulation lanuages, they provide a more natural environment for simulating distributed systems. In message-based simulations, a physical system is modeled by a set of message-communicating processes. The events in the system are modeled by message-communications. The paper proposes the entity construct to represent a message-communicating process operating in simulated time. A general wait until construct is used for process scheduling and message-communication. Based on these two notions, the paper proposes a language fragment comprising a small set of primitives. The language fragment can be implemented in any general-purpose, sequential programming language to construct a message-based simulator. We give an example of a message-based simulation language, called MAY, developed by implementing the language fragment in Fortran. MAY is in the public domain and is available on request.
Rajive L. Bagrodia, K. Mani Chandy, Jayadev Misra
IEEE Trans. Software Eng.1
1986 A Distributed Algorithm to Implement the Generalized Alternative Command of CSP
Rajive L. Bagrodia
ICDCS1
1985 A Micro-Kernel for Distributed Applications
Rajive L. Bagrodia, K. Mani Chandy
ICDCS1