FORMAL SPECIFICATION AND ANALYSIS OF SOFTWARE ARCHITECTURES USING THE CHEMICAL ABSTRACT MACHINE MODEL

被引:94
|
作者
INVERARDI, P [1 ]
WOLF, AL [1 ]
机构
[1] UNIV COLORADO,DEPT COMP SCI,BOULDER,CO 80309
关键词
SOFTWARE ARCHITECTURE; CHEMICAL ABSTRACT MACHINE; SPECIFICATION; ANALYSIS; FORMAL METHODS;
D O I
10.1109/32.385973
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We are exploring an approach to formally specifying and analyzing software architectures that is based on viewing software systems as chemicals whose reactions are controlled by explicitly stated rules. This powerful metaphor was devised in the domain of theoretical computer science by Banatre and Le Metayer and then reformulated as the Chemical Abstract Machine, or CHAM, by Berry and Boudol. The CHAM formalism provides a framework for developing operational specifications that does not bias the described system toward any particular computational model. It also encourages the construction and use of modular specifications at different levels of detail. We illustrate the use of the CHAM for architectural description and analysis by applying it to two different architectures for a simple, but familiar, software system, the multiphase compiler.
引用
收藏
页码:373 / 386
页数:14
相关论文
共 50 条