• DocumentCode
    351597
  • Title

    A language and environment for architecture-based software development and evolution

  • Author

    Medvidovic, Nenad ; Rosenblum, David S. ; Taylor, Richard N.

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Southern California, Los Angeles, CA, USA
  • fYear
    1999
  • fDate
    22-22 May 1999
  • Firstpage
    44
  • Lastpage
    53
  • Abstract
    Software architectures have the potential to substantially improve the development and evolution of large, complex, multi-lingual, multi-platform, long-running systems. However, in order to achieve this potential, specific techniques for architecture-based modeling, analysis, and evolution must be provided. Furthermore, one cannot fully benefit from such techniques unless support for mapping an architecture to an implementation also exists. This paper motivates and presents one such approach, which is an outgrowth of our experience with systems developed and evolved according to the C2 architectural style. We describe an architecture description language (ADL) specifically designed to support architecture-based evolution and discuss the kinds of evolution the language supports. We then describe a component-based environment that enables modeling, analysis, and evolution of architectures expressed in the ADL, as well as mapping of architectural models to an implementation infrastructure. The architecture of the environment itself can be evolved easily to support multiple ADLs, kinds of analyses, architectural styles, and implementation platforms. Our approach is fully reflexive: the environment can be used to describe, analyze, evolve, and (partially) implement itself, using the very ADL it supports. An existing architecture is used throughout the paper to provide illustrations and examples.
  • Keywords
    high level languages; software architecture; C2 architectural style; architectural models; architecture description language; architecture-based analysis; architecture-based modeling; architecture-based software development; architecture-based software evolution; component-based environment; implementation platforms; large complex multi-lingual multi-platform long-running systems; software architectures; Architecture description languages; Computer architecture; Computer science; Connectors; Costs; Environmental economics; Permission; Programming; Software architecture; Software tools;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering, 1999. Proceedings of the 1999 International Conference on
  • Conference_Location
    Los Angeles, CA, USA
  • ISSN
    0270-5257
  • Print_ISBN
    1-58113-074-0
  • Type

    conf

  • Filename
    840994