The Z notation: a reference manual
The Z notation: a reference manual
Specification and Analysis of System Architecture Using Rapide
IEEE Transactions on Software Engineering - Special issue on software architecture
A formal basis for architectural connection
ACM Transactions on Software Engineering and Methodology (TOSEM)
Acme: architectural description of component-based systems
Foundations of component-based systems
Design and evaluation of a wide-area event notification service
ACM Transactions on Computer Systems (TOCS)
The JEDI Event-Based Infrastructure and Its Application to the Development of the OPSS WFMS
IEEE Transactions on Software Engineering
Describing Software Architecture Styles Using Graph Grammars
IEEE Transactions on Software Engineering
Specifying and Verifying Reconfigurable Software Architectures
PDSE '00 Proceedings of the International Symposium on Software Engineering for Parallel and Distributed Systems
The many faces of publish/subscribe
ACM Computing Surveys (CSUR)
Minimizing the reconfiguration overhead in content-based publish-subscribe
Proceedings of the 2004 ACM symposium on Applied computing
π-Method: a model-driven formal method for architecture-centric software engineering
ACM SIGSOFT Software Engineering Notes
Reconfiguring Publish/Subscribe Overlay Topologies
ICDCSW '06 Proceedings of the 26th IEEE International ConferenceWorkshops on Distributed Computing Systems
Communication Channel Management for Maintenance of Strong Overlay Connectivity
ISCC '06 Proceedings of the 11th IEEE Symposium on Computers and Communications
Architectural Adaptability Management for Mobile Cooperative Systems
MUE '07 Proceedings of the 2007 International Conference on Multimedia and Ubiquitous Engineering
Modeling and enforcing invariants of dynamic software architectures
Software and Systems Modeling (SoSyM)
Hi-index | 0.00 |
This paper proposes a compositional formal approach to design correct publish/subscribe architecture styles. We provide a set of patterns and the corresponding composition rules to build architecture styles. The defined patterns and rules respect the principle of information propagation requiring that produced information have to reach all the subscribed consumers. We describe patterns as graphs and we use the Z notation to specify formally the semantic of each pattern and each rule. We prove consistency and correctness using the Z-Eves theorem prover. We show how to consider the interconnection topology between dispatchers as well as the subscription mechanism by simple refinements. We also show how to construct the Z specification of the designed architecture style based on applied rules. Moreover, we describe the dynamics of architecture via guarded graph-rewriting rules whose body describe the structural constraints and whose guards mainly describe the functional constraints of the system. We express these rules entirely with the Z notation also, obtaining a unified approach which handles both the static and the dynamic aspects.