Subject Infrastructure Repository

Get Access!
SIR Software Objects
SIR Users and Publications
Frequently Asked Questions
Repository License

Object Biography: Siena

Siena (Scalable Internet Event Notification Architecture) is an Internet-scale event notification middleware for distributed event-based applications deployed over wide-area networks, responsible for selecting notifications that are of interest to clients (as expressed in client subscriptions) and then delivering those notifications to the clients via access points. [Carzaniga]

Siena is logically divided into a set of six components (consisting of nine classes of about 1.5KLOC), which constitute a set of external components (C), and a set of 17 other classes of about 2KLOC, which constitute an application (A) that could be constructed using these (C) components.

We obtained the source code for eight different sequentially released versions of Siena (versions 1.8 through 1.15). Each version provides enhanced functionality or corrections with respect to the preceding version. The net effect of this process was the provision of eight successive versions of Siena, A1 - A8, constructed using components C1 - C8, respectively. These versions of Siena represent a sequence of versions, each of which the developer of an A might want to retest.

We also required a comprehensive test suite for our base version Such a test suite did not already exist for the Siena release we considered, so we had one created. To do this in an unbiased manner, we asked one of the persons involved in requirements definition and design of Siena (David Rosenblum, University of California, Irvine) to independently create a black-box test specification using the category-partition method and TSL test specification language. We then created individual test cases for these testing requirements. The resulting suite contained 567 test cases, and served as the subject regression test suite for our study. Subsequently, we augmented this test suite with test cases that allowed us to achieve 100% method coverage.


[Carzaniga01]. Carzaniga, A. and Rosenblum, D.S. and Wolf, A. L., "Achieving scalability and expressiveness in an internet-scale event notification service", Nineteenth ACM Symp. Princ. Distr. Computing, July, 2000, pages 219-227.


Try the following link to upgrade the page display. (Explanation)