A comparative study of formal verification techniques for software architecture specifications

Authors
Citation
Jjp. Tsai et K. Xu, A comparative study of formal verification techniques for software architecture specifications, ANN SOFTW E, 10, 2000, pp. 207-223
Citations number
35
Categorie Soggetti
Computer Science & Engineering
Journal title
ANNALS OF SOFTWARE ENGINEERING
ISSN journal
10227091 → ACNP
Volume
10
Year of publication
2000
Pages
207 - 223
Database
ISI
SICI code
1022-7091(2000)10:<207:ACSOFV>2.0.ZU;2-O
Abstract
With the rapid growth of network computing, the demand for large-scale and complex software systems has increased dramatically. However, the developme nt of large-scale and complex software systems is much more difficult and e rror prone. This is due to the fact that techniques and tools for assuring the correctness and reliability of software systems lag far behind the incr easing growth in size and complexity of software systems. The concept of so ftware architecture has recently emerged as a new way to improve our abilit y to effectively construct and maintain large-scale complex software system s. The architecture based development of software systems focuses on the ar chitectural elements and their overall interconnection structure. Several A rchitectural Definition Languages (ADLs) have been proposed for specifying domain specific or general purpose architectures. On the other hand, formal verification is rapidly becoming a promising and automated method to ensur e the accuracy and correctness of software systems. In this paper, we surve y several architecture description languages and formal verification method s. We present an environment to conduct experiments to study the performanc e of five different verification tools on software architecture specificati ons. Based on these experiments, we are able to compare the efficiency of t hese verification tools in verifying certain software property.