1 Sustina projekta (project summary)

advertisement
Distiribuirani Trezor Podataka
(Distributed Data Vault)
-
names and affiliation –
Application Development on Heterogeneous Sensor/Actuator NetworksError!
Bookmark
not
defined.
names and affiliation – ................................................................................................................... 1
1 Project Summary ........................................................................... Error! Bookmark not defined.
2 Project Description ......................................................................................................................... 3
2.1
Innovative claims for the proposed research .......................................................................... 3
2.2
Introduction and Technical Background ................................................................................. 4
2.2.1
Sensor Networks ............................................................................................................. 4
2.2.2
Formal Models for Embedded design ............................................................................. 5
2.2.3
Background on Markov Networks for Optimization Problems ...................................... 5
2.3
Proposed Research .................................................................................................................. 5
2.3.1
SAN architecture ............................................................................................................ 5
2.3.2
Component-based embedded overlay networks (ovo bas nije najbolje!!!!!) .................. 6
2.3.3
Probabilistic Reasoning for SAN Quality-of-Service ..................................................... 7
2.4
References .............................................................................................................................. 7
1 Sustina projekta (project summary)
Siroko prihvacanje Interneta dovelo je do globalizacije u mnogim sferama ljudskih aktivnosti.
During the last few years sensor networks have attracted a significant research attention. Although
several experimental networks have been implemented, no commercialized system has been reported yet,
which indicates that there is a need for more research and development efforts to bridge the gap. A
sensor/actuator network (SAN) combine remote sensing with remote actuation, and connects the physical
world to the existing high-speed network via gateway-type nodes that may be mobile themselves. The
challenge in such a setting is that the collaboration between local nodes is in the environment of a selforganizing network, which is non-deterministic by the nature, while the system’s behavior is expected to be
deterministic. Two levels of abstraction exist in the SAN including: the network level and the application
level. At the network level, the SAN architecture and SAN connection to the existing network
infrastructure are the most important issues. At the application level, the SAN can be approximated by a
distributed control network model where some of the dominate issues are: fulfilling system’s response time
constraints, deadlock free functioning of a system in the given environment, robustness and fault-tolerance,
availability of application development tools, etc. However, the network and application levels are
interdependent with respect to overall system performance. Thus, application development on the SAN is
much more complex then in the case of sensor-only networks.
Predlozeni projekat fokusira istrazivanja na analizu postojecih tehnologija potrebnih za DDV,
primenu tih tehnologija u realnom sistemu, i na razvoj novih resenja koja trenutno ne postoje na trzistu a
neophodna su za implementaciju DDVa.
Kljucne karakteristike DDVa su: 1) Veoma dug (prakticno beskonacan) srednji zivot podataka (npr.
1000 godina), 2) Otpornost na fizicke katastrofe (kao sto su npr. zemljotresi, ratovi, poplave, I druga
razaranja velikih razmera), 3) Sigurnost i tajnost podataka, kao i celog sistema, 4) Konkurentna cena po
jedinici kolicine podataka, i 5) Trasparetnost DDVa prema aplikaciji (npr. postojece baze podataka mogu
bez ikakave intervencije u aplikaciji da pocnu da koriste DDV).
Pristup koji se ovde predlaze za implementaciju DDVa je originalan, inventivan, I efikasan, I zasniva
se na sledecim resenjima:
1)
Fizicki uredjaji za pamcenje podataka su locirani nezavisno jedni od drugih, medjusobno su
povezani mrezom, I mogu biti rastrkani na velikom prostoru. Na ovaj nacin, u slucaju
2)
3)
4)
5)
6)
7)
katastrofe samo deo fizickih uredjaja biva unisten I to oni uredjaji koji su locirani u
pogodjenoj oblasti.
DDV vrsi multipliciranje podataka I koristi na taj nacin uvedenu redundancu za postizanje
garantovanog stepena otpornosti na katastrofe (npr. moze da se garantuje ocuvanje podataka
do slucaja kad je 60% fizikih uredjaja unisteno),
DDV moze da koristi javni Internet za komunikaciju. Na ovaj nacin bez velikih ulaganja u
komunikacionu infrastrukturu moze da se obezbedi velika disperzija fizickih uredjaja.
DDV moze da koristi specijalizovane komunikacione linije. Koriscenje javnog Interneta ili
specijalizovane linije je transparentno za aplikaciju. Sluzbe koje vec poseduju I koriste
specijalizovane linkove, kao sto su posta, vojska, velike banke, velike kompanije, I drzavne
ustanove, mogu efikasno da ih koriste za DDV.
DDV koristi enkripciju za garantovanje tajnosti I bezbednosti podataka.
Aplikacija, npr baza podataka i/ili web server, nije svesna postojanja DDVa, odnosno DDV
se instalira na aplikacioni racunar kao jos jedan hard-disk,
Kao fizicke jedinice za pamcenje podataka, DDV koristi mrezne diskove i/ili CD
citace/pisace i/ili DVD citace/pisace, i/ili nove uredjaje koji ce se eventualno pojaviti u
buducnosti. Da li resenja koja trenutno postoje na trzistu mreznih uredjaja za pamcenje
podataka mogu da zadovolje potrebe DDVa ili ne je otvoreno pitanje na koje predlozeno
istrazivanje treba da da odgovor. Nase ocekivanje je da postojeca resenja ne mogu da
zadovolje zahteve DDVa, I da ce biti potrebno razviti novo resenje za povezivanje ovakvih
uredjaja na mrezu. U prvom redu, misli se na enkripciju I u isto vreme na zahtev za velikim
brzinama prenosa.
8)
The focus of the proposed research will be on a novel methodology for Sensor/Actuator Network
application development. Some unique features of this methodology include: 1) It handles the time critical
events and actions, 2) The network is intelligent and capable of assigning a level of global importance to
the individual local events and actions, 3) Suitability to various hardware/operating system platforms such
as Linux, Java, and Real-Time Operating Systems running on powerful microprocessors (ARM for
example), scaling down to tiny microcontrollers with or without OS, etc. 4) Suitability to various wireless
links, such as low-bandwidth links, broadband links, etc. 5) Facilitates a design optimizations at both
network and application level, 6) Considers correctness of the network with respect to given specification,
and, 7) Performance of the Sensor/Actuator Network is at least as good as the performance of the sensoronly network.
The proposed methodology is component-based, representing application running on a SAN as a set
of concurrent components with well-defined interfaces. It is also communication-oriented, in a sense that
communication actions in the system are extracted as components as well. Each component may provide
services to some other components in the system, as defined by its interface. For example, database
component embedded into sensor node may provide persistency service to the main application component
running on the same node; Ethernet link component may provide broadband network connectivity service;
etc. Also, at the SAN level, temperature sensor node may provide current temperature reading service to a
display node, etc. This generic and formal model will support time critical events and actions by annotating
component interface with Quality-of-Service (QoS) attributes such that client component may require
certain level of service quality from the server component. One example is medium-access control (MAC)
protocol in the SAN where some nodes have long messages to send (like sounds and videos recorded by
microphones and cameras in a conference room), but some other nodes have short but time critical
messages to send (like motion detectors outside the room reporting that somebody is coming into the room
so that some of microphones and cameras can re-focus to record introduction of the newcomer; or simply,
smoke detectors alarming possible fire). In this case, MAC protocol will provide as good as it can service
to each client, but all components in the SAN will cooperate to make an intelligent decision about the best
global strategy based on requested and provided QoS. The strategy for making intelligent global decisions
will use iterative algorithms and Markov net model applied to the space of QoS attributes defined in
component interfaces specifying nodes in the SAN. The same model will be used for components within
single node to support heterogeneous implementation platforms and design methodologies (System-onChip, microprocessor-based boards, ASIC, different OSs, etc).
The primary objective of this research is to develop the aforementioned methodology and an efficient
method of embedding QoS into a component interface. We will also study languages suitable for meta-
description of component interfaces and explore optimization opportunities in the SAN environment. A
second objective is to develop a set of algorithms for collaborative, intelligent decision making, suitable for
implementation under constraints that exist in the SAN environment (low-power consumption, ad-hoc
nature of the network, etc.). For this purpose, we will use Markov networks and iterative algorithms (for
example, message passing algorithm). A third objective of this work is to combine the expertise in
communications, coding theory, and computer science at the University of Arizona, and to enhance the
educational infrastructure by integrating the research results and relevant background material into existing
and new engineering courses.
2 Project Description
2.1 Innovative claims for the proposed research
The primary abstraction in traditional networking application development paradigms (including
Internet, wired LAN/WAN networking, wireless networks, mobile networks, mobile ad-hoc networks, etc.)
is layering as a powerful information hiding tool for dealing with high system complexity. Due to rigid
resource and operational constraints (extremely low-power consumption requirements, large number of
small devices in a system, long system’s life-time, specific communication and activity patterns, and nonattained self-organizing operation), development of embedded networks algorithms suitable for the
sensor/actuator network applications can’t be adequately supported by the traditional approaches. To
achieve necessary level of efficiency and optimality, concurrency at all levels in the system (starting from
the lowest transistor level, through hardware on-chip and on-board architectures, up to operating system,
networking architecture and application software levels) must not only be visible but extensively used in
the system level design process in an efficient way. Instead of layering, scalability, reactive execution,
event-based communication, component-based design, and formal methods must be harnessed to manage
complexity in design of such systems. Complexity of the application development process grows with the
latest advances in the SAN technology: Traditionally, the sensor network applications have primarily
considered information dissemination and location tracking. Introduction of actuators as well as promising
low-power high-bandwidth radio links (such as Ultra-Wide Band radios) promote SAN as the most
attractive platform for applications like streaming multimedia, security applications, intelligent spaces, etc.
All these new attractive applications require infrastructure that supports applications with certain level of
QoS, particularly real-time guaranties.
We will develop a methodology that facilitates control and streaming SAN applications by providing
intelligent and adaptable QoS-aware application development infrastructure in a form of set of inherent
algorithm building blocks. It will: 1) scale down to extremely low-bit rate communication channels
(<1Kb/s), 2) scale up to large numbers of SAN nodes, 3) efficiently operate in high-bit rate communication
environment (up to 300Mb/s), 4) obey rigid power consumption constraints, 5) transparently facilitate
modularity in every phase of the system design, and 6) make intelligent self-configuration decisions.
The cornerstone of designing optimal SAN is to facilitate different concurrency models that fit the
best to the parallelism inherent in the application. To address difficulties in programming such systems,
interfaces of constituting components must be well defined and described in a formal way. The formal
interface description, that may be transparently applied at all system levels, provides means for building a
system that is aware of it’s own function. In this way, the system is able to optimize communication and
computation according to instant state of the global function. In addition, if provided with appropriate
intelligence, the system can predict functional requirements and proactively reallocate available system
resources. A meta-description of component interface addresses the difficulties of specifying specific parts
of the system behavior that should be considered as inputs into self-adaptation decision-making process.
For example, activity within a SAN node can be approximated by a set of possible event-firing traces, and
used as an input for resource reallocation process. The challenge is to identify minimal set of system events
sufficient for good decision-making, and component meta-description helps to address it. Additionally, the
component meta-description facilitates formal methodologies such as verification, model checking, and
automatic optimization, that are very desirable in self-administrating systems like SAN.
Markov net model is used as a foundation for developing self-adaptation algorithms. The problem
specification that leverages application of Markov net model in this case is: Given a set of event traces, that
represent recent system behavior history, and a set of features specifying required system behavior in the
next future (e.g. QoS), find a minimal set of events and possible mapping from the set to a set of system
(configuration parameter, parameter value) pairs such that there is a high probability that the specified
behavior features will be satisfied on the set of traces, defined over the found minimal set of events, under
the condition that found set of (configuration parameter, parameter value) pairs is satisfied. Different
algorithms for solving the problem are possible, particularly if external constraints are introduced, like, low
algorithm complexity, low power consumption, maximal distance between communication nodes, etc.
A test-bed, based on existing of-the-shelf products, will be used to test developed algorithms.
2.2 Introduction and Technical Background
It is predicted that in the near future advances in processor, memory, wireless communication
technology and Micro ElectroMechanical Systems (MEMS) will enable small, low-cost and low-power
sensor and actuator nodes capable of wireless communication and significant computation [37]. Each of the
nodes operates in its locality: sensors can measure the temperature, light intensity, humidity, noise level,
etc. while actuators can influence mechanical features within the environment, like: position, rotation,
velocity, flow, etc. It is envisioned that application of the sensor/actuator networks (SAN) may
revolutionize the way we live and work, particularly in environments like: disaster area, factory floor,
office, vehicle in large metropolis areas, etc. [36][2], as well as in military applications [39]. Reported
results and developed prototypes from several undergoing research projects are encouraging [35][36].
During last several years research in sensor networks has been mainly focused on solving
fundamental operational problems, like building test-beds for experiments, designing small low-power
hardware devices, developing routing algorithms with extremely low power consumption requirements,
facilitating scalability up to huge number of sensors, etc. It is anticipated that these advances will continue,
and even be accelerated with new technology developments, particularly new achievements in radio
technology that offer tremendous throughput rates within very low power budget. As a consequence, sensor
networks become very powerful with respect to both computation and communication potential, moving
focus of research attention towards finding ways to utilize the potential in new powerful applications. So
far, information dissemination [36][37] and target positioning [3] were dominant applications for sensor
networks. Without any doubt, these applications are of high importance, particularly in military and disaster
area emergency services. However, for mass adoption they could hardly be a “killer-app”. In summary,
technology infrastructure for sensor networks is available and ready to support applications that would be
massively adopted. These emerging applications assume collaboration between local nodes and ability to
provide real-time services. One hypothetical example of such an application could be “music kiosk”:
network of small self-sustain boxes, conveniently located allover a town serving as a virtual music market
for people walking on the streets or driving their cars.
Fortunately, there has been a great deal of research activity in the area of ad-hoc networks focused on
advanced application development (such as, mobile collaboration, real-time multimedia, QoS intensive
applications, etc.) during the last few years [43][44][45]. The mobile ad-hoc networks are somewhat similar
to sensor/actuator networks due to existence of power consumption awareness, network self-configuration,
mobility, and wireless communication. Although the research in ad-hoc networks can be used as a
foundation for research of similar problems in sensor/actuator networks, there is a different deployment
scenario, different application context, different hardware/software platforms, and much severe power
consumption constraints in the latter case. Therefore, in order to achieve massively adopted applications for
sensor/actuator networks, new theoretical developments as well as new software tools facilitating
application development are required.
2.2.1 Sensor Networks
A sensor network assumes a large number of sensor nodes spread in a wide area, measuring a variety
of parameters (such as temperature, light intensity, humidity, flow intensity, etc.) in the node’s locality. The
network is self-organizing, thus exploiting synergism of local information to support applications of a
global nature that individual nodes would not be able to do individually. These micro-nodes are not as
reliable as their expensive macro-level counterparts, but their small size, low cost, wireless connection, low
power consumption, and an ad-hoc network organization can enable a large number of network nodes to
collaborate in applications featuring high quality and fault tolerance. Such applications relate to the broad
area that is usually referred to as Ubiquitous Computing, Smart Spaces, Ad-hoc Networks, Mobile
Collaboration, Intelligent Classroom, or Pervasive Computing. However, all these computational concepts
are oriented towards human users communicating and accessing information anywhere anytime using
wireless multimedia PDA-like devices. Applications of sensor networks are more general assuming
communication and computational infrastructure embedded into communicating physical objects that
provide services to each other as well as to human users, like it is envisioned in [54]. The Sensor/Actuator
Network (SAN) combine remote sensing with remote actuation, and connects the physical world to the
existing high-speed network via gateway type nodes that may be mobile themselves. For example, locationaware applications can utilize radio signals from multiple sensors to provide location information to mobile
users [49]. In a SAN, the collaboration between local nodes, both sensors and actuators, is necessary in
order to execute pre-specified actions.
Introducing actuator nodes in the sensor network not only emphasizes the importance of the known
issues present in the traditional sensor-only network, but also opens a new set of problems that must be
solved in order to exploit efficiently the increased system capabilities.
2.2.2
Formal Models for Embedded design
2.2.3
Background on Markov Networks for Optimization Problems
2.3 Proposed Research
We envision sensor/actuator networks applied to a variety of physical environments, like factory
floors, large buildings, conference rooms, data-center rooms, kinder gardens, offices, etc. The SANs will
provide different services to multiple applications, like location service, collaboration, identification,
information acquisition, communication service, etc. Hence, the SAN will consist of a large number of
heterogeneous devices ranging from ultra-tiny ultra-low-cost massively deployed passive ID tags [55],
through small low-rate short-range RF sensors [56][57],
2.3.1 Formalna specifikacija komunikacionih protokola
Komunikacioni protokoli su softversko/hardverski sistemi koji se koriste za prenos podataka izmedju
dva nezavisna racunarska uredjaja preko komunikacionog kanala koji spaja ta dva uredjaja. Projekcija
komunikacionag protokola na najcesce primenjivani model sistemskog softvera se moze ilustrovati na
sledeci nacin:
Aplikacioni sloj -> sistemski sloj (kernel OSa) -> fizicki kanal -> sistemski sloj -> Aplikacioni sloj
Ukoliko se komunikacija izmedju krajnjih uredjaja odvija preko posrednickih uredjaja (rautera, sviceva,
proksija, itd.), onda prikazani lanac postaje slozeniji I ne mora da periodicno ponavlja prikazanu sekvencu.
2.3.2 SAN architecture
A functional constellation of the distributed sensor/actuator network (SAN) consists of a number of
functional nodes (FN) and functional communication channels (FCC). The functional nodes are:
heterogeneous sensing nodes (SN), function specific actuator nodes (AN), network gateway nodes (GN),
and mobile user nodes (UN). Each node in the network is assumed to be autonomous. A physical
deployment of the functional nodes allows any combination of the functional nodes to be deployed within a
single physical device node (PDN). Also, there are two types of functional communication channels:
internal communication channel (ICC) and external communication channel (ECC). The ICC connects two
or more peers within the same SAN while the ECC connects a single SAN node to some parent network
(for example Internet). The abstract communication channels may be deployed on heterogeneous physical
communication channels (PCC), including custom radio link, WirelessLAN (IEEE 802.11), Bluetooth,
wired Ethernet, satellite link, different links for cell phone communications, to name a few. Note that FCC
is considered for deployment as an overlay network and PCC may be defined on different communication
protocol layers of the underlying link. The Physical Sensor/Actuator Network (PSAN) is a deployment of a
SAN if for each FN and FCC from SAN there is corresponding PDN and PCC from PSAN representing it’s
deployment.
Each PDN in SAN has at least one private communication channel and there is at least one PDN in
SAN with external communication channel. For example, a PDN hosting SN and/or AN has at least one
PCC, either ICC or ECC, but may have multiple connections of different type. The PDN hosting GN must
have at least two PCCs that may be of different type.
We are focused on an application development framework that is an optimal trade-off between several
conflicting requirements. So, we define design space for our framework by the following premises:
1. The framework must efficiently handle diversity of candidate hardware platforms, operating
systems, programming languages, and physical communication channels. Market conditions and
technology development dictate simultaneous deployment of multiple solutions in a single SAN,
so that open system approach is much more realistic then custom designed system regardless of
the eventually better performance in specific narrow application domains.
2. The last several years have witnessed growing research efforts invested in sensor networks. It is
reasonable to expect competing technologies at all levels of the system architecture to emerge
soon. All these alternatives must be available to an application and supported by the application
development framework. This makes the development of the framework an extremely complex
task. Traditionally, the design complexity issue is approached by the principle of hiding, such as
layering in a design of communication protocol stacks. However, while layering is efficient in
reducing design complexity, it generates sub-optimal designs that may be acceptable at traditional
networks but may not in resource constrained SANs.
3. SAN is expected to consist of different physical communication links available to the nodes, but a
significant number of links will be wireless. Also, large-scale sensor networks are expected to
have a huge number of nodes . As a consequence, low power consumption is a must. Having in
mind that a radio communication link consumes a significant portion of available energy, the
minimization of amount of data transferred over radio links becomes a very important
optimization criterion.
4. SAN has a very specific application space. Most of the nodes in SAN are silent most of the time
except for some, probably short, periods of time when SAN is expected to respond to the changes
in its environment. We consider this wake-up and response time as the very important feature of
the SAN. While the SAN is silent, the most important concern is low power consumption since
periods of silence may be long. However, while SAN is in active mode, it must obey real-time
constraints dictated by a running application. Trade-off between constraints imposed by the
application and overall system life-time is crucial.
5. Deployment environment of the SAN can only be loosely approximated with a test-bed, because
of unpredictable behavior in a target environment such as disaster areas, inaccessible terrains, etc.
As a consequence, the verification gets much more advantages over the testing in SANs than in
traditional designs.
2.3.3 Component-based embedded overlay networks (ovo bas nije najbolje!!!!!)
For optimization of the amount of transferred data (as the main driver for power consumption), we
will adopt a generic principle based on meta-description and apply it on different layers. The idea to apply
meta description on communication protocol layer is simple but effective: In a network where nodes
infrequently change running application it is more efficient to provide “knowledge” about currently actual
protocol to the involved nodes then to transfer information about current protocol state within each
message. For example, let us consider a system with smoke detector, temperature sensor and valve actuator.
Smoke detector and temperature sensor communicate measured values to actuator as a single byte. If both
sensors and actuator has been “pre-educated” with this knowledge, then single-byte message is sufficient.
Let us now introduce light sensor into the network, and let us assume that this sensor communicate
measured value to the actuator in two-byte format. The light sensor and the actuator are now supplied with
corresponding “knowledge”, and they are able to communicate. But, due to different data formats, actuator
needs some information about data source to be embedded into message. Consequently, “knowledge” about
one-byte protocol must be updated in the sense to provide this information. Hence, some collaboration at
the meta level is done first, protocols in involved nodes are correspondingly updated, and after that system
continues to communicate with optimal amount of data transferred. Otherwise, if there is no meta
“knowledge” in the system (what, to the best of our knowledge, is the case in all existing systems), some
form of “generic” protocol, that is able to support all possible variants of communication, must be adopted.
An optimized “generic” protocol is described in [19].
Each component consists of component interface and component body, where the interface defines
interaction between the component and it’s environment while the body implements component’s behavior.
The meta-description based approach to communication design follows modern system design
principles stressing communication-based design as a major success factor for component-based system
design [20]. It is a powerful implementation and design tool transparent with respect to model of
computation and adopted concurrency models. As a consequence, the same design approach can be applied
on different levels of abstraction in the system under design.
The high level of abstraction supported by the approach leads towards implementation in a form of an
overlay network [6][10].
2.3.4 Probabilistic Reasoning for SAN Quality-of-Service
Our basic idea is about how to optimally and instantly adopt SAN to current environment state. In
order to achieve adaptation, we introduce Quality-of-Service (QoS) into SAN. To the best of our
knowledge, this is the first time that QoS is considered in the context of SAN (ovo bi trebalo da se jos vise
proveri!!!!!!!!!!). We assign QoS labels to (sub)set of objects of type Event existing in SAN (ovde treba jos
malo da razmislim, ali umesto Event, treba da stoji “that is an instance of meta-type”, sa ciljem da QoS
moze da se asocira ne samo Eventu nego I svim ostalim tipovima koji postoje u sistemu, kao sto su
Method, Attribute, itd. Zadrzacu se na Event da bi ideja mogla lakes da se objasni). Resources available in
the SAN are parameterized and formally described. Furthermore, the parameterization and formal
description are applied on each individual transaction in real-time. For example, all SAN nodes in a radius
around selected node, may be considered to have a single shared bus for communication. The parameters of
such an bus may be: bandwidth, current network topology, etc. Transaction parameters may be
maximal/minimal length of the message, level of applied encryption, strength of applied Error Correction
Code, priority that the transaction has on the bus, etc. So, we extend MAC layer in SAN such that it is
capable of carrying QoS information and allow each node to make local decisions. Similar approach has
been investigated in [26], but in the more restricted case of hardware design for System-on-Chips. Now, we
have the following problem:
2.4 References
2.4.1 Sensor Networks References
[1] S.S.Pradhan and K.Ramachendran, “Distributed source coding using syndromes (DISCUS): Design
and construction”, Proc. IEEE Data Compression Conference (DCC), Snowbird, UT, USA, 29-31
March 1999.
[2] Lizhi Charlie Zhong, Rahul Shah, Chunlong Guo, Jan Rabaey, "An Ultra-Low Power and Distributed
Access Protocol for Broadband Wireless Sensor Networks," IEEE Broadband Wireless Summit, Las
Vegas, N.V., May 2001.
[3] Chris Savarese, Jan M. Rabaey, Jan Beutel, "Locationing in Distributed Ad-Hoc Wireless Sensor
Networks," ICASSP 2001.
[4] Hui Zhang, Vandana Prabhu, Varghese George, Marlene Wan, Martin Benes, Arthur Abnous, "A 1V
Heterogeneous Reconfigurable Processor IC for Baseband Wirelss Applications", Proceedings of
ISSCC2000 [PDF].
[5] Suet-Fei Li, Marlene Wan, Jan Rabaey, "Configuration Code Generation and Optimization for LowEnergy Reconfigurable DSPs", Proceedings of SIPS99 [PDF].
[6] Alex C. Snoeren, Kenneth Conley, and David K. Gifford , "Mesh-Based Content Routing using
XML", 18th ACM Symposium on Operating Systems Principles (SOSP’01), Banff, Canada, October
2001
[7] Luca Benini and Giovanni De Micheli, “Networks on Chips: A New SoC Paradigm”, IEEE
Computer, January 2002, pp.70-78.
[8] Pierre Guerrier and Alain Greiner, “A generic architecture for on-chip packet-switched
interconnections”, DATE 2000, pp.250, conference link
[9] William J. Dally, and Brian Towles, "Route Packets, Not Wires: On-Chip Interconnection
Networks," in Proceedings of the 38th Design Automation Conference, Las Vegas, NV, June 2001.
(Invited paper)
[10] David G. Andersen, Hari Balakrishnan, M. Frans Kaashoek, Robert Morris, "Resilient Overlay
Networks", 18th Symposium on Operating Systems Principles(SOSP’01), Banff, Canada, October
2001.
[11] John Heidemann, Fabio Silva, Chalermek Intanagonwiwat, Ramesh Govindan, Deborah Estrin,
Deepak Ganesan, "Building Efficient Wireless Sensor Networks with Low-Level Naming", 18th
Symposium on Operating Systems Principles (SOSP’01), Banff, Canada, October 2001.
[12] M. Bhardwaj, T. Garnett and A. Chandrakasan,"Upper Bounds on the Lifetime of Sensor Networks",
IEEE International Conference on Communications (ICC'2001), Helsinki, Finland, June 2001.
[13] William Adjie-Winoto, Elliot Schwartz, Hari Balakrishnan, Jeremy Lilley, The design and
implementation of an intentional naming system, Proc. 17th ACM SOSP, Kiawah Island, SC, Dec.
1999.
[14] Wendi Heinzelman, Anantha Chandrakasan, and Hari Balakrishnan, Energy-Efficient
Communication Protocols for Wireless Microsensor Networks, Proc. Hawaaian Int'l Conf. on
Systems Science, January 2000.
[15] Philippe Bonnet, J. E. Gehrke, and Praveen Seshadri. Towards Sensor Database Systems. In
Proceedings of the Second International Conference on Mobile Data Management. Hong Kong,
January 2001.
[16] Philippe Bonnet, J. E. Gehrke, and Praveen Seshadri. Querying the Physical World. IEEE Personal
Communications, Vol. 7, No. 5, October 2000, pages 10-15. Special Issue on Smart Spaces and
Environments.
[17] M. Ahmed, G. Pottie, Information theory of wireless sensor networks: the n-helper gaussian case.
2000 IEEE International Symposium on Information Theory, Sorrento, Italy, 25-30 June 2000; p.
436.
[18] K. Sohrabi, J. Gao, V. Ailawadhi, G.J. Pottie, Protocols for self-organization of a wireless sensor
network. IEEE Personal Communications, vol. 7, no. 5, pp. 16-27, Oct. 2000.
[19] Ignacio Solis, Katia Obraczka and Julio Marcos, FLIP: A Flexible Protocol for Efficient
Communication Between Heterogenous Devices, Tech. Report 00-737, USC Computer Science
Department
[20] K. Keutzer, S. Malik, A. R. Newton, J. Rabaey and A. Sangiovanni-Vincentelli.System Level
Design: Orthogonolization of Concerns and Platform-Based Design. IEEE Transactions on
Computer-Aided Design of IntegratedCircuits and Systems, 19(12), December 2000.
[21] Alberto Sangiovanni-Vincentelli, Marco Sgroi, Luciano Lavagno. Formal Models for
Communication-based Design. Proceedings of CONCUR '00, August, 2000
[22] E. A. de Kock, G. Essink, W. J. M. Smits, P. van der Wolf, J.-Y. Brunel, W. M. Kruijtzer, P.
Lieverse, K. A. Vissers, YAPI: Application Modeling for Signal Processing Systems, Proceedings of
the Design Automation Conference, Los Angeles, CA June 2000.
[23] J-Y. Brunel, W. M. Kruijtzer, H. J. H. N. Kenter, F. Pétrot, L. Pasquier, E. A. de Kock, W. J. M.
Smits, COSY Communication IP's, Proceedings of the Design Automation Conference, Los Angeles,
CA June 2000.
[24] Pai H. Chou, Gaetano Borriello, Synthesis and Optimization of Coordination Controllers for
Distributed Embedded Systems , Proceedings of the Design Automation Conference, Los Angeles,
CA June 2000.
[25] J. da Silva Jr., M. Sgroi, F. De Bernardinis, S.F Li, A. Sangiovanni-Vincentelli and J.
Rabaey.Wireless Protocols Design: Challenges and Opportunities. Proceedings of the 8th IEEE
International Workshop on Hardware/Software Codesign, S.Diego, CA, USA, May 2000., May,
2000.
[26] Kanishka Lahiri, Anand Raghunathan, Ganesh Lakshminarayana, Sujit Dey, Communication
Architecture Tuners: A Methodology for the Design of High-Performance Communication
Architectures for System-on-Chips , DAC 2000, Los Angeles, California, p. 513.
[27] Alec Woo and David Culler, "A Transmission Control Scheme for Media Access in Sensor
Networks", Proceedings of the ACM/IEEE International Conference on Mobile Computing and
Networking, Mobicom 2001, Rome, Italy. http://tinyos.millennium.berkeley.edu/papers/mobicom.pdf
[28] Wei Ye, John Heidemann and Deborah Estrin, "An energy-efficient MAC protocol for wireless
sensor
networks",
To
appear
in
IEEE
Infocom
2002.
http://www.isi.edu/~weiye/pub/smac_report.pdf
[29] Katayoun Sohrabi and Gregory J. Pottie, "Performance of a novel self-organization protocol for
wireless ad hoc sensor networks", Proceedings of the IEEE 50th Vehicular Technology Conference,
1999, pp.1222-1226
[30] Luca de Alfaro and Thomas Henzinger, Interface Automata, Proceedings of the Ninth Annual
Symposium on Foundations of Software Engineering (FSE), ACM Press, 2001, pp. 109-120.
[31] Edward A. Lee and Yuhong Xiong, System-Level Types for Component-Based Design, First
Workshop on Embedded Software, EMSOFT2001, Lake Tahoe, CA, USA, Oct. 8-10, 2001.
[32] John Davis II, Christopher Hylands, Bart Kienhuis, Edward A. Lee, Jie Liu, Xiaojun Liu, Lukito
Muliadi, Steve Neuendorffer, Jeff Tsay, Brian Vogel, and Yuhong Xiong, Heterogeneous Concurrent
Modeling and Design in Java, Memorandum UCB/ERL M01/12, EECS, University of California,
Berkeley, CA USA 94720 March 15, 2001
[33] Jeremy Elson and Deborah Estrin, Random, Ephemeral Transaction Identifiers in Dynamic Sensor
Networks,To appear in the Proceedings of the 21st International Conference on Distributed
Computing Systems (ICDCS-21) April 16-19, 2001, Phoenix, Arizona, USA.
[34] Jeremy Elson and Deborah Estrin, Time Synchronization for Wireless Sensor Networks, To appear
in the Proceedings of the 2001 International Parallel and Distributed Processing Symposium
(IPDPS), Workshop on Parallel and Distributed Computing Issues in Wireless Networks and Mobile
Computing, April 2001, San Francisco, CA, USA.
[35] J. M. Kahn, R. H. Katz and K. S. J. Pister, "Next Century Challenges: Mobile Networking for "Smart
Dust", Proceedings of the fifth annual ACM/IEEE international conference on Mobile computing and
networking, August 15 - 19, 1999, Seattle, WA, USA
[36] Deborah Estrin, Ramesh Govindan, John Heidemann, and Satish Kumar, Next Century Challenges:
Scalable Coordination in Sensor Networks., In Proceedings of the ACM/IEEE International
Conference on Mobile Computing and Networking, pp. 263-270. Seattle, Washington, USA, ACM.
August, 1999.
[37] Chalermek Intanagonwiwat, Ramesh Govindan and Deborah Estrin, Directed diffusion: A scalable
and robust communication paradigm for sensor networks, In Proceedings of the Sixth Annual
International Conference on Mobile Computing and Networking (MobiCOM '00), August 2000,
Boston, Massachussetts.
[38] J. Rabaey, J. Ammer, T. Karalar, S. Li, B. Otis, M. Sheets, T. Tuan, "PicoRadios for Wireless Sensor
Networks: The Next Challenge in Ultra-Low-Power Design", Proceedings of the International SolidState Circuits Conference, San Francisco, CA, February 3-7, 2002.
[39] L. Zhong, J. Rabaey, C. Guo and R. Shah, "Data Link Layer Design for Wireless Sensor Networks",
Proceedings of IEEE MILCOM 2001, Washington D.C., October 28-31, 2001.
[40] J.L. da Silva Jr., J. Shamberger, M.J. Ammer, C. Guo, S. Li, R. Shah, T. Tuan, M. Sheets, J.M.
Rabaey, B. Nikolic, A. Sangiovanni-Vincentelli, P. Wright, "Design Methodology for PicoRadio
Networks," DATE 2001
[41] Suet-Fei Li, Roy Sutton, Jan Rabaey, "Low Power Operating System for Heterogeneous Wireless
Communication Systems," PACT 01 Conference, Barcelona, Spain September 8-12, 2001.
[42] M. Burnside, D. Clarke, A. Maywah, T. Mills, S. Devadas, and R. Rivest, "Proxy-Based Security
Protocols in Networked Mobile Devices", to appear in the Symposium on Applied Computing
(SAC'02), March 2002.
[43] Bianchi, G. and A.T. Campbell, "A Programmable MAC Framework for Utility-based Adaptive
Quality of Service Support", IEEE Journal of Selected Areas in Communications (JSAC), Special
Issue on Intelligent Techniques in High Speed Networks, Vol. 18, No. 2, pp. 244-256, February
2000.
[44] Gomez, J. and A.T. Campbell, "Havana: Supporting Application and Channel Dependent QOS in
Wireless Networks", ACM Journal on Wireless Networks (WINET), to be published, 2002.
[45] C.R. Lin and M. Gerla, Real-time support in multihop wireless networks, ACM/Baltzer Wireless
Networks, vol. 5, no. 2, 1999.
[46] X. Hong, M. Gerla, T. Kwon, P. Estabrook, G. Pei, and R. Bagrodia, The Mars Sensor Network:
Efficient, Energy Aware Communications, Proceedings of IEEE MILCOM 2001, McLean, VA, Oct.
2001.
[47] Andreas Savvides, Chih-Chien Han, Mani Srivastava, "Dynamic Fine-Grained Localization in AdHoc Networks of Sensors", Proceedings of the ACM SIGMOBILE 7th Annual International
Conference on Mobile Computing and Networking, Rome, Italy, July 2001.
[48] Mani Srivastava, Richard Muntz, Miodrag Potkonjak, "Smart Kindergarten: Sensor-based Wireless
Networks for Smart Developmental Problem-solving Environments", Proceedings of the ACM
[49]
[50]
[51]
[52]
[53]
[54]
[55]
[56]
[57]
SIGMOBILE 7th Annual International Conference on Mobile Computing and Networking, Rome,
Italy, July 2001.
Paul Castro, Patrick Chiu, Richard Muntz, "A Probabilistic Location Service for Wireless Network
Environments", Proceedings of Ubicomp 2001.
Paul Castro, Richard Muntz, "An Adaptive Approach to Indexing Pervasive Data", Proceedings of
the International Workshop on Data Engineering for Wireless and Mobile Access, May 2001.
Paul Castro and Richard Muntz, "Managing Context for Smart Spaces", IEEE Personal
Communications, October 2000.
Samir Goel and Tomasz Imielinski, Prediction-based Monitoring in Sensor Networks: Taking
Lessons from MPEG. ACM Computer Communication Review, Vol. 31, No. 5, October, 2001. To
appear
Tomasz Imielinski and Samir Goel, DataSpace - querying and monitoring deeply networked
collections in physical space, IEEE Personal Communications Magazine, Special Issue on
"Networking the Physical World", October 2000
Mark Weiser, "The Computer for the Twenty-First Century," Scientific American, pp. 94-10,
September 1991
Auto-ID Center, http://www.autoidcenter.org
Jason Hill, Robert Szewczyk, Alec Woo, Seth Hollar, David Culler, Kristofer Pister.System
architecture directions for network sensors. ASPLOS 2000.
TinyOS project, http://tinyos.millennium.berkeley.edu
2.4.2 Next Generation Networks References
[58] Building
High-speed
Exchange
Points,
Cisco
White
Paper,
http://www.cisco.com/warp/public/750/aii/research.html
[59] Agere Systems, The Challenge for Next Generation Network Processors, White Paper,
http://www.agere.com/enterprise_metro_access/network_processors.html
[60] Intel
IXP2400
Network
Processor,
White
Paper,
http://developer.intel.com/design/network/white_paper.htm
[61] Intel Corporation, Intel Microengine C Compiler Language Support, Reference Manual, March 2002.
[62] Sanjeev Kumar, Kai Li. Dynamic Memory Management for Programmable Devices. To appear in
International Symposium of Memory Management, 2002
[63] Sanjeev Kumar.ESP: A Language for Programmable Devices. Ph.D. Thesis, Department of
Computer Science, Princeton University, Jan 2002. Available as Princeton University Technical
Report TR-646-02.
[64] Sanjeev Kumar, Kai Li. Performance Impact of Using ESP to Implement VMMC Firmware. To
Appear in Workshop on Novel Uses of System Area Networks (SAN-1), 2002
[65] Sanjeev Kumar, Yitzhak Mandelbaum, Xiang Yu, Kai Li. ESP: A Language for Programmable
Devices. Programming Language Design and Implementation, 2001.
[66] Greg Eisenhauer, Fabián E. Bustamante and Karsten Schwan, "Native Data Representation: An
Efficient Wire Format for High Performance Computing", Tech. Report GIT-CC-01-18, College of
Computing, Georgia Institute of Technology, 2001.
[67] Fabián E. Bustamante, Greg Eisenhauer, Karsten Schwan, and Patrick Widener. "Efficient Wire
Formats for High Performance Computing". Proc. of Supercomputing 2000 (SC 2000), Dallas,
Texas, November 4-10, 2000.
[68] Greg Eisenhauer and Lynn K. Daley, Fast Heterogeneous Binary Data Interchange, Proceedings of
the 9th Heterogeneous Computing Workshop (HCW 2000), pgs 90-101. .ps .pdf
[69] Raj Krishnamurthy, Karsten Schwan, Richard West and Marcel Rosu, A Network Co-processorBased Approach to Scalable Media Streaming in Servers. International Conference on Parallel
Processing, 2000.
[70] Patrick Widener, Greg Eisenhauer, and Karsten Schwan, “Open Metadata Formats: Efficient XMLBased Communication for High Performance Computing”, Proceedings of High Performance
Distributed Computing (HPDC 10), San Francisco, California, August 7-9, 2001. PostScript [147K] |
PDF Format [73K]
[71] Christian Poellabauer, Karsten Schwan, Greg Eisenhauer, Jiantao Kong, “KECho - Event
Communication for Distributed Kernel Services”, Trends in Network and Pervasive Computing,
[72]
[73]
[74]
[75]
[76]
[77]
[78]
[79]
[80]
[81]
[82]
[83]
[84]
[85]
[86]
[87]
[88]
[89]
[90]
[91]
[92]
[93]
[94]
[95]
International Conference on Architecture of Computing Systems (ARCS'02), Springer Verlag,
Lecture
Notes
in
Computer
Science,
2002,
pp.83-100
PostScript [212K] | PDF Format [48K]
K.L. Calvert, "Architectural framework for active networks, version 1.0", University of Kentucky,
July 1999.
AN Node OS Working Group, "NodeOS interface specification", Edited by Larry Peterson (January
2002).
AN Composable Services Working Group, Ellen Zegura, editor, "Composable Services for Active
Networks", May 1998.
AN Management Working Group, Management of Active Networks,.
S. Murphy, Ed., "Security Architecture Draft", Technical report, AN Security Working Group, 2000.
IpInfusion, Integrating Control-Plane and Data-Plane Software Components, Technical paper.
NP Forum, CSIX-L1 (Network Processor/Traffic Manager connectivity to Switch Fabrics).
Larry Peterson, Yitzchak Gottlieb, Mike Hibler, Patrick Tullmann, Jay Lepreau, Stephen Schwab,
Hrishikesh Dandekar, Andrew Purtell, and John Hartman, “An OS Interface for Active Routers”,
IEEE Journal on Selected Areas in Communications, 19(3):473–487, March 2001.
Ming Zhang, Randy Wang, Larry Peterson, Arvind Krishnamurthy, “Probabilistic Packet
Scheduling: Achieving Proportional Share Bandwidth Allocation for TCP Flows”,INFOCOM 2002
(June 2002).
Yitzchak Gottlieb and Larry Peterson, “A Comparative Study of Extensible Routers”,To appear in
2002 IEEE Open Architectures and Network Programming Proceedings (IEEE OPENARCH 2002),
June 2002
Steven Low, Larry Peterson, Limin Wang, “Understanding TCP Vegas: A Duality Model ”,Journal
of the ACM, 49(2):207-235, March 2002
Scott Karlin and Larry Peterson, “Maximum Packet Rates for Full-Duplex Ethernet ”,Princeton
University Technical Report TR--645--02, (February 2002).
Scott Karlin and Larry Peterson, “VERA: An Extensible Router Architecture ”, Computer Networks,
Volume 38, Issue 3, Pages 277-293, (2002).
Tammo Spalink, Scott Karlin, Larry Peterson, Yitzchak Gottlieb, “Building a Robust SoftwareBased Router Using Network Processors”,In Proceedings of the 18th ACM Symposium on Operating
Systems Principles (SOSP'01) . pages 216--229, Chateau Lake Louise, Banff, Alberta, Canada,
October 2001.
Xiaohu Qie, Andy Bavier, Larry Peterson, Scott Karlin, “Scheduling Computations on a SoftwareBased Router”, Proceedings of SIMETRICS 2001 (June 2001). An earlier version of this paper
appeared as Princeton University Technical Report TR-615-00 (November 2000).
Björn Knutsson and Larry Peterson, “Transparent Proxy Signalling ”, Journal of Communication
Networks, March, 2001.
John H. Hartman, Larry L. Peterson , Andy Bavier, Peter Bigot, Patrick Bridges, Brady Montz, Rob
Piltz, Todd Proebsting, and Oliver Spatscheck, “Experiences Building a Communications-Oriented
JavaOS ”, Software—Practice & Experience, 30(10):1107–1126, August 2000.
A. Bavier and L. Peterson., “The Power of Virtual Time for Multimedia Scheduling”, Proceedings of
the 10th NOSSDAV Workshop (June 2000).
Oliver Spatscheck, Jørgen S. Hansen, John H. Hartman, and Larry L. Peterson, “Optimizing TCP
Forwarder Performance”, IEEE/ACM Transactions on Networking 8(2):146–157, April 2000.
Khaled Harfoush, Azer Bestavros, and John Byers. PeriScope: An Active Measurement API. In
Proceedings of PAM'2002: The IEEE Passive and Active Measurement Workshop, March 2002.
Azer Bestavros, John Byers, and Khaled Harfoush. Inference and Labeling of Metric-Induced
Network Topologies. In Proceedings of Infocom'02: The IEEE International Conference on
Computer Communication, June 2002.
Ibrahim Matta and Azer Bestavros. QoS Controllers for the Internet. In Proceedings of the NSF
Workshop on Information Technology, Cairo, Egypt, March 2000.
Lili Qiu, Yin Zhang, and Srinivasan Keshav. On Individual and Aggregate TCP Performance.
Proceedings of 7th International Conference on Network Protocols (ICNP'99), Toronto, Canada,
1999.[gzipped PS]
A. Cohen and S. Rangarajan, “A Programming Interface for Supporting IP Traffic Processing”, In
Proc. First International Working Conference on Active Networks, June 1999.
[96] Performance enhancing proxies Intended to Mitigate Link-Related Degradations. RFC 3135.
http://www.faqs.org/rfcs/rfc3135.html
[97] S. Ardon, P. Gunningberg, Y. Ismailov, B. Landfeldt, M. Portmann, A. Seneviratne and B. Thai,
“Mobile Aware server ARChitecture: A Distributed Proxy Architecture for Content Adaptation",
INET2001, Stockholm, Sweden, 2001. abstract - postscript
[98] C. Pu, K. Schwan, J. Walpole, “Infosphere Project: System Support for Information Flow
Applications”, ACM SIGMOD Record, Volume 30, Number 1, (March 2001).
[99] John W. Byers, Jeffrey Considine, Michael Mitzenmacher and Stanislav Rost., “Informed Content
Delivery Across Adaptive Overlay Networks”, To appear in Proceedings of ACM SIGCOMM '02,
August 2002. A preliminary version appears as BUCS Technical Report 2002-007.
[100] Tilman Wolf and Jonathan Turner, Design Issues for High Performance Active Routers, IEEE
Journal on Selected Areas of Communications, March 2001.
[101] A. Cohen, S. Rangarajan, "A Programming Interface for Supporting IP Traffic Processing,"
Proceedings of the First International Working Conference on Active Networks, Bell Laboratories,
June 1999.
[102] Lili Qiu, Yin Zhang, and S. Keshav, "On Individual and Aggregate TCP Performance", Cornell CS
Technical Report, May 1999.
[103] SNIA Storage Networking Industry Association, IP Storage forum – iSCSI subgroup, “iSCSI for
Storage Networking”, White paper, http://www.snia.org/.
[104] Hakim Weatherspoon and John Kubiatowicz.,"Erasure Coding vs. Replication: A Quantitative
Comparison", Appears in Proceedings of the First International Workshop on Peer-to-Peer Systems
(IPTPS 2002), March 2002.
[105] Ion Stoica, Robert Morris, David Karger, M. Frans Kaashoek, Hari Balakrishnan, "Chord: A
Scalable Peer-to-peer Lookup Service for Internet Applications", In the Proceedings of the ACM
SIGCOMM '01 Conference, San Diego, California, August 2001.
[106] Sylvia Ratnasamy, Paul Francis, Mark Handley, Richard Karp, Scott Shenker, "A Scalable ContentAddressable Network", Proc. ACM SIGCOMM 2001
[107] Florin Baboescu, George Varghese, "Scalable Packet Classification", Proc. ACM SIGCOMM 2001
[108] W. J. Bolosky, J. R. Douceur, D. Ely, M. Theimer; "Feasibility of a Serverless Distributed File
System Deployed on an Existing Set of Desktop PCs", Proceedings of the international conference
on Measurement and modeling of computer systems, 2000, SIGMETRICS 2000, pp. 34-43.
[109] Bill Janssen, Henrik Frystyk Nielsen, Mike Spreitzer, “HTTP-ng Architectural Model”, W3C
Working Draft 10 July 1998, http://www.w3.org/Protocols/HTTP-NG/1998/08/draft-frystyk-httpngarch-00.txt
[110] White Paper on Application Programming Interfaces for Networks, http://www.ieee-pin.org/pinatm/docs/pinwp5.pdf
[111] Huan Liu, "A Trace Driven Study of Packet Level Parallelism", Proc. International Conference on
Communications (ICC), New York, NY, 2002 [PDF(66k)]
[112] Dawson R. Engler, “vcode: a retargetable, extensible, very fast dynamic code generation system,”
Appeared in SIGPLAN Conference on Programming Language Design and Implementation (PLDI
'96), Philadelphia, PA, May 1996.,
[113] Sean O'Malley, Todd Proebsting , and Allen Brady Montz, “USC: A Universal Stub Compiler”,In
Proceedings of the Conference on Communications Architectures, Protocols and Applications
(SIGCOMM '94 Annual Technical Conference), pages 295–306, London, UK, August 1994
[114] Peter J. McCann Satish Chandra, “Packet Types: Abstract Specification of Network Protocol
Messages”, ACM SIGCOMM 2000.
[115] Karthik Bhargavan, Satish Chandra, Peter McCann and Carl A. Gunter, “What Packets May Come:
Automata for Network Monitoring”, ACM Symposium on Principles of Programming Languages
(POPL), Jan 2001.
[116] Satish Chandra, Patrice Godefroid, and Chris Palm, “Software Model Checking in Practice: An
Industrial Case Study”, International Conference on Software Engineering (ICSE), May 2002.
[117] S. Chandra and P. J. McCann.”Packet Types”. In Second Workshop on Compiler Support for Systems
Software (WCSSS), May 1999.
[118] Patrice Godefroid, Model Checking for Programming Languages using VeriSoft Proceedings of the
24th ACM Symposium on Principles of Programming Languages, pages 174-186, Paris, January
1997.
[119] Michael Benedikt, Juliana Freire, Patrice Godefroid, VeriWeb: Automatically Testing Dynamic Web
Sites, Proceedings of WWW'2002 (11th International World Wide Web Conference), Honolulu, May
2002.
[120] Patrice Godefroid, Sarfraz Khurshid, Exploring Very Large State Spaces Using Genetic Algorithms
Proceedings of TACAS'2002 (Tools and Algorithms for the Construction and Analysis of Systems),
Grenoble, April 2002.
[121] Zhou, D., Chen, Y., Eisenhauer, G., and Schwan, K., “Active Brokers and Their Runtime
Deployment in the ECho/JECho Distributed Event Systems”, accepted by the Third Annual
International Workshop on Active Middleware Services, 2001
[122] S. Merugu, S. Bhattacharjee, E. Zegura and K. Calvert, “Bowman: A Node OS for Active
Networks”, Proceedings of IEEE Infocom 2000, Tel Aviv, Israel, March 2000.
[123] Jonathan T. Moore, Michael Hicks, and Scott Nettles. ``Practical Programmable Packets.'' In
Proceedings of the 20th Annual Joint Conference of the IEEE Computer and Communications
Societies (INFOCOM'01), April 2001.
[124] Trevor Jim, Greg Morrisett, Dan Grossman, Michael Hicks, James Cheney, and Yanling Wang,
“Cyclone: A Safe Dialect of C”, USENIX Annual Technical Conference, Monterey, CA, June 2002.
To appear.
[125] Dan Grossman, Greg Morrisett, Trevor Jim, Michael Hicks, Yanling Wang, and James Cheney,
“Region-based Memory Management in Cyclone”, ACM Conference on Programming Language
Design and Implementation, Berlin, Germany, June, 2002. To appear.
[126] Melnik, Sergey; Garcia-Molina, Hector; Rahm, Erhard. “Similarity Flooding: A Versatile Graph
Matching Algorithm and its Application to Schema Matching”, Proc. 18th ICDE Conf., 2002
[127] Naaman, Mor; Garcia-Molina, Hector; Paepcke, Andreas. “Evaluation of Delivery Techniques for
Dynamic Web Content (Extended Version)”, Technical Report, June 2002.
[128] Sriram Raghavan and Hector Garcia-Molina. “Representing Web Graphs”, Technical Report, June
2002.
[129] Vinod Anupam, Juliana Freire, Bharat Kumar and Daniel Lieuwen, “Automating Web Navigation
with the WebVCR (pdf version) (ps-gz version) ”, WWW9, 2000.
[130] Rajiv Wickremesinghe, Jeffrey S. Chase, and Jeffrey S. Vitter.”Distributed computing with loadmanaged active storage”. In IEEE International Symposium on High Performance Distributed
Computing (HPDC-11), July 2002.
[131] Kostas Magoutis, Salimah Addetia, Alexandra Fedorova, Margo I. Seltzer, Jeffrey S. Chase, Drew
Gallatin, Richard Kisley, Rajiv Wickremesinghe, and Eran Gabber.”Structure and performance of the
Direct Access File System”. In USENIX Technical Conference, 2002.
[132]
Download