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
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;
Conference_Titel :
Program Comprehension, 1996, Proceedings., Fourth Workshop on
Conference_Location :
Berlin
Print_ISBN :
0-8186-7283-8
DOI :
10.1109/WPC.1996.501130