DocumentCode
2929164
Title
A Method for Realizing Software Architecture Design
Author
Fu, Yujian ; Dong, Zhijiang ; He, Xudong
Author_Institution
Sch. of Comput. Sci., Florida Int. Univ., Miami, FL
fYear
2006
fDate
27-28 Oct. 2006
Firstpage
57
Lastpage
64
Abstract
A software architecture design provides a high-level abstraction of system topology, functionality, and/or behavior; which provides the basis for early system understanding and analysis as well as the foundation for subsequent detailed design and implementation. However, research on software architecture in the past decade primarily focused on architecture description languages and their analysis techniques and less progress was made on automatically realizing software architecture designs. In this paper, we present a method for automatically generating an implementation from a software architectural description. The implementation not only captures the functionality of the given architecture description, but also contains additional monitoring code for ensuring desirable behavior properties through run-time verification. Our method takes a software description written in SAM, a software architecture model integrating dual formal methods Petri nets and temporal logic, and generates Java code. More specifically, the structure of a SAM architecture description produces Arch-Java code the behavior models of components/connectors represented in Petri nets lead to plain Java code, and the property specifications defined in temporal logic generates Aspect J code; the above code segments are then integrated into Java code
Keywords
Java; Petri nets; formal specification; program compilers; program verification; software architecture; system monitoring; systems analysis; temporal logic; Arch-Java code; Aspect J code; Java code; Petri nets; monitoring; property specification; run-time verification; software architecture design; software architecture model; system analysis; system behavior; system functionality; system topology; system understanding; temporal logic; Architecture description languages; Computer architecture; Java; Logic; Monitoring; Petri nets; Runtime; Software architecture; Software design; Topology;
fLanguage
English
Publisher
ieee
Conference_Titel
Quality Software, 2006. QSIC 2006. Sixth International Conference on
Conference_Location
Beijing
ISSN
1550-6002
Print_ISBN
0-7695-2718-3
Type
conf
DOI
10.1109/QSIC.2006.2
Filename
4032269
Link To Document