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

Douglas S. Reeves

dblp:r/DouglasSReeves · DBLP profile ↗
← Back
63ranked-venue papers
3as first author
1since 2021 · last 2021
0000-0002-1775-0639ORCID · verified

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

Security and privacy · 24Computer networks · 23 · 1 first-author · 1 since 2021Systems, architecture and hardware · 5 · 1 first-authorArtificial intelligence and machine learning · 3Applied, interdisciplinary, general and emerging computing · 3Graphics, computer vision, multimedia, augmented reality and games · 2Human-computer interaction and ubiquitous computing · 2 · 1 first-authorSoftware engineering, systems software and programming languages · 1

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

Network and information security
7 papers
Network security · 45% Systems and software security · 30% Digital forensics and information hiding · 19%
Computer architecture, parallel and distributed computing, and storage systems
5 papers
Distributed systems · 67% Performance modeling and evaluation · 13% Cloud and datacenter computing · 13%
Computer networks
7 papers
Routing and switching · 32% Network optimization and economics · 32% Internet architecture and protocols · 15%

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

TopicWeightPapersLastEvidence papers
Network security
traffic analysis
0.342011
Robust Correlation of Encrypted Attack Traffic through Stepping Stones by Flow Watermarking · IEEE Trans. Dependable Secur. Comput. 2011
Tracing Traffic through Intermediate Hosts that Repacketize Flows · INFOCOM 2007
On the Secrecy of Timing-Based Active Watermarking Trace-Back Techniques · S&P 2006
Distributed systems › distributed interactive applications
collaborative computing
0.312017
T-Chain: A General Incentive Scheme for Cooperative Computing · IEEE/ACM Trans. Netw. 2017
Distributed systems › peer-to-peer systems
incentive mechanisms
0.312017
T-Chain: A General Incentive Scheme for Cooperative Computing · IEEE/ACM Trans. Netw. 2017
Systems and software security
operating system security
0.212015
EASEAndroid: Automatic Policy Analysis and Refinement for Security Enhanced Android via Large-Scale Semi-Supervised Learning · USENIX Security Symposium 2015
Network security › traffic analysis
data flow tracking
0.112011
Robust Correlation of Encrypted Attack Traffic through Stepping Stones by Flow Watermarking · IEEE Trans. Dependable Secur. Comput. 2011
Digital forensics and information hiding › watermarking
network flow watermarking
0.112011
Robust Correlation of Encrypted Attack Traffic through Stepping Stones by Flow Watermarking · IEEE Trans. Dependable Secur. Comput. 2011
Performance modeling and evaluation › dependability modeling
availability modeling
0.112010
Highly available component sharing in large-scale multi-tenant cloud systems · HPDC 2010
Cloud and datacenter computing › multi-tenancy
multi-tenant cloud
0.112010
Highly available component sharing in large-scale multi-tenant cloud systems · HPDC 2010
Network security › traffic analysis
stepping stone detection
0.122007
Tracing Traffic through Intermediate Hosts that Repacketize Flows · INFOCOM 2007
On the Secrecy of Timing-Based Active Watermarking Trace-Back Techniques · S&P 2006
Cryptographic primitives and cryptanalysis
symmetric cryptography
0.112017
T-Chain: A General Incentive Scheme for Cooperative Computing · IEEE/ACM Trans. Netw. 2017
Digital forensics and information hiding
watermarking
0.112007
Tracing Traffic through Intermediate Hosts that Repacketize Flows · INFOCOM 2007
Network security
anonymity networks
0.132011
Robust Correlation of Encrypted Attack Traffic through Stepping Stones by Flow Watermarking · IEEE Trans. Dependable Secur. Comput. 2011
On the Secrecy of Timing-Based Active Watermarking Trace-Back Techniques · S&P 2006
Robust correlation of encrypted attack traffic through stepping stones by manipulation of interpacket delays · CCS 2003
Digital forensics and information hiding
information hiding
0.112006
On the Secrecy of Timing-Based Active Watermarking Trace-Back Techniques · S&P 2006
Routing and switching › routing
unicast routing
0.022000
A distributed algorithm for delay-constrained unicast routing · IEEE/ACM Trans. Netw. 2000
A Distributed Algorithm for Delay-Constrained Unicast Routing · INFOCOM 1997
Network security › intrusion detection and prevention › intrusion detection › alert processing
alert correlation
0.012002
Constructing attack scenarios through correlation of intrusion alerts · CCS 2002
Network security › intrusion detection and prevention
intrusion detection
0.012002
Constructing attack scenarios through correlation of intrusion alerts · CCS 2002
Internet architecture and protocols
quality of service
0.031998
On-line Dynamic Bandwidth Allocation · ICNP 1997
Distributed Network Flow Control based on Dynamic Competitive Markets · ICNP 1998
Real-time communication in packet-switched networks · Proc. IEEE 1994
Transport protocols and congestion control
flow control
0.011998
Distributed Network Flow Control based on Dynamic Competitive Markets · ICNP 1998
Network optimization and economics › pricing › game-theoretic pricing
price competition
0.011998
Distributed Network Flow Control based on Dynamic Competitive Markets · ICNP 1998
Network optimization and economics
pricing
0.011998
Distributed Network Flow Control based on Dynamic Competitive Markets · ICNP 1998
Network optimization and economics
admission control
0.011997
Evaluation of Multicast Routing Algorithms for Real-Time Communication on High-Speed Networks · IEEE J. Sel. Areas Commun. 1997
Routing and switching › qos routing
delay-constrained routing
0.011997
A Distributed Algorithm for Delay-Constrained Unicast Routing · INFOCOM 1997
Network optimization and economics › resource allocation › bandwidth allocation
dynamic bandwidth allocation
0.011997
On-line Dynamic Bandwidth Allocation · ICNP 1997
Routing and switching
multicast routing
0.011997
Evaluation of Multicast Routing Algorithms for Real-Time Communication on High-Speed Networks · IEEE J. Sel. Areas Commun. 1997
Network optimization and economics
resource allocation
0.011997
On-line Dynamic Bandwidth Allocation · ICNP 1997
Internet architecture and protocols
resource reservation
0.011997
Evaluation of Multicast Routing Algorithms for Real-Time Communication on High-Speed Networks · IEEE J. Sel. Areas Commun. 1997
Parallel and multicore computing
parallel architecture
0.011996
Parallel image processing with the block data parallel architecture · Proc. IEEE 1996
Parallel and multicore computing › parallel algorithms
parallel image processing
0.011996
Parallel image processing with the block data parallel architecture · Proc. IEEE 1996
Routing and switching › packet switching
packet-switched network protocols
0.011994
Real-time communication in packet-switched networks · Proc. IEEE 1994
Transport protocols and congestion control
real-time communication
0.011994
Real-time communication in packet-switched networks · Proc. IEEE 1994

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

triangle chaining · 0.6pay-it-forward mechanism · 0.6watermark embedding · 0.3semi-supervised learning · 0.2simulation · 0.2statistical analysis · 0.1timing adjustment · 0.1quantitative tradeoff analysis · 0.1availability prediction · 0.1watermark recovery · 0.1packet timing analysis · 0.1prerequisite-consequence matching · 0.0distributed heuristic · 0.0microeconomic modeling · 0.0online algorithm · 0.0dynamic search algorithm · 0.0distributed algorithm · 0.0parallel algorithm mapping · 0.0
YearPublicationVenuePosition
2021 Advanced Secure DNS Name Autoconfiguration with Authentication for Enterprise IoT Network
abstract
Internet of Things (IoT) is an intelligent infrastructure and service technology that connects objects to people for monitoring and control. The number of IoT devices is rapidly increasing in various environments. Although the DNS protocol is being applied to IoT networks to create unique identifiers, it is burdensome for users to manually create and configure a globally unique name for each device. DNS Name Autoconfiguration (DNSNA) was proposed to register the DNS name of IoT devices automatically and utilize IoT devices globally. However, DNSNA without secure authentication and authorization leads to potential threats, such as the registration of malicious IoT devices, and other IoT security attacks. In this paper, we propose an Advanced Secure DNS name autoconfiguration with Authentication and Authorization for enterprise IoT network (ASDAI). Especially, we provide the first model using the convergence of extended OAuth 2.0 and Kerberos v5. The proposed protocol supports (1) reliable device / administrator registration, (2) secure DNS name autoconfiguration, and (3) user / service authentication and authorization procedure for the heterogeneity and scalability of enterprise IoT networks.
Douglas S. Reeves, Rudra Dutta
GLOBECOM2
2018 Hyperagents: Migrating Host Agents to the Hypervisor
abstract
Third-party software daemons called host agents are increasingly responsible for a modern host's security, automation, and monitoring tasks. Because of their location within the host, these agents are at risk of manipulation by malware and users. Additionally, in virtualized environments where multiple adjacent guests each run their own set of agents, the cumulative resources that agents consume adds up rapidly. Consolidating agents onto the hypervisor can address these problems, but places a technical burden on agent developers.
Micah Bushouse, Douglas S. Reeves
CODASPY2
2018 Furnace: Self-service Tenant VMI for the Cloud
Micah Bushouse, Douglas S. Reeves
RAID2
2018 Goalkeeper: Comprehensive process enforcement from the hypervisor
Micah Bushouse, Douglas S. Reeves
Comput. Secur.2
2017 T-Chain: A General Incentive Scheme for Cooperative Computing
abstract
In this paper, we propose a simple, distributed, but highly efficient fairness-enforcing incentive mechanism for cooperative computing. The proposed mechanism, called triangle chaining (T-Chain), enforces reciprocity to avoid the exploitable aspects of the schemes that allow free-riding. In T-Chain, symmetric key cryptography provides the basis for a lightweight, almost-fair exchange protocol, which is coupled with a pay-it-forward mechanism. This combination increases the opportunity for multi-lateral exchanges and further maximizes the resource utilization of participants, each of whom is assumed to operate solely for his or her own benefit. T-Chain also provides barrier-free entry to newcomers with flexible resource allocation, allowing them to immediately benefit, and, therefore, is suitable for dynamic environments with high churn (i.e., turnover). T-Chain is distributed and simple to implement, as no trusted third party is required to monitor or enforce the scheme, nor is there any reliance on reputation information or tokens.
Kyuyong Shin, Carlee Joe-Wong, Sangtae Ha, Yung Yi, Injong Rhee, Douglas S. Reeves
IEEE/ACM Trans. Netw.6
2015 T-Chain: A General Incentive Scheme for Cooperative Computing
abstract
In this paper, we propose a simple, distributed, but highly efficient fairness-enforcing incentive mechanism for cooperative computing. The proposed incentive scheme, called Triangle Chaining (T-Chain), enforces reciprocity to minimize the exploitable aspects of other schemes that allow free-riding. In T-Chain, symmetric key cryptography provides the basis for a lightweight, almost-fair exchange protocol, which is coupled with a pay-it-forward mechanism. This combination increases the opportunity for multi-lateral exchanges and further maximizes the resource utilization of participants, each of whom is assumed to operate solely for his or her own benefit. T-Chain also provides barrier-free entry to newcomers with flexible resource allocation, providing them with immediate benefits, and therefore is suitable for dynamic environments with high churn (i.e., Turnover). TChain is distributed and simple to implement, as no trusted third party is required to monitor or enforce the scheme, nor is there any reliance on reputation information or tokens.
Kyuyong Shin, Carlee Joe-Wong, Sangtae Ha, Yung Yi, Injong Rhee, Douglas S. Reeves
ICDCS6
2015 EASEAndroid: Automatic Policy Analysis and Refinement for Security Enhanced Android via Large-Scale Semi-Supervised Learning
Ruowen Wang, William Enck, Douglas S. Reeves, Xinwen Zhang, Peng Ning, Dingbang Xu, Wu Zhou 0001, Ahmed M. Azab
USENIX Security Symposium3
2013 Deriving common malware behavior through graph clustering
Younghee Park, Douglas S. Reeves, Mark Stamp 0001
Comput. Secur.2
2012 AntiLiar: Defending against cheating attacks in mesh based streaming
abstract
Peer-to-peer (P2P) mesh based streaming systems have gained widespread use for multicasting of audio and video. In approaches based on BitTorrent, members of the swarm share their content availability through gossiping, and redistribute file pieces cached locally. However, such systems are vulnerable to cheating attacks such as fake reporting, selective omission, fake block attack, and neighbor selection attack. These attacks will severely impact quality of service, waste resources, and discourage cooperation among participants. A defense mechanism, called AntiLiar, is proposed for defending against cheating attacks in mesh based streaming. AntiLiar uses a secure progress log that consists of commitments and one-time signatures, and maintains consistency for an expanded neighbor view. Experimental results demonstrate that AntiLiar minimizes required costs, and improves service quality over alternatives in the face of cheating attacks.
Jung Ki So, Douglas S. Reeves
P2P2
2012 Interval-based flow watermarking for tracing interactive traffic
Young June Pyun, Younghee Park, Douglas S. Reeves, Xinyuan Wang 0005, Peng Ning
Comput. Networks3
2012 Winnowing: Protecting P2P systems against pollution through cooperative index filtering
Kyuyong Shin, Douglas S. Reeves
J. Netw. Comput. Appl.2
2011 Deriving common malware behavior through graph clustering
abstract
Detection of malicious software (malware) continues to be a problem as hackers devise new ways to evade available methods. The proliferation of malware and malware variants requires methods that are both powerful, and fast to execute. This paper proposes a method to derive the common execution behavior of a family of malware instances. For each instance, a graph is constructed that represents kernel objects and their attributes, based on system call traces. The method combines these graphs to develop a supergraph for the family. This supergraph contains a subgraph, called the HotPath, which is observed during the execution of all the malware instances. The proposed method is scalable, identifies previously-unseen malware instances, shows high malware detection rates, and false positive rates close to 0%.
Younghee Park, Douglas S. Reeves
AsiaCCS2
2011 Adaptive neighbor management for cooperative P2P video-on-demand streaming
abstract
P2P content distribution is attractive to offload servers for large scale streaming multicast. The effectiveness of content distribution depends on the willingness of peers to contribute their resources (bandwidth and storage space) for this purpose. Achieving peer cooperation, however, is infeasible without a rational incentive. In particular, P2P Video-on-Demand (VoD) design faces additional challenges for cooperation: (i) designing an effective scheme for cooperation between peers with asymmetric interests, and (ii) guaranteeing streaming quality of service (QoS) under stringent time constraints. In this paper, we present CoVoD, a novel cooperative P2P VoD streaming approach, to tackle these challenges. It achieves cooperation through adaptive neighbor management, based on referrals among peers with asymmetric interests. Experimental results demonstrate that CoVoD improves service quality over alternatives, and strongly penalizes freeriders (peers who do not contribute resources).
Jung Ki So, Douglas S. Reeves
IPCCC2
2011 Defending against Sybil Nodes in BitTorrent
Jung Ki So, Douglas S. Reeves
Networking (2)2
2011 Robust Correlation of Encrypted Attack Traffic through Stepping Stones by Flow Watermarking
abstract
Network-based intruders seldom attack their victims directly from their own computer. Often, they stage their attacks through intermediate “stepping stones” in order to conceal their identity and origin. To identify the source of the attack behind the stepping stone(s), it is necessary to correlate the incoming and outgoing flows or connections of a stepping stone. To resist attempts at correlation, the attacker may encrypt or otherwise manipulate the connection traffic. Timing-based correlation approaches have been shown to be quite effective in correlating encrypted connections. However, timing-based correlation approaches are subject to timing perturbations that may be deliberately introduced by the attacker at stepping stones. In this paper, we propose a novel watermark-based-correlation scheme that is designed specifically to be robust against timing perturbations. Unlike most previous timing-based correlation approaches, our watermark-based approach is “active” in that it embeds a unique watermark into the encrypted flows by slightly adjusting the timing of selected packets. The unique watermark that is embedded in the encrypted flow gives us a number of advantages over passive timing-based correlation in resisting timing perturbations by the attacker. In contrast to the existing passive correlation approaches, our active watermark-based correlation does not make any limiting assumptions about the distribution or random process of the original interpacket timing of the packet flow. In theory, our watermark-based correlation can achieve arbitrarily close to 100 percent correlation true positive rate (TPR), and arbitrarily close to 0 percent false positive rate (FPR) at the same time for sufficiently long flows, despite arbitrarily large (but bounded) timing perturbations of any distribution by the attacker. Our paper is the first that identifies 1) accurate quantitative tradeoffs between the achievable correlation effectiveness and the defining characteristics of the timing perturbation; and 2) a provable upper bound on the number of packets needed to achieve a desired correlation effectiveness, given the amount of timing perturbation. Experimental results show that our active watermark-based correlation performs better and requires fewer packets than existing, passive timing-based correlation methods in the presence of random timing perturbations.
Xinyuan Wang 0005, Douglas S. Reeves
IEEE Trans. Dependable Secur. Comput.2
2010 AntiBot: Clustering Common Semantic Patterns for Bot Detection
abstract
Among malicious software (malware), autonomous malicious programs, called bots, are a serious problem in the Internet. The bot writers have developed a variety of techniques to evade simple signature-based detection. Concise representations of malware behavior, or semantic patterns, are much harder to evade or obfuscate. However, generating a semantic pattern for every program instance is time-consuming, and comparing with a large number of patterns creates a challenge for timely identification of bots. This paper proposes an automated approach to generate semantic patterns for bot detection. Unlike previous approaches, it is intended to find one pattern that accurately represents the important behavior of an entire class of bots, rather than of individual instances. Doing so has advantages for fast malware identification, and for distinguishing new classes of attacks from previously-seen attacks. The work uses static analysis to characterize bot behaviors, and proposes to use hierarchical clustering of the resulting semantic patterns from a set of bot programs. The goal is to identify critical, common semantic behavior that represents the functions of an entire class of the malware. This method has been prototyped and evaluated on real-world malicious bot software. Depending on parameter choices, our approach can achieve more than 95% detection rates and less than 5% false positive rates on a large set of bot programs and non-bot executables.
Younghee Park, Douglas S. Reeves, Vikram Mulukutla
COMPSAC3
2010 Highly available component sharing in large-scale multi-tenant cloud systems
abstract
A multi-tenant cloud system allows multiple users to share a common physical computing infrastructure in a cost-effective way. Component sharing is highly desired in such a shared computing infrastructure, where different tenants can leverage each other's information and expertise to fulfill their own tasks. However, it is challenging to maintain the availability of sharable component resources in a large-scale cloud infrastructure, as cloud tenants are fully autonomous and highly dynamic. In this paper, we present a novel highly available component sharing system for large-scale multi-tenant cloud systems. We describe a component availability prediction scheme to identify endangered components (i.e., components at risk of extinction) within the infrastructure. The system then performs predictive replication based on the availability prediction results to preserve those endangered components. Thus, our system can preserve the availability of all component resources with low cost. Theoretical analysis and large-scale simulation are used to quantify the accuracy of our component availability prediction, and the efficiency of predictive replication. Experimental results show that our scheme can predict endangered components with high accuracy, and achieve up to 99% availability with about 15% of the full replication cost.
Juan Du 0006, Xiaohui Gu, Douglas S. Reeves
HPDC3
2009 Identification of Bot Commands by Run-Time Execution Monitoring
abstract
Botnets pose serious threats to the Internet. In spite of substantial efforts to address the issue, botnets are dramatically spreading. Bots in a botnet execute commands under the control of the botnet owner or controller. A first step in protecting against botnets is identification of their presence, and activities. In this paper, we propose a method of identifying the high-level commands executed by bots. The method uses run- time monitoring of bot execution to capture and analyze run- time call behavior. We find that bots have distinct behavior patterns when they perform pre-programmed bot commands. The patterns are characterized by sequences of common API calls at regular intervals. We demonstrate that commands aiming to achieve the same result have very similar API call behavior in bot variants, even when they are from different bot families. We implemented and evaluated a prototype of our method. Run-time monitoring is accomplished by user-level hooking. In the experiments, the proposed method successfully identified the bot commands being executed with a success rate of 97%. The ability of the method to identify bot commands despite the use of execution obfuscation is also addressed.
Younghee Park, Douglas S. Reeves
ACSAC2
2009 Treat-before-trick : Free-riding prevention for BitTorrent-like peer-to-peer networks
abstract
In P2P file sharing systems, free-riders who use others' resources without sharing their own cause system-wide performance degradation. Existing techniques to counter free-riders are either complex (and thus not widely deployed), or easy to bypass (and therefore not effective). This paper proposes a simple yet highly effective free-rider prevention scheme using (t, n) threshold secret sharing. A peer must upload encrypted file pieces to obtain the subkeys necessary to decrypt a file which has been downloaded, i.e., subkeys are swapped for file pieces. No centralized monitoring or control is required. This scheme is called “treat-before-trick” (TBeT). TBeT penalizes free-riding with increased file completion times (time to download file and necessary subkeys). TBeT counters known free-riding strategies, incentivizes peers to donate more upload bandwidth, and increases the overall system capacity for compliant peers. TBeT has been implemented as an extension to BitTorrent, and results of experimental evaluation are presented.
Kyuyong Shin, Douglas S. Reeves, Injong Rhee
IPDPS2
2008 Bluetooth Network-Based Misuse Detection
abstract
Bluetooth, a protocol designed to replace peripheral cables, has grown steadily over the last five years and includes a variety of applications. The Bluetooth protocol operates on a wide variety of mobile and wireless devices and is nearly ubiquitous. Several attacks exist that successfully target and exploit Bluetooth enabled devices. This paper describes the implementation of a network intrusion detection system for discovering malicious Bluetooth traffic. The work improves upon existing techniques, which only detect a limited set of attacks (based on measuring anomalies in the power levels of the Bluetooth device). The new method identifies reconnaissance, denial of service, and information theft attacks on Bluetooth enabled devices, using signatures of the attacks. Furthermore, this system includes an intrusion response component to deflect attacks in progress, based on the attack classification. This paper presents the implementation of the Bluetooth Intrusion Detection System and demonstrates its detection, analysis, and response capabilities. The tool includes a visualization interface to facilitate the understanding of Bluetooth enabled attacks. The experimental results show that the system can significantly improve the overall security of an organization by identifying and responding to threats posed to the Bluetooth protocol.
Terrence O'Connor, Douglas S. Reeves
ACSAC2
2008 Edge Reconfigurable Optical Network (ERON): Enabling dynamic sharing of static lightpaths
abstract
In this paper, we propose an edge reconfigurable optical network as an intermediate step toward fully dynamic optical core network. ERON is an overlay-control network created by installing GMPLS-enabled MEMs optical switches at the edge of a core optical network composed of static lightpaths. We propose a network design algorithm that takes as input the key resource locations dispersed globally and a realistic traffic matrix from end-users and outputs a virtual topology comprised of the minimum required static lightpaths interconnected via ERON switches. This paper describes the key concepts involved in the design of an efficient ERON network combined with routing and reservation algorithms to assure low blocking probabilities. We also describe the management and control architecture and protocols required to provide end-user/application control of the dynamic lightpaths.
Gigi Karmous-Edwards, Douglas S. Reeves, George N. Rouskas, Lina Battestilli, Priyanka Vegesna, Arun Vishwanath
BROADNETS2
2007 MetaAware: Identifying Metamorphic Malware
abstract
Detection of malicious software (malware) by the use of static signatures is often criticized for being overly simplistic. Available methods of obfuscating code (so-called metamorphic malware) will invalidate the use of a fixed signature, without changing the harmful effects of the software. This paper presents a new approach for recognizing metamorphic malware. The method uses fully automated static analysis of executables to summarize and compare program semantics, based primarily on the pattern of library or system functions which are called. The proposed method has been prototyped and evaluated using randomized benchmark programs, instances of known malware program variants, and utility software available in multiple releases. The results demonstrate three important capabilities of the proposed method: (a) it does well at identifying metamorphic variants of common malware; (h) it distinguishes easily between programs that are not related; and, (c) it can identify and detect program variations, or code reuse. Such variations can be due to insertion of malware (such as viruses) into the executable of a host program. We argue that this method of metamorphic code detection will be difficult for malware writers to bypass.
Douglas S. Reeves
ACSAC2
2007 Strategic deployment of network monitors for attack attribution
abstract
Attacks launched over the Internet have become a pressing problem. Attackers make use of a variety of techniques to anonymize their traffic, in order to escape detection and prosecution. Despite much research on attack attribution, there has been little work on optimizing the number and placement of monitoring points for identifying the source of attacks with minimum ambiguity. This paper proposes such a method. The approach is based on the concept of graph separators. A separator partitions a network, such that the size of the separator is the number of monitors needed, and the size of a partition is the ambiguity in isolating the specific source of an attack. To achieve a desired degree of ambiguity, a good separator for the Internet is sought. Both vertex and edge separator heuristics are presented, which greedily select vertices of highest/lowest degree as monitors. The methods are evaluated for the Internet autonomous system (AS) topology. Experimental results show that the vertex separator heuristic requires just 5% of the ASes to be monitored to identify the source of an attack with little ambiguity. If only those links actually used for routing to a specific destination are considered, use of an edge separator requires 30% of the links to be monitored to achieve similar results. The results can be further improved if it is known that ASes have unequal probabilities of being the source of an attack.
Young June Pyun, Douglas S. Reeves
BROADNETS2
2007 A k-anonymous communication protocol for overlay networks
abstract
Anonymity is increasingly important for network applications concerning about censorship and privacy. The existing anonymous communication protocols generally stem from mixnet and DC-net. They either cannot provide provable anonymity or suffer from transmission collision. In this paper, we introduce a novel approach which takes advantage of hierarchical ring structure and mix technique. This proposed protocol is collision free and provides provable k-anonymity for both the sender and the recipient, even if a polynomial time adversary can eavesdrop all network traffic and control a fraction of participants. Furthermore, it can hide the sender and the recipient from each other and thus can be used for anonymous file sharing. The analysis shows the proposed protocol is secure against various attacks. Measurements further demonstrate it is practical.
Peng Ning, Douglas S. Reeves
AsiaCCS3
2007 Analyzing network traffic to detect self-decrypting exploit code
abstract
Remotely-launched software exploits are a common way for attackers to intrude into vulnerable computer systems. As detection techniques improve, remote exploitation techniques are also evolving. Recent techniques for evasion of exploit detection include polymorphism (code encryption) and meta-morphism (code obfuscation). This paper addresses the problem of detecting in network traffic polymorphic remote exploits that are encrypted, and that self-decrypt before launching the intrusion. Such exploits pose a great challenge to existing malware detection techniques, partly due to the non-obvious starting location of the exploit code in the network payload.We describe a new method for detecting self-decrypting exploit codes. This method scans network traffic for the presence of a decryption routine, which is characteristic of such exploits. The proposed method uses static analysis and emulated instruction execution techniques. This improves the accuracy of determining the starting location and instructions of the decryption routine, even if self-modifying code is used. The method outperforms approaches that have been previously proposed, both in terms of detection capabilities, and in detection accuracy.The proposed method has been implemented and tested on current polymorphic exploits, including ones generated by state-of-the-art polymorphic engines. All exploits have been detected (i.e., a 100% detection rate), including those for which the decryption routine is dynamically coded, or self-modifying. The false positive rate is close to 0%. Running time is approximately linear in the size of the network payload being analyzed.
Douglas S. Reeves, Peng Ning, S. Purushothaman Iyer
AsiaCCS2
2007 Tracing Traffic through Intermediate Hosts that Repacketize Flows
abstract
Tracing interactive traffic that traverses stepping stones (i.e., intermediate hosts) is challenging, as the packet headers, lengths, and contents can all be changed by the stepping stones. The traffic timing has therefore been studied as a means of tracing traffic. One such technique uses traffic timing as a side channel into which a watermark, or identifying tag, can be embedded to aid with tracing. The effectiveness of such techniques is greatly reduced when repacketization of the traffic occurs at the stepping stones. Repacketization is a natural effect of many applications, including SSH, and therefore poses a serious challenge for traffic tracing. This paper presents a new method of embedding a watermark in traffic timing, for purposes of tracing the traffic in the presence of repacketization. This method uses an invariant characteristic of two traffic flows which are part of the same stepping stone chain, namely, elapsed time of the flows. The duration of each flow is sliced into short fixed-length intervals. Packet timing is adjusted to manipulate the packet count in specific intervals, for purposes of embedding the watermark. A statistical analysis of the method, with no assumptions or limitations concerning the distribution of packet times, proves the effectiveness of the method given a sufficient number of packets, despite natural and/or deliberate repacketization and perturbation of the traffic timing by an adversary. The method has been implemented and tested on a large number of synthetically-generated SSH traffic flows. The results demonstrate that 100% detection rates and less than 1% false positive rates are achievable under conditions of 2 seconds of maximum timing perturbation and 12% repacketization rate, using fewer than 1000 packets.
Young June Pyun, Younghee Park, Xinyuan Wang 0005, Douglas S. Reeves, Peng Ning
INFOCOM4
2006 On the Secrecy of Timing-Based Active Watermarking Trace-Back Techniques
abstract
Timing-based active watermarking schemes are developed to trace back attackers through stepping stone connections or anonymizing networks. By slightly changing packet timing, these schemes achieve robust correlation for encrypted network connections under timing perturbation. However, the manipulation on packet timing makes the schemes themselves a potential target of intelligent attackers. In this paper, we analyze the secrecy of the timing-based active watermarking techniques for tracing through stepping stones, and propose an attack scheme based on analyzing the packet delays between adjacent stepping stones. We develop attack techniques to infer important watermark parameters, and to recover and duplicate embedded watermarks. The resulting techniques enable an attacker to defeat the tracing systems in certain cases by removing watermarks from the stepping stone connections, or replicating watermarks in non-stepping stone connections. We also develop techniques to determine in real-time whether a stepping stone connection is being watermarked for trace-back purposes. We have performed substantial experiments using real-world data to evaluate these techniques. The experimental results demonstrate that for the watermark scheme being attacked (1) embedded watermarks can be successfully recovered and duplicated when the watermark parameters are not chosen carefully, and (2) the existence of watermarks in a network flow can always be quickly detected.
Peng Ning, Douglas S. Reeves
S&P3
2005 Network Access Control for Mobile Ad-Hoc Networks
Peng Ning, Douglas S. Reeves
ICICS3
2005 Secure Address Auto-con.guration for Mobile Ad Hoc Networks
abstract
Auto-configuration provides convenience in implementing a mobile ad hoc network. However, it may sacrifice network security if there is not a reliable authentication mechanism, e.g., an attacker may spoof other nodes and hijack their traffic. In this paper, we propose a secure address auto-configuration scheme for MANET. It binds each IP address with a public key, allows a node to self-authenticate itself and thus thwarts address spoofing and other attacks associated with auto-configuration.
Douglas S. Reeves, Peng Ning
MobiQuitous2
2005 Self-Stabilizing Structured Ring Topology P2P Systems
abstract
We propose a self-stabilizing and modeless peer-to-peer (P2P) network construction and maintenance protocol, called the Ring Network (RN) protocol. The RN protocol, when started on a network of peers that are in an arbitrary state, will cause the network to converge to a structured P2P system with a directed ring topology, where peers are ordered according to their identifiers. Furthermore, the RN protocol maintains this structure in the face of peer joins and departures. The RN protocol is a distributed and asynchronous message-passing protocol, which fits well the autonomous behavior of peers in a P2P system. The RN protocol requires only the existence of a bootstrapping system which is weakly connected. Peers do not need to be informed of any global network state, nor do they need to assist in repairing the network topology when they leave. We provide a proof of the self-stabilizing nature of the protocol, and experimentally measure the average cost (in time and number of messages) to achieve convergence.
Ayman Shaker, Douglas S. Reeves
Peer-to-Peer Computing2
2004 Reasoning About Complementary Intrusion Evidence
abstract
This paper presents techniques to integrate and reason about complementary intrusion evidence such as alerts generated by intrusion detection systems (IDSs) and reports by system monitoring or vulnerability scanning tools. To facilitate the modeling of intrusion evidence, this paper classifies intrusion evidence into either event-based evidence or state-based evidence. Event-based evidence refers to observations (or detections) of intrusive actions (e.g., IDS alerts), while state-based evidence refers to observations of the effects of intrusions on system states. Based on the interdependency between event-based and state-based evidence, this paper develops techniques to automatically integrate complementary evidence into Bayesian networks, and reason about uncertain or unknown intrusion evidence based on verified evidence. The experimental results in this paper demonstrate the potential of the proposed techniques. In particular, additional observations by system monitoring or vulnerability scanning tools can potentially reduce the false alert rate and increase the confidence in alerts corresponding to successful attacks.
Yan Zhai, Peng Ning, Purush Iyer, Douglas S. Reeves
ACSAC4
2004 Improving Robustness of PGP Keyrings by Conflict Detection
Qinglin Jiang, Douglas S. Reeves, Peng Ning
CT-RSA2
2004 Certificate Recommendations to Improve the Robustness of Web of Trust
Qinglin Jiang, Douglas S. Reeves, Peng Ning
ISC2
2004 Storage-Efficient Stateless Group Key Revocation
Peng Ning, Douglas S. Reeves
ISC3
2004 Constructing a Balanced, (log(N)/loglog(N))-Diameter Super-Peer Topology for Scalable P2P Systems
abstract
Current peer-to-peer (P2P) file sharing applications are remarkably simple and robust, but their inefficiency can produce very high network loads. The use of super-peers has been proposed to improve the performance of unstructured P2P systems. These have the potential to approach the performance and scalability of structured systems, while retaining the benefits of unstructured P2P systems. There has, however, been little consensus on the best topology for connecting these super-peers, or how to construct the topology in a distributed, robust way. In this paper we propose a scalable unstructured P2P system (SUPS). The unique aspect of SUPS is a protocol for the distributed construction of a super-peer topology that has highly desirable performance characteristics. The protocol is inspired by the theory of random graphs. We describe the protocol, and demonstrate experimentally that it produces a balanced and low-diameter super-peer topology at low cost. We show that the method is very robust to super-peer failures and inconsistent information, and compare it with other approaches.
Young June Pyun, Douglas S. Reeves
Peer-to-Peer Computing2
2004 Explicit proactive handoff with motion prediction for mobile IP
abstract
Mobile IP has been widely accepted, but lacks a fast handoff mechanism. In this paper, we introduce an explicit proactive handoff scheme with motion prediction. Since each user has patterns of movement, a mobile node predicts its future motion and explicitly notifies its old foreign agent which subnet it is likely to handoff to. During a handoff, the old foreign agent duplicates and forwards packets to the predicted subnets. With our scheme, network-layer handoff latency can be reduced to the level of link-layer handoff latency, and the number of packets lost during handoffs is also minimized. With a real network activity trace, we demonstrate that this scheme is able to predict motion accurately, with only a small overhead in bandwidth consumption and computation.
Douglas S. Reeves
WCNC2
2004 Bandwidth provisioning and pricing for networks with multiple classes of service
Errin W. Fulp, Douglas S. Reeves
Comput. Networks2
2004 Techniques and tools for analyzing intrusion alerts
abstract
Traditional intrusion detection systems (IDSs) focus on low-level attacks or anomalies, and raise alerts independently, though there may be logical connections between them. In situations where there are intensive attacks, not only will actual alerts be mixed with false alerts, but the amount of alerts will also become unmanageable. As a result, it is difficult for human users or intrusion response systems to understand the alerts and take appropriate actions. This paper presents a sequence of techniques to address this issue. The first technique constructs attack scenarios by correlating alerts on the basis of prerequisites and consequences of attacks. Intuitively, the prerequisite of an attack is the necessary condition for the attack to be successful, while the consequence of an attack is the possible outcome of the attack. Based on the prerequisites and consequences of different types of attacks, the proposed method correlates alerts by (partially) matching the consequences of some prior alerts with the prerequisites of some later ones. Moreover, to handle large collections of alerts, this paper presents a set of interactive analysis utilities aimed at facilitating the investigation of large sets of intrusion alerts. This paper also presents the development of a toolkit named TIAA, which provides system support for interactive intrusion analysis. This paper finally reports the experiments conducted to validate the proposed techniques with the 2000 DARPA intrusion detection scenario-specific datasets, and the data collected at the DEFCON 8 Capture the Flag event.
Peng Ning, Yun Cui, Douglas S. Reeves, Dingbang Xu
ACM Trans. Inf. Syst. Secur.3
2003 Robust correlation of encrypted attack traffic through stepping stones by manipulation of interpacket delays
abstract
Network based intruders seldom attack directly from their own hosts, but rather stage their attacks through intermediate "stepping stones" to conceal their identity and origin. To identify attackers behind stepping stones, it is necessary to be able to correlate connections through stepping stones, even if those connections are encrypted or perturbed by the intruder to prevent traceability.The timing-based approach is the most capable and promising current method for correlating encrypted connections. However, previous timing-based approaches are vulnerable to packet timing perturbations introduced by the attacker at stepping stones. In this paper, we propose a novel watermark-based correlation scheme that is designed specifically to be robust against timing perturbations. The watermark is introduced by slightly adjusting the timing of selected packets of the flow. By utilizing redundancy techniques, we have developed a robust watermark correlation framework that reveals a rather surprising result on the inherent limits of independent and identically distributed (iid) random timing perturbations over sufficiently long flows. We also identify the tradeoffs between timing perturbation characteristics and achievable correlation effectiveness. Experiments show that the new method performs significantly better than existing, passive, timing-based correlation in the presence of random packet timing perturbations.
Xinyuan Wang 0005, Douglas S. Reeves
CCS2
2003 Capacity planning of DiffServ networks with best-effort and expedited forwarding traffic
abstract
For networks providing a specific level of service guarantees, capacity planning is an imperative part of network management. Accurate dimensioning is especially important in DIffServ networks, where no per-flow signaling or control exists. In this paper, we address the problem of capacity planning for DIffServ networks with only expedited forwarding (EF) and best effort (BE) traffic classes, The problem is formulated as an optimization problem, where the total link cost is minimized, subject to the performance constraints of both EF and Be classes. The variables to be determined are the routing of EF traffic, and the discrete capacities of the links. We show that Lagrangean relaxation and subgradient optimization methods can be used to solve the problem. Computational results show that the solution quality is verifiably good while the running time remains reasonable on practical-sized networks. This represents the first work for capacity planning of multi-class IP networks with non-linear performance constraints.
Kehang Wu, Douglas S. Reeves
ICC2
2002 Constructing attack scenarios through correlation of intrusion alerts
abstract
Traditional intrusion detection systems (IDSs) focus on low-level attacks or anomalies, and raise alerts independently, though there may be logical connections between them. In situations where there are intensive attacks, not only will actual alerts be mixed with false alerts, but the amount of alerts will also become unmanageable. As a result, it is difficult for human users or intrusion response systems to understand the alerts and take appropriate actions. This paper presents a practical technique to address this issue. The proposed approach constructs attack scenarios by correlating alerts on the basis of prerequisites and consequences of attacks. Intuitively, the prerequisite of an attack is the necessary condition for the attack to be successful, while the consequence of an attack is the possible outcome of the attack. Based on the prerequisites and consequences of different types of attacks, our method correlates alerts by (partially) matching the consequences of some prior alerts with the prerequisites of some later ones. Moreover, to handle large collections of alerts, this paper presents three interactive analysis utilities aimed at reducing the complexity of the constructed attack scenarios without losing the structure of the attacks. This paper also reports the experiments conducted to validate the proposed techniques
Peng Ning, Yun Cui, Douglas S. Reeves
CCS3
2002 Inter-Packet Delay Based Correlation for Tracing Encrypted Connections through Stepping Stones
Xinyuan Wang 0005, Douglas S. Reeves, Shyhtsun Felix Wu
ESORICS2
2002 Analyzing Intensive Intrusion Alerts via Correlation
Peng Ning, Yun Cui, Douglas S. Reeves
RAID3
2001 Sleepy Watermark Tracing: An Active Network-Based Intrusion Response Framework
Xinyuan Wang 0005, Douglas S. Reeves, Shyhtsun Felix Wu, Jim Yuill
SEC2
2001 Optimal Web cache sizing: scalable methods for exact solutions
T. P. Kelly, Douglas S. Reeves
Comput. Commun.2
2000 A Simple Refinement of Slow-Start of TCP Congestion Control
abstract
This paper presents a new variant of slow-start, called smooth-start, which provides a smooth transition between the exponential and linear growth phases of the TCP congestion window. Slow-start is known to make an abrupt transition between the slow-start and congestion-avoidance phases, and hence, often causes multiple packet losses from a window of data and retransmission timeouts, which, in turn reduce the effective throughput and result in global synchronization. Smooth-start solves this problem by approaching the slow-start threshold more gradually. Our extensive simulation results show that smooth-start can significantly reduce both packet losses and traffic burstiness, thus improving the performance of TCP congestion control at the start of a TCP connection or after a retransmission timeout. Furthermore, smooth-start is very simple to implement and requires TCP modifications at the sender side only.
Haining Wang 0001, Kang G. Shin, Hongjie Xin, Douglas S. Reeves
ISCC4
2000 QoS Rewards and Risks: A Multi-market Approach to Resource Allocation
Errin W. Fulp, Douglas S. Reeves
NETWORKING2
2000 A distributed algorithm for delay-constrained unicast routing
abstract
We study the NP-hard delay-constrained least cost (DCLC) path problem. A solution to this problem is needed to provide real-time communication service to connection-oriented applications, such as video and voice. We propose a simple, distributed heuristic solution, called the delay-constrained unicast routing (DCUR) algorithm, DCUR requires limited network state information to be kept at each node: a cost vector and a delay vector. We prove DCUR's correctness by showing that it is always capable of constructing a loop-free delay-constrained path within finite time, if such a path exists. The worst case message complexity of DCUR is O(|V|/sup 2/) messages, where |V| is the number of nodes. However, simulation results show that, on the average, DCUR requires much fewer messages. Therefore, DCUR scales well to large networks. We also use simulation to compare DCUR to the optimal algorithm, and to the least delay path algorithm. Our results show that DCUR's path costs are within 10% of those of the optimal solution.
Douglas S. Reeves, Hussein F. Salama
IEEE/ACM Trans. Netw.1
1999 A Survey of Statistical Source Models for Variable-bit-rate Compressed Video
Michael R. Izquierdo, Douglas S. Reeves
Multim. Syst.2
1998 Distributed Network Flow Control based on Dynamic Competitive Markets
abstract
Network applications require a certain level of network performance for their proper operation. These individual guarantees can be provided if sufficient amounts of network resources are available; however, contention for the limited network resources may occur. For this reason, networks use flow control to manage network resources fairly and efficiently. This paper presents a distributed microeconomic flow control technique, that models the network as competitive markets. In these markets switches price their link bandwidth based on supply and demand, and users purchase bandwidth so as to maximize their individual quality of service (QoS). This decentralized flow control method provides a Pareto optimal and equitable (QoS-fair) bandwidth distribution. Simulation results using actual MPEG-compressed video traffic show utilization over 95% and better QoS control than max-min.
Errin W. Fulp, Douglas S. Reeves
ICNP2
1997 On-line Dynamic Bandwidth Allocation
abstract
Network multimedia applications require certain performance guarantees that can be provided through proper resource allocation. Allocation techniques are needed to provide these guarantees as efficiently as possible since resources are limited. This paper presents an allocation method called Dynamic Search Algorithm (DSA+). DSA+ is an on-line algorithm that dynamically adjusts the resource allocation based upon the measured quality of service. Advantages of DSA+ include efficient use of resources, reasonable implementation cost and stringent quality of service control. In this paper we demonstrate how DSA+ dynamically allocates bandwidth to achieve a given loss rate for actual variable bit rate MPEG videos. Performance and cost advantages over other allocation methods are presented, as well as allocation for multiple hop connections.
Errin W. Fulp, Douglas S. Reeves
ICNP2
1997 A Distributed Algorithm for Delay-Constrained Unicast Routing
abstract
We study the NP-hard delay-constrained least-cost path problem, and propose a simple, distributed heuristic solution: the delay-constrained unicast routing (DCUR) algorithm. The DCUR requires limited network state information to be kept at each node: a cost vector and a delay vector. We prove the DCUR's correctness by showing that it is always capable of constructing a loop-free delay-constrained path within finite time, if such a path exists. The worst case message complexity of the DCUR is O(|V|/sup 3/) messages, where |V| is the number of nodes. However simulation results show that, on average, the DCUR requires much fewer messages. Therefore, the DCUR scales well to large networks. We also use simulation to compare the DCUR to the optimal algorithm, and to the least-delay path algorithm. Our results show that the DCUR's path costs are within 10% from those of the optimal solution.
Hussein F. Salama, Douglas S. Reeves, Yannis Viniotis
INFOCOM2
1997 The delay-constrained minimum spanning tree problem
abstract
We formulate the problem of constructing broadcast trees for real-time traffic with delay constraints in networks with asymmetric link loads as a delay-constrained minimum spanning tree (DCMST) problem in directed networks. Then, we prove that this problem is NP-complete, and we propose an efficient heuristic to solve the problem based on Prim's algorithm for the unconstrained minimum spanning tree problem. Simulation results under realistic networking conditions show that our heuristic performance is close to optimal. Delay-constrained minimum Steiner tree heuristics can be used to solve the DCMST problem. Simulation results indicate that the fastest delay-constrained minimum Steiner tree heuristic, DMCT is not as efficient as the heuristic we propose, while the most efficient delay-constrained minimum Steiner tree heuristic, BSMA, is much slower than our proposed heuristic and does not construct delay-constrained broadcast trees of lower cost.
Hussein F. Salama, Douglas S. Reeves, Yannis Viniotis
ISCC2
1997 A course on multimedia technology for computer science and computer engineering students
abstract
We have developed a new course on Multimedia Technology, intended for upper-level undergraduates and graduate students majoring in either Computer Science or Computer Engineering. In this paper we describe the topics covered, the method of instruction, the work done by the students, and the facilities needed to teach such a course. The paper concludes with some feedback provided by students, and possible ways in which the course could be improved or extended.
Douglas S. Reeves
SIGCSE1
1997 Evaluation of Multicast Routing Algorithms for Real-Time Communication on High-Speed Networks
abstract
Multicast (MC) routing algorithms capable of satisfying the quality of service (QoS) requirements of real-time applications will be essential for future high-speed networks. We compare the performance of all of the important MC routing algorithms when applied to networks with asymmetric link loads. Each algorithm is judged based on the quality of the MC trees it generates and its efficiency in managing the network resources. Simulation results over random networks show that unconstrained algorithms are not capable of fulfilling the QoS requirements of real-time applications in wide-area networks. Simulations also reveal that one of the unconstrained algorithms, reverse path multicasting (RPM), is quite inefficient when applied to asymmetric networks. We study how combining routing with resource reservation and admission control improves the RPM's efficiency in managing the network resources. The performance of one semiconstrained heuristic, MSC, three constrained Steiner tree (CST) heuristics, Kompella, Pasquale, and Polyzos (1992), constrained adaptive ordering (CAO), and bounded shortest multicast algorithm (BSMA), and one constrained shortest path tree (CSPT) heuristic, the constrained Dijkstra heuristic (CDKS) are also studied. Simulations show that the semiconstrained and constrained heuristics are capable of successfully constructing MC trees which satisfy the QoS requirements of real-time traffic. However, the cost performance of the heuristics varies. The BSMA's MC trees are lower in cost than all other constrained heuristics. Finally, we compare the execution times of all algorithms, unconstrained, semiconstrained, and constrained.
Hussein F. Salama, Douglas S. Reeves, Yannis Viniotis
IEEE J. Sel. Areas Commun.2
1996 Calypso: an implementation of the order graph method
abstract
Previous efforts to speed up signal and image processing algorithms have focused on executing them in parallel on multiprocessor systems. An important issue in achieving the maximum parallelism is how to automatically partition and schedule algorithms onto the individual processors. We present the order graph method (OGM) as an effective technique for parallel task scheduling which considers interprocessor communication and network topology. Calypso is introduced as an implementation of the OGM. Results from scheduling image processing algorithms are presented. In addition, we propose some standard benchmarks that can be used to compare various methods for parallel task scheduling.
Gavin R. Cato, Douglas S. Reeves
ICASSP2
1996 Parallel image processing with the block data parallel architecture
abstract
Many digital signal and image processing algorithms can be speeded up by executing them in parallel on multiple processors. The speed of parallel execution is limited by the need for communication and synchronization between processors. In this paper, we present a paradigm for parallel processing that we call the block data flow paradigm (BDFP). The goal of this paradigm is to reduce interprocessor communication and relax the synchronization requirements for such applications. We present the block data parallel architecture which implements this paradigm, and we present methods for mapping algorithms onto this architecture. We illustrate this methodology for several applications including two-dimensional (2-D) digital filters, the 2-D discrete cosine transform, QR decomposition of a matrix and Cholesky factorization of a matrix. We analyze the resulting system performance for these applications with regard to speedup and efficiency as the number of processors increases. Our results demonstrate that the block data parallel architecture is a flexible, high-performance solution for numerous digital signal and image processing algorithms.
Winser E. Alexander, Douglas S. Reeves, Clay S. Gloster Jr.
Proc. IEEE2
1995 Routing and admission control algorithms for multimedia traffic
Sanjeev Rampal, Douglas S. Reeves
Comput. Commun.2
1994 Real-time communication in packet-switched networks
abstract
The dramatically increased bandwidths and processing capabilities of future high-speed networks make possible many distributed real-time applications, such as sensor-based applications and multimedia services. Since these applications will have traffic characteristics and performance requirements that differ dramatically from those of current data-oriented applications, new communication network architectures, and protocols will be required. In this paper we discuss the performance requirements and traffic characteristics of various real-time applications, survey recent developments in the areas of network architecture and protocols for supporting real-time services, and develop frameworks in which these, and future, research efforts can be considered.>
Caglan M. Aras, James F. Kurose, Douglas S. Reeves, Henning Schulzrinne
Proc. IEEE3
1992 The Segmented Bus: A Dynamically Segmentable Interprocessor Communication Network For Intelligent Mobile Robot Systems
Caglan M. Aras, Ren C. Luo, Douglas S. Reeves
IROS3
1992 The TInMANN VLSI chip
abstract
A massively parallel, all-digital, stochastic architecture-TInMANN-that acts as a Kohonen self-organizing feature map is described. A VLSI design is shown for a TInMANN neuron which fits within a small, inexpensive MOSIS TinyChip frame, yet which can be configured to build networks of arbitrary size. The neuron operates at a speed of 15 MHz, making it capable of processing 195000 three-dimensional training examples per second. Three man-months were required to synthesize the neuron and its associated level-sensitive scan logic using the OASIS silicon compiler. The ease of synthesis allowed many performance trade-offs to be examined, while the automatic testability features of the compiler helped the designers achieve 100% fault coverage of the chip. These factors served served to create a fast, dense, and reliable neural chip.
Matthew S. Melton, Tan Phan, Douglas S. Reeves, David E. van den Bout
IEEE Trans. Neural Networks3
1990 VLSI Implementation of TInMANN
Matthew S. Melton, Tan Phan, Douglas S. Reeves, David E. van den Bout
NIPS3
1987 Fast Methods for Switch-Level Verification of MOS Circuits
abstract
Simulation of hardware is a commonly-used method for demonstrating that a circuit design will work for a restricted set of inputs. Verification is a method of proving a circuit design will work for all combinations of input values. Switch-level verification works directly from the circuit netlist. The performance of existing switch-level verifiers has been improved through a combination of techniques. First, efficient methods of finding paths in the switch-graph are developed. Secondly, static analysis of the switch-graph is proposed to accelerate verification of sequential logic. Thirdly, cell replication is exploited in a safe way to make possible the verification of large hierarchical circuit designs. These ideas have been implemented in a program called V, which is part of the Penn State Design System. Experimental results are presented.
Douglas S. Reeves, Mary Jane Irwin
IEEE Trans. Comput. Aided Des. Integr. Circuits Syst.1