ACM Transactions on Computer Systems (TOCS)
A methodology for constructing predicate transition net specifications
Software—Practice & Experience
The temporal logic of reactive and concurrent systems
The temporal logic of reactive and concurrent systems
A formal basis for architectural connection
ACM Transactions on Software Engineering and Methodology (TOSEM)
Verifying Authentication Protocols in CSP
IEEE Transactions on Software Engineering
The Unified Modeling Language user guide
The Unified Modeling Language user guide
A Formal Definition of Hierarchical Predicate Transition Nets
Proceedings of the 17th International Conference on Application and Theory of Petri Nets
A classification and comparison of model checking software architecture techniques
Journal of Systems and Software
Hi-index | 0.00 |
Software architecture plays a central role in developing software systems that provide basic functionality and satisfy critical properties such as reliability and security. However, little has been done to formally model software architectures and to systematically enforce required properties. We aim to propose a formal approach to designing secure software architectures. We use the Software Architecture Model (SAM), a general software architecture model combining Petri nets and temporal logic, as the underlying formalism. Architecture design consists of the functionality part and the security part. Guidelines are proposed to design functionality of software architectures at both element level and composition level. Software security is enforced by stepwise refinement.