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

Raju Pandey

dblp:26/1479 · DBLP profile ↗
← Back
19ranked-venue papers
5as first author
0since 2021 · last 2008
—ORCID · none

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

Computer networks · 7Systems, architecture and hardware · 4 · 2 first-authorSoftware engineering, systems software and programming languages · 4 · 3 first-authorArtificial intelligence and machine learning · 1Security and privacy · 1Human-computer interaction and ubiquitous computing · 1Applied, interdisciplinary, general and emerging computing · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
3 papers
Cloud and datacenter computing · 68% Embedded and real-time systems · 32%
Software engineering, system software, and programming languages
4 papers
Runtime systems and virtual machines · 57% Operating systems · 42%
Network and information security
1 paper
Systems and software security · 100%
Computer networks
1 paper
Internet of things and sensor networks · 100%

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

TopicWeightPapersLastEvidence papers
Cloud and datacenter computing › virtualization
virtual machine
0.112005
VMSTAR: synthesizing scalable runtime environments for sensor networks · SenSys 2005
Embedded and real-time systems › wireless communication
wireless sensor networks
0.112005
VMSTAR: synthesizing scalable runtime environments for sensor networks · SenSys 2005
Runtime systems and virtual machines
garbage collection
0.012004
Using code collection to support large applications on mobile devices · MobiCom 2004
Operating systems › resource management
memory management
0.012004
Using code collection to support large applications on mobile devices · MobiCom 2004
Systems and software security › isolation
isolation of untrusted code
0.012002
A Flexible Containment Mechanism for Executing Untrusted Code · USENIX Security Symposium 2002
Systems and software security › operating system security
sandboxing
0.012002
A Flexible Containment Mechanism for Executing Untrusted Code · USENIX Security Symposium 2002
Runtime systems and virtual machines › dynamic compilation
just-in-time compilation
0.012001
Using JIT Compilation and Configurable Runtime Systems for Efficient Deployment of Java Programs on Ubiquitous Devices · UbiComp 2001
Cloud and datacenter computing
quality of service
0.011998
Supporting Quality of Service in HTTP Servers · PODC 1998
Cloud and datacenter computing
resource allocation
0.011998
Supporting Quality of Service in HTTP Servers · PODC 1998
Cloud and datacenter computing › resource management
server resource management
0.011998
Supporting Quality of Service in HTTP Servers · PODC 1998
Cloud and datacenter computing › datacenter services › online service systems › internet services
web server
0.011998
Supporting Quality of Service in HTTP Servers · PODC 1998
Internet of things and sensor networks › wireless sensor network
heterogeneous sensor networks
0.012005
VMSTAR: synthesizing scalable runtime environments for sensor networks · SenSys 2005
Operating systems › system security › operating system security › protection mechanism › isolation
process isolation
0.012002
A Flexible Containment Mechanism for Executing Untrusted Code · USENIX Security Symposium 2002

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

incremental update · 0.2fine-grained software synthesis · 0.2containment mechanism · 0.1configurable runtime systems · 0.1caching · 0.0adaptive code collection algorithm · 0.0prototype implementation · 0.0performance analysis · 0.0
YearPublicationVenuePosition
2008 Balancing computation and communication costs: The case for hybrid execution in sensor networks
Joel Koshy, Ingwar Wirjawan, Raju Pandey, Yann Ramin
Ad Hoc Networks3
2007 Anycast-RPC for Wireless Sensor Networks
abstract
Today, application development for wireless sensor networks (WSN) depends mainly on event-based programming models, making it difficult for programmers to write and maintain WSN applications. Further, the lossy wireless communication channel between nodes within these networks create the need for protocols that take advantage of asynchronous message passing. To address these issues, we present an analysis of communication patterns within the WSN domain and introduce spatially and temporally aware RPC extensions that exploit these patterns. This model, which we refer to as remote service method invocation (RSMI), provides Anycast-RPC and oneway-RPC.
Eric Bergstrom, Raju Pandey
MASS2
2006 Y-Threads: Supporting Concurrency in Wireless Sensor Networks
Christopher Nitta, Raju Pandey, Yann Ramin
DCOSS2
2006 BOTS: a constraint-based component system for synthesizing scalable software systems
abstract
Embedded application developers create applications for a wide range of devices with different resource constraints. Developers want to maximize the use of the limited resources available on the device while still not exceeding the capabilities of the device. To do this, the developer must be able to scale his software for different platforms. In this paper, we present a software engineering methodology that automatically scales software to different platforms. We intend to have the application developer write high level functional specifications of his software and have tools that automatically scale the underlying runtime. These tools will use the functional and non-functional constraints of both the hardware and client application to produce an appropriate runtime. Our initial results show that the proposed approach can scale operating systems and virtual machines that satisfy the constraints of varying hardware/application combinations.
Raju Pandey
LCTES1
2006 Bialancingv Computation and Communication Costs: The Case for Hybrid Execution in Sensor Networks
abstract
Virtual machines (VM) are promising as system software in sensor networks. A major impediment to their widespread acceptance is their performance over- head. Compiling VM bytecode to native code addresses this, but increases footprint and code distribution costs. Thus, there is an important tradeoff between cost of computing and cost of communication due to code distri- bution. In this paper, we describe a remote Just-In-Time (JIT) compilation service that is effective in combining interpretation with native execution to arrive at an efficient hybrid execution configuration. The principles apply to any middleware used to develop applications in sensor networks.
Ingwar Wirjawan, Joel Koshy, Raju Pandey, Yann Ramin
SECON3
2005 VMSTAR: synthesizing scalable runtime environments for sensor networks
abstract
Sensor networks are being deployed at massive scales, containing a range of platforms. Programming paradigms for sensor networks should meet the attendant challenges of scale and heterogeneity. Researchers have considered virtual machines as a means to address these challenges. However, in order to satisfy the resource limitations of sensor nodes, they export only a minimal set of services to the application programmer. This makes applications of even moderate complexity difficult to implement. We present VMSTAR --- a framework for building resource-efficient virtual machines that scale and export comprehensive service suites on a per-application basis. We advocate the use of fine-grained software synthesis to build resource-efficient system software, and facilitate both application changes and system software upgrades at runtime through an efficient incremental update scheme. We have used our framework to build virtual machines on the Mica platform and describe how virtual machines are effective in meeting the difficult demands of heterogeneity and reprogrammability.
Joel Koshy, Raju Pandey
SenSys2
2004 Using code collection to support large applications on mobile devices
abstract
The progress of mobile device technology unfolds a new spectrum of applications that challenges conventional infrastructure models. Most of these devices are perceived by their users as "appliances" rather than computers and accordingly the application management should be done transparently by the underlying system unlike classic applications managed explicitly by the user. Memory management on such devices should consider new types of mobile applications involving code mobility such as mobile agents, active networks and context aware applications. This paper describes a new code management technique, called "code collection " and proposes a specific code collection algorithm, the Adaptive Code Collection Algorithm (ACCAL). Code collection is a mechanism for transparently loading and discarding application components on mobile devices at runtime that is designed to permit very low memory usage and at the same time good performance by focusing memory usage on the hotspots of the application. To achieve these goals, ACCAL uses properties specific to executable code and enhances conventional data management methods such as garbage collection and caching. The results show that fine-grained code collection allows large applications to execute by using significantly less memory while inducing small execution time overhead.
Lucian Popa 0002, Irina Athanasiu, Costin Raiciu, Raju Pandey, Radu Teodorescu
MobiCom4
2002 Dynamically Evolvable Distributed Systems
abstract
Dynamic evolution allows designers to move logic from interpreted data structures into directly executed code. This provides the efficiency of code-driven security enforcement without sacrificing flexibility. The Evolvable Systems Project (ESP) at University of California, is developing techniques for safely and securely evolve distributed Java applications at runtime. We briefly describe the design and implementation of a type-safe model for dynamically modifying Java programs on a single host. We then describe how this model can be applied for building an adaptive security infrastructure. An extension of the single host model to a distributed environment is considered. Finally, we conclude with a brief outline of the project and the future work.
Raju Pandey, Scott Malabarba, Tim Stapko, Brant Hashii
COMPSAC1
2002 A Fast Connection-Time Redirection Mechanism for Internet Application Scalability
Michael Haungs, Raju Pandey, Earl T. Barr, J. Fritz Barnes
HiPC2
2002 A Flexible Containment Mechanism for Executing Untrusted Code
David S. Peterson, Matt Bishop, Raju Pandey
USENIX Security Symposium3
2002 A Scheduling Scheme for Controlling Allocation of CPU Resources for Mobile Programs
Manoj Lal, Raju Pandey
Auton. Agents Multi Agent Syst.2
2001 Using JIT Compilation and Configurable Runtime Systems for Efficient Deployment of Java Programs on Ubiquitous Devices
Radu Teodorescu, Raju Pandey
UbiComp2
2001 MAGE: A Distributed Programming Model
abstract
Writing distributed programs is difficult. To ease this task, we introduce a new programming abstraction which we call a mobility attribute. Mobility attributes provide a syntax that describes the mobility semantics of program components. Programmers attach mobility attributes to program components to dynamically control the placement of these components within the network. Mobility attributes intercept component invocations and decide whether and where to move a component before the component executes. This allows the programmer to improve her program's runtime efficiency by colocating components and resources. We present MAGE, an object oriented distributed system, that supports mobility attributes and illustrates their utility.
Earl T. Barr, Raju Pandey, Michael Haungs
ICDCS2
2000 Runtime Support for Type-Safe Dynamic Java Classes
Scott Malabarba, Raju Pandey, Jeff Gragg, Earl T. Barr, J. Fritz Barnes
ECOOP2
2000 Fair resource allocation in active networks
abstract
A packet scheduling scheme is an important component of a network node. The choice of a scheme dictates the allocation of network resources among contending flows of the network. In this paper we study packet scheduling in the context of active networks. In an active network, intermediate nodes, called active nodes, can perform customized computations on every packet. Programmability in active networks is achieved by having active packets carry either programs or references to programs that are injected into the active nodes offline. As each packet arrives at an active node, the node executes the program associated with the packet and then routes the packet to the next node. Traditionally, packet scheduling schemes are used to allocate a single resource fairly. This cannot be directly applied to active nodes because active nodes contain multiple resources, such as CPU and bandwidth. Moreover, these resources are inter-dependent. Hence, allocating one resource fairly does not entail allocating the other resources fairly. We describe a simple packet scheduling algorithm to allocate multiple resources fairly in an active node. Using simulations, we show that the algorithm effectively allocates both CPU and bandwidth resources fairly among the contending flows.
Vijay Ramachandran, Raju Pandey, Shueng-Han Gary Chan
ICCCN2
2000 Supporting reconfigurable security policies for mobile programs
Brant Hashii, Scott Malabarba, Raju Pandey, Matt Bishop
Comput. Networks3
2000 Providing fine-grained access control for Java programs via binary editing
abstract
There is considerable interest in programs that can migrate from one host to another and execute. Mobile programs are appealing because they support efficient utilization of network resources and extensibility of information servers. However, since they cross administrative domains, they have the ability to access and possibly misuse a host's protected resources. In this paper, we present a novel approach for controlling and protecting a site's resources. In this approach, a site uses a declarative policy language to specify a set of constraints on accesses to resources. A set of code transformation tools enforces these constraints on mobile programs by integrating the access constraint checking code directly into the mobile program and resource definitions. Using this approach, a site does not need to explicitly include calls to reference monitors in order to protect resources. The performance analysis show that the approach performs better than reference monitor-based approaches in many cases. Copyright © 2000 John Wiley & Sons, Ltd.
Raju Pandey, Brant Hashii
Concurr. Pract. Exp.1
1999 Providing Fine-grained Access Control for Java Programs
Raju Pandey, Brant Hashii
ECOOP1
1998 Supporting Quality of Service in HTTP Servers
abstract
Most implementationsof HTTP servers do not distinguish among requests to differeut pages.This has the implicatiou that requests for popular pages have the tendency to overwhelm the requests for other pages.In addition, HTTP servers do not allow a site to specify policies for server resource allocation.This paper presents a notion of wality of service that enables a site to customize how an HTTP server should respond to external requests by setting priorities among page requests and allocating server resources.It also describes a design and an implementation of a distributed HTTP server, QoS Web Server, that enforces the quality of service constraints.The performance aualysis of the prototype server indicates that the server provides the desired quality of service with minimal overhead.
Raju Pandey, J. Fritz Barnes, Ronald Ollsson
PODC1