Title :
An approach for modeling and designing software architecture
Author_Institution :
Dept. of Comput. Sci., California State Univ., Los Angeles, CA, USA
Abstract :
A critical issue for complex component-based systems design is the modeling and analysis of architecture. Architectural specifications of software systems show them as a collection of interrelated components, and constitute what has been called the software architecture level of software design. It is at this level where the description and verification of structural properties of the system are naturally addressed. Besides, the use of explicit descriptions of the architecture of software systems enhances system comprehension and promotes software reuse. We have developed a tool-the Web-Based Software Architecture Prototyping System (SAPS)-in a distributed environment to meet the requirements of integrating software components into heterogeneous networks. Our system architecture design environment includes a Web-based Software Architecture Editor, the Java Code Generator (JCG), a Reusable Assets Repository (RAR), and a Platform Distribution Controller (PDC). By using the wrapper/glue technique, different simulation tools in a heterogeneous environment share the input/output data files for prototypes. The architecture is generalized for the communication among software components necessary for data interchange. Our system not only provides a useful array of tools for distributed real-time system prototyping, but also is a demonstration of the effective use of a distributed system in a heterogeneous environment.
Keywords :
Internet; Java; formal specification; object-oriented programming; open systems; program compilers; real-time systems; software architecture; software prototyping; software reusability; virtual machines; Java Code Generator; Platform Distribution Controller; Reusable Assets Repository; Web-Based Software Architecture Prototyping System; Web-based Software Architecture Editor; architectural specifications; complex component-based systems design; data interchange; distributed environment; heterogeneous environment; heterogeneous networks; input/output data file sharing; interrelated components; real-time system prototyping; simulation tools; software architecture analysis; software architecture design; software architecture modeling; software reuse; wrapper/glue technique; Communication system control; Computer architecture; Control systems; Java; Software architecture; Software design; Software prototyping; Software systems; Software tools; System analysis and design;
Conference_Titel :
Engineering of Computer-Based Systems, 2003. Proceedings. 10th IEEE International Conference and Workshop on the
Print_ISBN :
0-7695-1917-2
DOI :
10.1109/ECBS.2003.1194787