Antonio Carzaniga

Home Contact Information Curriculum Vitæ Publications Research Students Software Service Courses Siena Content-Based Networking

Publications - BibTeX References


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.},
}
Home Contact Information Curriculum Vitæ Publications Research Students Software Service Courses Siena Content-Based Networking
this page is maintained by Antonio Carzaniga and was updated on February 25, 2010