JOURNAL ARTICLE

A formal approach to designing secure software architectures

Abstract

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.

Keywords:
Computer science Resource-oriented architecture Software architecture description Software security assurance Software design description Software engineering Reference architecture Software architecture Software construction Software system Software Computer architecture Programming language Computer security Information security Security service

Metrics

5
Cited By
0.00
FWCI (Field Weighted Citation Impact)
11
Refs
0.15
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Service-Oriented Architecture and Web Services
Physical Sciences →  Computer Science →  Information Systems
Advanced Software Engineering Methodologies
Physical Sciences →  Computer Science →  Artificial Intelligence
Business Process Modeling and Analysis
Social Sciences →  Business, Management and Accounting →  Management Information Systems
© 2026 ScienceGate Book Chapters — All rights reserved.