• Publications
  • Influence
Design and evaluation of a wide-area event notification service
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-independentExpand
  • 1,614
  • 178
  • PDF
Foundations for the study of software architecture
The purpose of this paper is to build the foundation for software architecture. We first develop an intuition for software architecture by appealing to several well-established architecturalExpand
  • 2,285
  • 118
  • PDF
Discovering models of software processes from event-based data
Many software process methods and tools presuppose the existence of a formal model of a process. Unfortunately, developing a formal model for an on-going, complex process can be difficult, costly,Expand
  • 959
  • 63
  • PDF
An architecture-based approach to self-adaptive software
Self-adaptive software requires high dependability robustness, adaptability, and availability. The article describes an infrastructure supporting two simultaneous processes in self-adaptive software:Expand
  • 1,045
  • 48
  • PDF
Forwarding in a content-based network
This paper presents an algorithm for content-based forwarding, an essential function in content-based networking. Unlike in traditional address-based unicast or multicast networks, where messages areExpand
  • 378
  • 36
  • PDF
A routing scheme for content-based networking
This work proposes a routing scheme for content-based networking. A content-based network is a communication network that features a new advanced communication model where messages are not givenExpand
  • 412
  • 35
  • PDF
Achieving scalability and expressiveness in an Internet-scale event notification service
This paper describes the design of <italic>S</italic>IENA, an Internet-scale event notification middleware service for distributed event-based applications deployed over wide-area networks.Expand
  • 429
  • 31
  • PDF
A cooperative approach to support software deployment using the Software Dock
Software deployment is an evolving collection of interrelated processes such as release, install, adapt, reconfigure, update, activate, deactivate, remove, and retire. The connectivity of largeExpand
  • 189
  • 19
  • PDF
Formal Specification and Analysis of Software Architectures Using the Chemical Abstract Machine Model
We are exploring an approach to formally specifying and analyzing software architectures that is based on viewing software systems as chemicals whose reactions are controlled by explicitly statedExpand
  • 299
  • 17
  • PDF
Software process validation: quantitatively measuring the correspondence of a process to a model
To a great extent, the usefulness of a formal model of a software process lies in its ability to accurately predict the behavior of the executing process. Similarly, the usefulness of an executingExpand
  • 311
  • 14
  • PDF