Handling Software Faults with Redundancy
@InBook{Carzaniga+:ADS09,
author = {Antonio Carzaniga and Alessandra Gorla and Mauro Pezz\`e},
editor = {Rog\'erio de Lemos and Jean-Charles Fabre and
Cristina Gacek and Fabio Gadducci and Maurice ter Beek},
title = {Architecting Dependable Systems VI},
chapter = {Handling Software Faults with Redundancy},
publisher = {Springer},
year = 2009,
volume = {5835/2009},
series = {LNCS},
address = {Berlin/Heidelberg},
month = oct,
pages = {148--171}
}
Practical High-Throughput Content-Based Routing Using Unicast State and Probabilistic Encodings
@TechReport{Carzaniga+:usi-inf-2009-06,
author = {Antonio Carzaniga and Toffetti Carughi, Giovanni and
Cyrus Hall and Alexander L. Wolf},
title = {Practical High-Throughput Content-Based Routing
Using Unicast State and Probabilistic Encodings},
institution = {Faculty of Informatics, University of Lugano},
year = 2009,
number = {2009/06},
month = aug
}
Uniform Sampling for Directed P2P Networks
@InProceedings{HallCarzaniga:europar09,
author = {Cyrus Hall and Antonio Carzaniga},
title = {Uniform Sampling for Directed {P2P} Networks},
booktitle = {Euro-Par 2009},
publisher = {Springer-Verlag},
editors = {H.~Sips and D.~Epema and H.-X.~Lin},
pages = {511--522},
year = 2009,
number = 5704,
series = {LNCS},
address = {Delft, The Netherlands},
month = aug
}
Toward Deeply Adaptive Societies of Digital Systems
@InProceedings{Carzaniga+:icse09nier,
author = {Antonio Carzaniga and Giovanni Denaro and Mauro
Pezz{\`e} and Jacky Estublier and Alexander L. Wolf},
title = {Toward Deeply Adaptive Societies of Digital Systems},
booktitle = {ICSE Companion: 31st International Conference on
Software Engineering, ICSE 2009, Companion Volume},
year = {2009},
month = may,
address = {Vancouver, Canada},
pages = {331--334}
}
Doubly Stochastic Converge: Uniform Sampling for Directed P2P Networks
@TechReport{HallCarzaniga:usi-inf-2009-02,
author = {Cyrus Hall and Antonio Carzaniga},
title = {Doubly Stochastic Converge: Uniform Sampling for
Directed {P2P} Networks},
institution = {Faculty of Informatics, University of Lugano},
year = 2009,
number = {2009/02},
month = jan
}
Healing Web applications through automatic workarounds
@Article{Carzaniga+:STTT08,
author = {Antonio Carzaniga and Alessandra Gorla and Mauro
{Pezz\`e}},
title = {Healing {Web} applications through automatic
workarounds},
journal = {International Journal on Software Tools for
Technology Transfer},
year = 2008,
volume = 10,
number = 6,
pages = {492--502},
month = dec
}
Evaluating Test Suites and Adequacy Criteria Using Simulation-Based Models of Distributed Systems
@Article{Rutherford+:TSE08,
author = {Matthew J. Rutherford and Antonio Carzaniga and
Alexander L. Wolf},
title = {Evaluating Test Suites and Adequacy Criteria Using
Simulation-Based Models of Distributed Systems},
journal = {IEEE Transactions on Software Engineering},
year = 2008,
volume = 34,
number = 4,
pages = {452--470},
month = jul # "-" # aug
}
Four Enhancements to Automated Distributed System Experimentation Methods
@InProceedings{Wang+:icse08,
author = {Yanyan Wang and Antonio Carzaniga and Alexander L. Wolf},
title = {Four Enhancements to Automated Distributed System
Experimentation Methods},
booktitle = {Proceedings of the Thirtieth International
Conference on Software Engineering (ICSE'08)},
pages = {491--500},
year = 2008,
address = {Leipzig, Germany},
month = may
}
Self-Healing by Means of Automatic Workarounds
@InProceedings{Carzaniga+:seams08,
author = {Antonio Carzaniga and Alessandra Gorla and Mauro Pezz{\`e}},
title = {Self-Healing by Means of Automatic Workarounds},
booktitle = {Proceedings of the 2008 International Workshop on
Software Engineering for Adaptive and Self-Managing
Systems (SEAMS~2008)},
pages = {17--24},
year = 2008,
address = {Leipzig, Germany},
month = may
}
Frame Shared Memory: Line-Rate Networking on Commodity Hardware
@InProceedings{Giacomoni+:ancs07,
author = {John Giacomoni and John K. Bennett and Antonio
Carzaniga and Douglas C. Sicker and Manish
Vachharajani and Alexander L. Wolf},
title = {Frame Shared Memory: Line-Rate Networking on
Commodity Hardware},
booktitle = {Proceedings of the 3rd ACM/IEEE Symposium on
Architecture for networking and communications
systems},
pages = {27--36},
year = 2007,
address = {Orlando, Florida, USA},
month = dec
}
Is Code Still Moving Around? Looking Back at a Decade of Code Mobility
@InProceedings{Carzaniga+:icse07,
author = {Antonio Carzaniga and Gian Pietro Picco and Giovanni
Vigna},
title = {Is Code Still Moving Around? Looking Back at a
Decade of Code Mobility},
booktitle = {ICSE COMPANION~'07: Companion to the proceedings of the 29th International Conference on Software Engineering},
pages = {9--20},
year = 2007,
address = {Minneapolis, Minnesota, USA},
month = may
}
Spinneret: A log random substrate for P2P networks
@InProceedings{Rose+:hotp2p07,
author = {Jeff Rose and Cyrus Hall and Antonio Carzaniga},
title = {{Spinneret}: A log random substrate for P2P
networks},
booktitle = {Fourth International Workshop on Hot Topics in
Peer-to-Peer Systems (Hot-P2P 2007)},
year = 2007,
address = {Long Beach, California, USA},
month = mar
}
Simulation-Based Test Adequacy Criteria for Distributed Systems
@InProceedings{Rutherford+:fse06,
author = {Matthew J. Rutherford and Antonio Carzaniga and
Alexander L. Wolf},
title = {Simulation-Based Test Adequacy Criteria for
Distributed Systems},
booktitle = {Proceedings of the Fourteenth ACM SIGSOFT Symposium
on Foundations of Software Engineering ({SIGSOFT
2006}/{FSE-14})},
pages = {231--241},
year = 2006,
address = {Portland, Oregon, USA},
month = nov
}
Content-Based Communication: a Research Agenda
@InProceedings{CarzanigaHall:sem06,
author = {Antonio Carzaniga and Cyrus P. Hall},
title = {Content-Based Communication: a Research Agenda},
booktitle = {SEM '06: Proceedings of the 6th international
workshop on Software engineering and middleware},
year = 2006,
address = {Portland, Oregon, USA},
month = nov,
note = {Invited Paper}
}
FShm: High-Rate Frame Manipulation in Kernel and User Space
@TechReport{cucs-1015-06,
author = {John Giacomoni and John Bennett and Antonio
Carzaniga and Manish Vachharajani and Alexander
L. Wolf},
title = {{FShm}: High-Rate Frame Manipulation in Kernel and
User Space},
institution = {Department of Computer Science, University of
Colorado},
year = 2006,
number = {CU-CS-1015-06},
month = {oct}}
DV/DRP: A Content-Based Networking Protocol For Sensor Networks
@TechReport{Hall+:usi-inf-2006-04,
author = {Cyrus P. Hall and Antonio Carzaniga and Alexander
L. Wolf},
title = {{DV/DRP}: A Content-Based Networking Protocol For
Sensor Networks},
institution = {Faculty of Informatics, University of Lugano},
year = 2006,
number = {2006/04},
month = sep
}
Understanding Content-Based Routing Schemes
@TechReport{Carzaniga+:usi-inf-2006-05,
author = {Antonio Carzaniga and Aubrey J. Rembert and
Alexander L. Wolf},
title = {Understanding Content-Based Routing Schemes},
institution = {Faculty of Informatics, University of Lugano},
year = 2006,
number = {2006/05},
month = sep
}
Simulation-Based Testing of Distributed Systems
@TechReport{Rutherford+:cucs-1004-06,
author = {Matthew J. Rutherford and Antonio Carzaniga
and Alexander L. Wolf},
title = {Simulation-Based Testing of Distributed Systems},
institution = {Department of Computer Science, University of Colorado},
year = 2006,
number = {CU-CS-1004-06},
month = jan,
url = {http://www.inf.usi.ch/carzaniga/papers/}
}
Automating Experimentation on Distributed Testbeds
@InProceedings{Wang+:ase05,
author = {Yanyan Wang and Matthew J. Rutherford and Antonio
Carzaniga and Alexander L. Wolf},
title = {Automating Experimentation on Distributed Testbeds},
booktitle = {Proceedings of the 20th IEEE/ACM International
Conference on Automated Software Engineering},
year = 2005,
address = {Long Beach, California},
month = nov,
url = {http://www.inf.usi.ch/carzaniga/papers/}
}
Distributed-System Failures: Observations and Implications for Testing
@TechReport{Rutherford+:cucs-994-05,
author = {Matthew J. Rutherford and Antonio Carzaniga
and Alexander L. Wolf},
title = {Distributed-System Failures: Observations and
Implications for Testing},
institution = {Department of Computer Science, University of Colorado},
year = 2005,
number = {CU-CS-995-05},
month = apr,
url = {http://www.inf.usi.ch/carzaniga/papers/}
}
A Content-Based Networking Protocol For Sensor Networks
@TechReport{Wang+:cucs-980-04,
author = {Yanyan Wang and Matthew J. Rutherford and Antonio Carzaniga
and Alexander L. Wolf},
title = {Weevil: a Tool to Automate Experimentation
With Distributed Systems},
institution = {Department of Computer Science, University of Colorado},
year = 2004,
number = {CU-CS-980-04},
month = oct,
url = {http://www.inf.usi.ch/carzaniga/papers/}
}
A Content-Based Networking Protocol For Sensor Networks
@TechReport{Hall+:cucs-979-04,
author = {Cyrus P. Hall and Antonio Carzaniga and Jeff Rose
and Alexander L. Wolf},
title = {A Content-Based Networking Protocol For Sensor Networks},
institution = {Department of Computer Science, University of Colorado},
year = 2004,
number = {CU-CS-979-04},
month = aug,
url = {http://www.inf.usi.ch/carzaniga/papers/}
}
A Routing Scheme for Content-Based Networking
@InProceedings{Carzaniga+:infocom04,
author = {Antonio Carzaniga and Matthew J. Rutherford and
Alexander L. Wolf},
title = {A Routing Scheme for Content-Based Networking},
booktitle = {Proceedings of IEEE INFOCOM 2004},
year = 2004,
address = {Hong Kong, China},
month = mar
}
Design and Evaluation of a Support Service for Mobile, Wireless Publish/Subscribe Applications
@Article{Caporuscio+:TSE03,
author = {Mauro Caporuscio and Antonio Carzaniga and Alexander
L. Wolf},
title = {Design and Evaluation of a Support Service for
Mobile, Wireless Publish/Subscribe Applications},
journal = {IEEE Transactions on Software Engineering},
year = 2003,
volume = 29,
number = 12,
pages = {1059--1071},
month = dec,
url = {http://www.inf.usi.ch/carzaniga/papers/}
}
Forwarding in a Content-Based Network
@InProceedings{CarzanigaWolf:sigcomm03,
author = {Antonio Carzaniga and Alexander L. Wolf},
title = {Forwarding in a Content-Based Network},
booktitle = {Proceedings of ACM SIGCOMM 2003},
pages = {163--174},
year = 2003,
address = {Karlsruhe, Germany},
month = aug
}
A Routing Scheme for Content-Based Networking
@TechReport{Carzaniga+:cucs-953-03,
author = {Antonio Carzaniga and Matthew J. Rutherford
and Alexander L. Wolf},
title = {A Routing Scheme for Content-Based Networking},
institution = {Department of Computer Science, University of Colorado},
year = 2003,
number = {CU-CS-953-03},
month = jun,
url = {http://www.inf.usi.ch/carzaniga/papers/}
}
A Lightweight Infrastructure for Reconfiguring Applications
@InProceedings{Castaldi+:scm01,
author = {Marco Castaldi and Antonio Carzaniga and Paola
Inverardi and Alexander L. Wolf},
title = {A Lightweight Infrastructure for Reconfiguring
Applications},
booktitle = {SCM 2001/2003},
pages = {231--244},
year = 2003,
editor = {Bernhard Westfechtel and Andr{\'e} van der Hoek},
number = 2649,
series = {LNCS},
address = {Portland, Oregon},
month = may,
publisher = {Springer-Verlag}
}
Continuous Remote Analysis for Improving Distributed Systems Performance
@InProceedings{CarzanigaOrso:ramss03,
author = {Antonio Carzaniga and Alessandro Orso},
title = {Continuous Remote Analysis for Improving Distributed
Systems Performance},
booktitle = {RAMSS'03, 1st International Workshop on Remote
Analysis and Measurement of Software Systems},
pages = {21--24},
year = 2003,
month = may
}
Design and Evaluation of a Support Service for Mobile, Wireless Publish/Subscribe Applications
@TechReport{Caporuscio+:cucs-944-03,
author = {Mauro Caporuscio and Antonio Carzaniga
and Alexander L. Wolf},
title = {Design and Evaluation of a Support Service for
Mobile, Wireless Publish/Subscribe Applications},
institution = {Department of Computer Science, University of Colorado},
year = 2003,
number = {CU-CS-944-03},
month = jan,
url = {http://www.inf.usi.ch/carzaniga/papers/}
}
A Benchmark Suite for Distributed Publish/Subscribe Systems
@TechReport{CarzanigaWolf:cucs-927-02,
author = {Antonio Carzaniga and Alexander L. Wolf},
title = {A Benchmark Suite for Distributed Publish/Subscribe Systems},
institution = {Department of Computer Science, University of Colorado},
year = 2002,
number = {CU-CS-927-02},
month = apr,
url = {http://www.inf.usi.ch/carzaniga/papers/}
}
An Experience in Evaluating Publish/Subscribe Services in a Wireless Network
@InProceedings{Caporuscio+:wosp02,
author = {Mauro Caporuscio and Antonio Carzaniga
and Alexander L. Wolf},
title = {An Experience in Evaluating Publish/Subscribe
Services in a Wireless Network},
booktitle = {Proceedings of the Third International Workshop
on Software and Performance},
pages = {128--133},
address = {Rome, Italy},
month = jul,
year = 2002,
isbn = {1-58113-563-7},
publisher = {ACM Press}
}
Reconfiguration in the Enterprise JavaBean Component Model
@InProceedings{Rutherford+:cd02,
author = {Matthew J. Rutherford and Kenneth Anderson and
Antonio Carzaniga and Dennis Heimbigner and
Alexander L. Wolf},
title = {Reconfiguration in the Enterprise {JavaBean}
Component Model},
booktitle = {Component Deployment: IFIP/ACM Working Conference
Proceedings},
pages = {67--81},
address = {Berlin, Germany},
month = jun,
year = 2002,
number = 2370,
series = {Lecture Notes in Computer Science},
publisher = {Springer-Verlag}
}
The Willow Survivability Architecture
@InProceedings{Knight+:isw01,
author = {John C. Knight and Dennis Heimbigner
and Alexander L. Wolf and Antonio Carzaniga
and Jonathan C. Hill},
title = {The {Willow} Survivability Architecture},
booktitle = {Fourth Information Survivability Workshop},
address = {Vancouver, British Columbia},
month = oct,
year = 2001,
note = {Postponed to March 2002}
}
The Willow Architecture: Comprehensive Survivability for Large-Scale Distributed Applications
@TechReport{Knight+:cucs-926-01,
author = {John C. Knight and Dennis Heimbigner
and Alexander L. Wolf and Antonio Carzaniga
and Jonathan Hill and Premkumar Devanbu and Michael Gertz},
title = {The {Willow} Architecture: Comprehensive Survivability for
Large-Scale Distributed Applications},
institution = {Department of Computer Science, University of Colorado},
year = 2001,
number = {CU-CS-926-01},
month = dec,
url = {http://www.inf.usi.ch/carzaniga/papers/}
}
Reconfiguration in the Enterprise JavaBean Component Model
@TechReport{Rutherford+:cucs-925-01,
author = {Matthew J. Rutherford and Kenneth Anderson
and Antonio Carzaniga and Dennis Heimbigner
and Alexander L. Wolf},
title = {Reconfiguration in the Enterprise JavaBean Component Model},
institution = {Department of Computer Science, University of Colorado},
year = 2001,
number = {CU-CS-925-01},
month = dec,
url = {http://www.inf.usi.ch/carzaniga/papers/}
}
Fast Forwarding for Content-Based Networking
@TechReport{CDW:cucs-922-01,
author = {Antonio Carzaniga and Alexander L. Wolf},
title = {Fast Forwarding for Content-Based Networking},
institution = {Department of Computer Science, University of Colorado},
year = 2001,
number = {CU-CS-922-01},
month = nov,
notes = {Revised, September 2002},
url = {http://www.inf.usi.ch/carzaniga/papers/}
}
A Testbed for Configuration Management Policy Programming
@Article{HCHW:NUCM:TSE,
author = {Andr{\'e} van der Hoek and Antonio Carzaniga
and Dennis Heimbigner and Alexander L. Wolf},
title = {A Testbed for Configuration Management Policy Programming},
journal = {IEEE Transactions on Software Engineering},
year = 2002,
volume = 28,
number = 1,
pages = {79--99},
month = jan,
url = {http://www.inf.usi.ch/carzaniga/papers/}
}
Security Issues and Requirements for Internet-Scale Publish-subscribe Systems
@InProceedings{Wang+:HICSS35,
author = {Chenxi Wang and Antonio Carzaniga and David Evans
and Alexander L. Wolf},
title = {Security Issues and Requirements for {Internet}-Scale
Publish-subscribe Systems},
booktitle = {Proceedings of the Thirty-Fifth Annual Hawaii
International Conference on System Sciences},
address = {Big Island, Hawaii},
month = jan,
year = 2002
}
Content-based Networking: A New Communication Infrastructure
@InProceedings{cw:wimws01,
author = {Antonio Carzaniga and Alexander L. Wolf},
title = {Content-based Networking: A New Communication
Infrastructure},
booktitle = {NSF Workshop on an Infrastructure for Mobile and
Wireless Systems},
pages = {59--68},
year = 2001,
number = 2538,
series = {Lecture Notes in Computer Science},
address = {Scottsdale, Arizona},
month = oct,
publisher = {Springer-Verlag}
}
Design and Evaluation of a Wide-Area Event Notification Service
@Article{CRW:TOCS01,
author = {Antonio Carzaniga and David S. Rosenblum
and Alexander L. Wolf},
title = {Design and Evaluation of a Wide-Area
Event Notification Service},
journal = {ACM Transactions on Computer Systems},
year = 2001,
volume = 19,
number = 3,
pages = {332--383},
month = aug,
url = {http://www.inf.usi.ch/carzaniga/papers/},
abstract = {The components of a loosely-coupled system are typically
designed to operate by generating and responding to
asynchronous events. An \emph{event notification
service} is an application-independent
infrastructure that supports the construction of
event-based systems, whereby generators of events
publish event notifications to the infrastructure
and consumers of events subscribe with the
infrastructure to receive relevant notifications.
The two primary services that should be provided to
components by the infrastructure are notification
selection (i.e., determining which notifications
match which subscriptions) and notification delivery
(i.e, routing matching notifications from publishers
to subscribers). Numerous event notification
services have been developed for local-area
networks, generally based on a centralized server to
select and deliver event notifications. Therefore,
they suffer from an inherent inability to scale to
wide-area networks, such as the Internet, where the
number and physical distribution of the service's
clients can quickly overwhelm a centralized
solution. The critical challenge in the setting of
a wide-area network is to maximize the
expressiveness in the selection mechanism without
sacrificing scalability in the delivery mechanism.
This paper presents \emph{Siena}, an event
notification service that we have designed and
implemented to exhibit both expressiveness and
scalability. We describe the service's interface to
applications, the algorithms used by networks of
servers to select and deliver event notifications,
and the strategies used to optimize performance. We
also present results of simulation studies that
examine the scalability and performance of the
service.}
}
Bend, Don't Break: Using Reconfiguration to Achieve Survivability
@InProceedings{Wolf+:ISW2000,
author = {Alexander L. Wolf and Dennis Heimbigner and
John C. Knight and Premkumar T. Devanbu and Michael
Gertz and Antonio Carzaniga},
title = {Bend, Don't Break: Using Reconfiguration to
Achieve Survivability},
booktitle = {Third Information Survivability Workshop---ISW-2000},
year = 2000,
month = oct,
address = {Boston, Massachusetts},
url = {http://www.inf.usi.ch/carzaniga/papers/},
}
Achieving Scalability and Expressiveness in an Internet-Scale Event Notification Service
@InProceedings{CRW:PODC2000,
author = {Antonio Carzaniga and David S. Rosenblum
and Alexander L. Wolf},
title = {Achieving Scalability and Expressiveness in an
Internet-Scale Event Notification Service},
booktitle = {Proceedings of the Nineteenth Annual {ACM} Symposium on
Principles of Distributed Computing},
year = 2000,
month = jul,
address = {Portland, Oregon},
pages = {219--227},
url = {http://www.inf.usi.ch/carzaniga/papers/},
abstract = {This paper describes the design of Siena, an
Internet-scale event notification middleware service
for distributed event-based applications deployed
over wide-area networks. Siena is responsible for
selecting the notifications that are of interest to
clients (as expressed in client subscriptions) and
then delivering those notifications to the clients
via access points. The key design challenge for
Siena is maximizing expressiveness in the selection
mechanism without sacrificing scalability of the
delivery mechanism. This paper focuses on those
aspects of the design of Siena that fundamentally
impact scalability and expressiveness. In
particular, we describe Siena's data model for
notifications, the covering relations that formally
define the semantics of the data model, the
distributed architectures we have studied for
Siena's implementation, and the processing
strategies we developed to exploit the covering
relations for optimizing the routing of
notifications.},
}
Content-Based Addressing and Routing: A General Model and its Application
@TechReport{CRW:cucs-902-00,
author = {Antonio Carzaniga and David S. Rosenblum
and Alexander L. Wolf},
title = {Content-Based Addressing and Routing:
A General Model and its Application},
institution = {Department of Computer Science, University of Colorado},
year = 2000,
number = {CU-CS-902-00},
month = jan,
url = {http://www.inf.usi.ch/carzaniga/papers/},
abstract = {The designers of communication networks are being
challenged by the emergence of a new class of
addressing and routing scheme referred to as
content-based addressing and routing. This new
approach differs from traditional unicast and
multicast schemes in that it performs routing based
on the data being transported in a message rather
than on any specialized addressing and routing
information attached to, or otherwise associated
with, the message. An example of an application for
content-based addressing and routing is an event
notification service, which is a general-purpose
facility for asynchronously and implicitly conveying
information from generators of events to any and all
parties expressing interest in those events. In
order to implement content-based addressing and
routing, we can adopt well-known and successful
network architectures and protocols, provided that
we understand how to map the core concepts and
functionalities of content-based addressing and
routing onto this established infrastructure.
Toward that end, we have formulated a general, yet
powerful model of addressing and routing that allows
us to formalize the crucial aspects of content-based
addressing and routing in a surprisingly simple
manner. Furthermore, it allows us to treat
traditional unicast and multicast addressing and
routing uniformly as instances of this more general
model. This paper presents our model and
demonstrates its utility by showing its application
to the design of an existing event notification
service.}
}
Interfaces and Algorithms for a Wide-Area Event Notification Service
@TechReport{CRW:cucs-888-99,
author = {Antonio Carzaniga and David S. Rosenblum
and Alexander L. Wolf},
title = {Interfaces and Algorithms for a Wide-Area Event Notification
Service},
institution = {Department of Computer Science, University of Colorado},
year = 1999,
number = {CU-CS-888-99},
month = oct,
url = {http://www.inf.usi.ch/carzaniga/papers/},
abstract = {The components of a loosely-coupled system are
typically designed to operate by generating and
responding to asynchronous events. An event
notification service is an application-independent
infrastructure that supports the construction of
event-based systems. The two primary services that
should be provided to components by the
infrastructure are notification selection and
notification delivery. Numerous event notification
services have been developed for local-area
networks, generally based on a centralized server to
select and deliver event notifications. Therefore,
they suffer from an inherent inability to scale to
wide-area networks, such as the Internet, where the
number and physical distribution of the service's
clients can quickly overwhelm a centralized
solution. The critical challenge in the setting of a
wide-area network is to maximize the expressiveness
in the selection mechanism without sacrificing
scalability in the delivery mechanism. This paper
presents SIENA, an event notification service that
we have designed to exhibit both expressiveness and
scalability. We describe the service's interface to
applications, the algorithms used by networks of
servers to select and deliver event notifications,
and the strategies used to optimize performance. We
present results of simulation experiments that
examine the efficiency of the service. Finally, we
describe a prototype implementation of SIENA.},
note = {revised May 2000}
}
A Characterization of the Software Deployment Process and a Survey of Related Technologies
@TechReport{Carzaniga:Deployment-TR97,
author = {Antonio Carzaniga},
title = {A Characterization of the Software Deployment Process
and a Survey of Related Technologies},
institution = {Dipartimento di Elettronica e Informazione,
Politecnico di Milano},
year = 1997,
number = {97-84},
month = sep,
abstract = {Software applications are no longer stand-alone systems.
They are increasingly the result of the integration
of heterogeneous collections of components, possibly
distributed over a computer network. Di erent
components can be provided by di erent producers and
they can be part of di erent systems at the same
time. Moreover, components change and evolve very
rapidly, making it di cult to manage the whole
system in a consistent way. In this scenario, a
crucial step of the software life cycle is
deployment|that is, the activities related to the
release, installation, activation, deactivation,
update, and removal of components, as well as whole
systems. This paper presents a characterization of
the deployment process together with a framework for
evaluating technologies that are intended to address
the software deployment problem. The framework
highlights four primary factors that characterize
the maturity of the technologies: process coverage;
process changeability; interprocess coordination;
and site, product, and deployment policy
abstraction. A variety of existing technologies are
surveyed and assessed against the proposed
framework. Finally, we discuss promising research
directions in software deployment.}
}
Designing and Implementing a Distributed Versioning System
@TechReport{Carzaniga:DVS-TR98,
author = {Antonio Carzaniga},
title = {Designing and Implementing a Distributed Versioning System},
institution = {Dipartimento di Elettronica e Informazione,
Politecnico di Milano},
year = 1998,
number = {98-88},
month = dec,
abstract = {DVS is a simple versioning system that adopts a
check-in/check-out policy with exclusive locks much
like the one implemented by RCS. In addition to the
basic functionalities of RCS, DVS provides
extensions in two main directions:
\emph{distribution} of artifacts and versioning of
\emph{collections} of artifacts.
DVS has been implemented on top of NUCM~2, a generic
distributed platform aimed at providing a
policy-neutral programmable interface for realizing
configuration management systems. NUCM provides
support for storing artifacts and collections of
artifacts and their attributes in a set of
distributed servers. DVS implements the locking
policy and all the related higher level services
including check-in and check-out of single artifacts
as well as collections, managing locks, change logs,
and recursive check-in and check-out.
This paper describes the main design principles
underlying DVS and NUCM together with the basics
issues regarding their implementation. DVS has been
used and is currently being used for collaborative
authoring involving several authors distributed over
five different sites on the Internet. We also
discuss this first experience and the feedback and
validation for both DVS and NUCM.}
}
Cooperation Control in PSEE
@InBook{Derniame+:LNCS1500,
author = {Claude Godart and Noureddine Belkhatir and Antonio Carzaniga
and Jacky Estublier and Elisabetta Di Nitto and Jens Jahnke
and Patricia Lago and Wilhelm Schaefer and Hala Skaf},
editor = {Jean-Claude Derniame and Badara Ali Kaba and David Wastell},
title = {Software Process: Principles, Methodology, and Technology},
chapter = {Cooperation Control in PSEE},
publisher = {Springer-Verlag},
year = 1999,
key = {LNCS1500},
address = {Berlin Heidelberg},
pages = {117--164}
}
Challenges for Distributed Event Services: Scalability vs. Expressiveness
@InProceedings{CRW:EDO99,
author = {Antonio Carzaniga and David R. Rosenblum
and Alexander L. Wolf},
title = {Challenges for Distributed Event Services:
Scalability vs. Expressiveness},
booktitle = {Engineering Distributed Objects '99},
address = {Los Angeles, California},
year = 1999,
month = may,
url = {http://www.inf.usi.ch/carzaniga/papers/},
}
Architectures for an Event Notification Service Scalable to Wide-area Networks
@PhdThesis{Carzaniga:PhD,
author = {Antonio Carzaniga},
title = {Architectures for an Event Notification Service
Scalable to Wide-area Networks},
school = {Politecnico di Milano},
year = 1998,
address = {Milano, Italy},
month = dec,
url = {http://www.inf.usi.ch/carzaniga/papers/},
}
A Reusable, Distributed Repository for Configuration Management Policy Programming
@TechReport{HCHW:cucs-864-98,
author = {Andr{\'e} van der Hoek and Antonio Carzaniga
and Dennis Heimbigner and Alexander L. Wolf},
title = {{A Reusable, Distributed Repository for Configuration
Management Policy Programming}},
institution = {Department of Computer Science, University of Colorado},
year = 1998,
number = {CU-CS-864-98},
month = sep,
url = {http://www.inf.usi.ch/carzaniga/papers/},
abstract = {Distributed configuration management is intended to
support the activities of projects that span
multiple sites. NUCM is a testbed that we are
developing to help explore the issues of distributed
configuration management. NUCM separates
configuration management repositories (i.e., the
stores for versions of artifacts) from configuration
management policies (i.e., the procedures according
to which the versions are manipulated) by providing
a generic model of a distributed repository and an
associated programmatic interface. Specific
configuration management policies are programmed as
unique extensions to the generic interface, but the
underlying distributed repository is reused across
different policies. In this paper, we describe the
repository model and its interface, discuss their
implementation in NUCM, and present how NUCM has
been used to implement several, rather different,
configuration management policies.},
}
Design of a Scalable Event Notification Service: Interface and Architecture
@TechReport{CRW:cucs-863-98,
author = {Antonio Carzaniga and David S. Rosenblum
and Alexander L. Wolf},
title = {Design of a Scalable Event Notification Service:
Interface and Architecture},
institution = {Department of Computer Science, University of Colorado},
year = 1998,
number = {CU-CS-863-98},
month = aug,
url = {http://www.inf.usi.ch/carzaniga/papers/},
abstract = {Event-based distributed systems are programmed to
operate in response to events. An event notification
service is an application-independent infrastructure
that supports the construction of event-based
systems. While numerous technologies have been
developed for supporting event-based interactions
over local-area networks, these technologies do not
scale well to wide-area networks such as the
Internet. Wide-area networks pose new challenges
that have to be attacked with solutions that
specifically address issues of scalability. This
paper presents Siena, a scalable event notification
service that is based on a distributed architecture
of event servers. We first present a formally
defined interface that is based on an extension to
the publish/subscribe protocol. We then describe
and compare several different server topologies and
routing algorithms. We conclude by briefly
discussing related work, our experience with an
initial implementation of Siena, and a framework for
evaluating the scalability of event notification
services such as Siena.},
}
A Characterization Framework for Software Deployment Technologies
@TechReport{CFHHHW:cucs-857-98,
author = {Antonio Carzaniga and Alfonso Fuggetta
and Richard S. Hall and Andr{\'e} van der Hoek
and Dennis Heimbigner and Alexander L. Wolf},
title = {A Characterization Framework for Software Deployment
Technologies},
institution = {Department of Computer Science, University of Colorado},
year = 1998,
number = {CU-CS-857-98},
month = apr,
url = {http://www.inf.usi.ch/carzaniga/papers/},
abstract = {Software applications are no longer stand-alone systems.
They are increasingly the result of integrating
heterogeneous collections of components, both
executable and data, possibly dispersed over a
computer network. Different components can be
provided by different producers and they can be part
of different systems at the same time. Moreover,
components can change rapidly and independently,
making it difficult to manage the whole system in a
consistent way. Under these circumstances, a
crucial step of the software life cycle is
\emph{deployment}---that is, the activities related
to the release, installation, activation,
deactivation, update, and removal of components, as
well as whole systems.\par This paper presents a
framework for characterizing technologies that are
intended to support software deployment. The
framework highlights four primary factors concerning
the technologies: process coverage; process
changeability; interprocess coordination; and site,
product, and deployment policy abstraction. A
variety of existing technologies are surveyed and
assessed against the framework. Finally, we discuss
promising research directions in software
deployment.}
}
Issues in Supporting Event-Based Architectural Styles
@InProceedings{CDNRW:isaw3,
author = {Antonio Carzaniga and Elisabetta {Di Nitto}
and David S. Rosenblum and Alexander L. Wolf},
title = {Issues in Supporting Event-based Architectural Styles},
booktitle = {3$^{rd}$ International Software Architecture Workshop},
year = 1998,
address = {Orlando, Florida},
month = nov,
url = {http://www.inf.usi.ch/carzaniga/papers/},
}
Software Deployment: Extending Configuration Management Support into the Field
@Article{HHCHW:crosstalk98,
author = {Andr{\'e} van der Hoek and Richard S. Hall
and Antonio Carzaniga and Dennis Heimbigner
and Alexander L. Wolf},
title = {Software Deployment: Extending Configuration Management
Support into the Field},
journal = {CrossTalk The Journal of Defense Software Engineering},
pages = {9--13},
year = 1998,
volume = 11,
number = 2,
month = feb,
url = {http://www.inf.usi.ch/carzaniga/papers/},
abstract = {Traditionally, configuration management has only
addressed the needs of the software development
process. Once a software system leaves the
development environment and enters the field,
however, there still is a significant role for
configuration management. Activities such as
release, installation, activation, update,
adaptation, deactivation, and de-release constitute
the \emph{deployment lifecycle}; these activities
need careful coordination and planning in their own
right. This article discusses the dimensions of
software deployment, argues why current solutions
are not sufficient, and presents two research
systems that specifically address software
deployment.},
}
Critical Considerations and Designs for Internet-Scale, Event-Based Compositional Architectures
@InProceedings{RWC:WCSA98,
author = {David R. Rosenblum and Alexander L. Wolf
and Antonio Carzaniga},
title = {Critical Considerations and Designs for
{Internet}-Scale, Event-Based Compositional Architectures},
booktitle = {Workshop on Compositional Software Architectures},
year = 1998,
month = jan,
url = {http://www.inf.usi.ch/carzaniga/papers/},
abstract = {A common architectural style for distributed,
loosely-coupled, heterogeneous software systems is a
structure based on event generation, observation and
notification. A notable characteristic of an
architecture based on events is that interaction
among architectural components occurs
asynchronously, thereby simplifying the composition
of autonomous, independently-executing components
that may be written in different programming
languages and executing on varied hardware
platforms.\par There is increasing interest in
deploying these kinds of distributed systems across
wide-area networks such as the Internet. For
instance, workflow systems for multi-national
corporations, multi-site/multi-organization software
development, and real-time investment analysis
across world financial markets are just a few of the
many applications that lend themselves to deployment
on an Internet scale. However, deployment of such
systems at the scale of the Internet imposes new
challenges that are not met by existing
technology.\par We have been studying the problem of
designing an Internet-scale event observation and
notification facility that can serve as a platform
for building wide-area distributed systems according
to an event-based architectural style. In this paper
we briefly outline our achievements to date.},
}
Designing Distributed Applications with Mobile Code Paradigms
@InProceedings{CPV:ICSE97,
author = {Antonio Carzaniga and {Gian Pietro} Picco and Giovanni
Vigna},
title = {Designing Distributed Applications with Mobile Code
Paradigms},
booktitle = {Proceedings of the {19$^{th}$} International
Conference on Software Engineering},
year = 1997,
month = may,
address = {Boston, Massachusetts},
pages = {22--32},
url = {http://www.inf.usi.ch/carzaniga/papers/},
abstract = {Large scale distributed systems are becoming of
paramount importance, due to the evolution of
technology and to the interest of market. Their
development, however, is not yet supported by a
sound technological and methodological background,
as the results developed for small size distributed
systems often do not scale up. Recently, \emph{mobile
code languages} (MCLs) have been proposed as a
technological answer to the problem. In this work,
we abstract away from the details of these languages
by deriving design paradigms exploiting code
mobility that are independent of any particular
technology. We present such design paradigms,
together with a discussion of their features, their
application domain, and some hints about the
selection of the correct paradigm for a given
distributed application.},
}
Archetype: Addressing configuration issues in Software Architectures
@InProceedings{BCV:ICSE17,
author = {Sergio Bandinelli and Antonio Carzaniga and Giovanni
Vigna},
title = {{Archetype}: Addressing configuration issues in Software
Architectures},
booktitle = {Proceedings of the First International Workshop on
Architectures for Software Systems},
year = 1995,
month = apr,
address = {Seattle, Washington},
note = {International Conference on Software Engineering
(ICSE-17)},
url = {http://www.inf.usi.ch/carzaniga/papers/},
}
The Design and Implementation of SPADE-1 2.0
@MastersThesis{CV94:msthesis,
author = {Antonio Carzaniga and Giovanni Vigna},
title = {The Design and Implementation of SPADE-1 2.0},
school = {Politecnico di Milano},
year = 1994,
address = {Milano, Italy},
month = jul
}
Designing and Implementing Inter-Client Communication in the O2 Object-Oriented Database Management System
@InProceedings{CPV:ISOOMS94,
author = {Antonio Carzaniga and {Gian Pietro} Picco and Giovanni
Vigna},
title = {Designing and Implementing Inter-Client Communication in
the {$O_2$} Object-Oriented Database Management System},
booktitle = {Proceedings of the International Symposium on
Object-Oriented Methodologies and Systems},
volume = 858,
series = {Lecture Notes in Computer Science},
year = 1994,
editor = {Elisa Bertino and Susan Urban},
publisher = {Springer-Verlag},
month = sep,
pages = {53--64},
url = {http://www.inf.usi.ch/carzaniga/papers/},
abstract = {One of the requirements for an object-oriented database
to support advanced applications is a communication
mechanism. The Inter-Client Communication Mechanism
(ICCM) is a set of data structures and functions
developed for the {$O_2$} database, which provides
this kind of service. Communication is achieved
through shared persistent objects, implementing the
basic idea of mailbox. One to one connections are
established between different processes accessing
the database. Methods and data structure defined in
the ICCM support connection set-up, disconnection,
and all the basic data transfer facilities. In this
paper, we describe the concepts of the ICCM and an
overview of its implementation.},
}