Constructing Distributed Systems in Conic
IEEE Transactions on Software Engineering
ICSE '89 Proceedings of the 11th international conference on Software engineering
Microprocessor design verification
Journal of Automated Reasoning
Mechanizing CSP Trace Theory in Higher Order Logic
IEEE Transactions on Software Engineering
ACM Transactions on Programming Languages and Systems (TOPLAS)
ACM Transactions on Programming Languages and Systems (TOPLAS)
Formal foundations for the specification of software architecture
Formal foundations for the specification of software architecture
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
Formalizing architectural connection
ICSE '94 Proceedings of the 16th international conference on Software engineering
A Formal Model for Module Interconnection Languages
IEEE Transactions on Software Engineering
Using PVS to analyze hierarchical state-based requirements for completeness and consistency
HASE '96 Proceedings of the 1996 High-Assurance Systems Engineering Workshop
Gravity: An Object-Oriented Framework for Hardware/Software Tool Integration
SS '97 Proceedings of the 30th Annual Simulation Symposium (SS '97)
A Case Study in Architectural Modelling: The AEGIS System
IWSSD '96 Proceedings of the 8th International Workshop on Software Specification and Design
On the language design and semantic foundation of lcl, a larch/c interface specification language
On the language design and semantic foundation of lcl, a larch/c interface specification language
The syntax and semantics of vspec, a larch/vhdl interface specification language
The syntax and semantics of vspec, a larch/vhdl interface specification language
Programming-in-the-Large Versus Programming-in-the-Small
IEEE Transactions on Software Engineering
A logical framework for design composition
Proceedings of the 22nd international conference on Software engineering
Composing pattern-based components and verifying correctness
Journal of Systems and Software
Code based analysis for object-oriented systems
Journal of Computer Science and Technology
Hi-index | 0.00 |
The complexity of modern systems is reflected in a proportiornate increase in the complexity of their design and verification. Formal analysis methods are of particular interest because they provide the mathematical foundation necessary for rigorous analysis: successful formal analysis of a system provides a high level of assurance of correctness and conformance with specifications. Unfortunately, for a number of reasons. formal analysis techniques have failed to scale to large systems. In traditional engineering disciplines, decomposition and component-based design activities have contributed substantially to effective design of large systems. Consequently. this paper presents some proof obligations that perform partial correctness checks on hierarchically designed systems. Since the obligations are applied locally, they avoid the state explosion associated with formal analysis of a large system. The obligations represent initial steps towards the goal of decompositional verification of designs.