• DocumentCode
    3395067
  • Title

    An approach for modeling and designing software architecture

  • Author

    Guo, Jiang

  • Author_Institution
    Dept. of Comput. Sci., California State Univ., Los Angeles, CA, USA
  • fYear
    2003
  • fDate
    7-10 April 2003
  • Firstpage
    89
  • Lastpage
    97
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Engineering of Computer-Based Systems, 2003. Proceedings. 10th IEEE International Conference and Workshop on the
  • Print_ISBN
    0-7695-1917-2
  • Type

    conf

  • DOI
    10.1109/ECBS.2003.1194787
  • Filename
    1194787