CORRECT ARCHITECTURE REFINEMENT

被引:114
作者
MORICONI, M
QIAN, XL
RIEMENSCHNEIDER, RA
机构
[1] Computer Science Laboratory, SRI International, Menlo Park
关键词
SOFTWARE ARCHITECTURE; HIERARCHY; STEPWISE REFINEMENT; REFINEMENT PATTERNS; FORMAL METHODS; RELATIVE CORRECTNESS; COMPOSITION;
D O I
10.1109/32.385972
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
A method is presented for the stepwise refinement of an abstract architecture into a relatively correct lower level architecture that is intended to implement it. A refinement step involves the application of a predefined refinement pattern that provides a routine solution to a standard architectural design problem. A pattern contains an abstract architecture schema and a more detailed schema intended to implement it. The two schemas usually contain very different architectural concepts (from different architectural styles). Once a refinement pattern is proven correct, instances of it can be used without proof in developing specific architectures. Individual refinements are compositional, permitting incremental development and local reasoning. A special correctness criterion is defined for the domain of software architecture, as well as an accompanying proof technique. A useful syntactic form of correct composition is defined. The main points are illustrated by means of familiar architectures for a compiler. A prototype implementation of the method has been used successfully in a real application.
引用
收藏
页码:356 / 372
页数:17
相关论文
共 20 条
[1]   COMPOSING SPECIFICATIONS [J].
ABADI, M ;
LAMPORT, L .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1993, 15 (01) :73-132
[2]  
ABADI M, 1993, 118 DIG SYST RES CEN
[3]  
ALLEN R, 1994, MAY 16TH P INT C SOF, P71
[4]  
BRINKSMA E, 1991, LECT NOTES COMPUTER, V494, P297
[5]  
BROY M, 1992, 89 DIG SYST RES CEN
[6]  
DeMarco T., 1979, STRUCTURED ANAL SYST
[7]  
Enderton H.B., 2001, MATH INTRO LOGIC, VSecond
[8]  
Garlan D., 1993, ADV SOFTWARE ENG KNO, V1
[9]  
GARLAN D, 1994, DEC P ACM SIGSOFT 94
[10]  
GERHART SL, 1975, APR P INT C REL SOFT, P88