Abstract. This paper presents an approach to formal verification of the proper-ties of systems composed of multiple crosscutting concerns. The approach mod-els concerns as sets of concurrent processes, and provides a method of compo-sition that mimics the composition operators of existing multiple-concern im-plementation languages. A case study demonstrates the composition process and shows how formal verification of different composition strategies can detect po-tential problems. We also discuss the need for a general model of concerns that can be handled by different formal languages.
There is an increasing emphasis on the use of software to control safety critical plants for a wide ...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
This thesis is about mathematical structures and techniques related to formal specification and veri...
We present a consistent system for referring crosscutting functionality, relating crosscutting conce...
For software development projects with very high correctness requirements (including safety requirem...
Many concurrent systems are required to maintain certain safety and liveness properties. One emergin...
Compositional techniques are widely used in formal verification to check the correctness of large co...
We perform a formal analysis of compositionality techniques for proving possibilistic noninterferenc...
[[abstract]]With the rapid growth of networking and high-computing power, the demand for large-scale...
In this paper we propose a method to create simple bridge specifications for separated concerns. The...
Formal methods to specify and verify concurrent programs with synchronous message passing are discus...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
Software components and the methodology of component-based development offer a promising approach to...
Abstract—Constructing software from components is considered to be a key requirement for managing th...
AbstractModel checking is an automatic technique for verifying properties of finite concurrent syste...
There is an increasing emphasis on the use of software to control safety critical plants for a wide ...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
This thesis is about mathematical structures and techniques related to formal specification and veri...
We present a consistent system for referring crosscutting functionality, relating crosscutting conce...
For software development projects with very high correctness requirements (including safety requirem...
Many concurrent systems are required to maintain certain safety and liveness properties. One emergin...
Compositional techniques are widely used in formal verification to check the correctness of large co...
We perform a formal analysis of compositionality techniques for proving possibilistic noninterferenc...
[[abstract]]With the rapid growth of networking and high-computing power, the demand for large-scale...
In this paper we propose a method to create simple bridge specifications for separated concerns. The...
Formal methods to specify and verify concurrent programs with synchronous message passing are discus...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
Software components and the methodology of component-based development offer a promising approach to...
Abstract—Constructing software from components is considered to be a key requirement for managing th...
AbstractModel checking is an automatic technique for verifying properties of finite concurrent syste...
There is an increasing emphasis on the use of software to control safety critical plants for a wide ...
Concurrency is ubiquitous in modern software. The computing base of systems software, including oper...
This thesis is about mathematical structures and techniques related to formal specification and veri...