DocumentCode
1703767
Title
A formal architectural design patterns-based approach to software understanding
Author
Alencar, P.S.C. ; Cowan, D.D. ; Kunz, Thomas ; Lucena, C.J.P.
Author_Institution
Dept. of Comput. Sci., Waterloo Univ., Ont., Canada
fYear
1996
Firstpage
154
Lastpage
163
Abstract
Mastering the complexity of programs and systems, particularly distributed systems, should lead to significant improvements in program and system understanding. We present a formal approach for (distributed) software understanding based on abstraction hierarchies represented by architectural design patterns. This approach allows us to model the distributed software applications through a formal model representing the underlying structure. The representation uses instances of architectural design patterns which can hide details that may be irrelevant in specific situations. The formal models which are produced could be used as a basis for reasoning, code generation, and measuring the “goodness” of a design
Keywords
distributed processing; program diagnostics; reverse engineering; software metrics; abstraction hierarchies; code generation; distributed systems; formal architectural design pattern; formal model; program complexity; software design; software understanding; Application software; Clocks; Communication system control; Computer science; Councils; Delay; Parallel processing; Reverse engineering; Software tools; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Program Comprehension, 1996, Proceedings., Fourth Workshop on
Conference_Location
Berlin
ISSN
1092-8138
Print_ISBN
0-8186-7283-8
Type
conf
DOI
10.1109/WPC.1996.501130
Filename
501130
Link To Document