• DocumentCode
    2515942
  • Title

    Reusing software architectures: a formal basis

  • Author

    Ciaccia, P. ; Ciancarini, P. ; Penzo, W.

  • Author_Institution
    Dipartimento di Elettronica Inf. e Sistemistica, Bologna Univ., Italy
  • fYear
    1997
  • fDate
    17-18 May 1997
  • Firstpage
    256
  • Lastpage
    262
  • Abstract
    The research topic of software architectures is increasing its importance, as software systems become more and more complex, difficult to understand, and too expensive to design from scratch. It is becoming clear that it is possible to reuse and adapt already existing software architectures, if adequate techniques are applied during the development process. We discuss how a method based on a formal design notation supports specification, design, verification, and especially reuse of a software architecture. Our method consists of analyzing a formal specification written in Z to produce a formal design document written in Larch. The use of two different formal notations allows us to exploit specific techniques and tools to help a designer in reasoning on and verifying properties and features of a software architecture document. To validate our approach we present a formal treatment of a software architecture which has been reused in real development processes
  • Keywords
    formal specification; software reusability; Clepsydra; Larch; Z; client server systems; design; design patterns; formal design document; formal design notation; formal specification; software architecture reuse; specification; verification; Application software; Computer architecture; Computer science; Concrete; Guidelines; Software architecture; Software design; Software standards; Software systems; Software tools;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering for Parallel and Distributed Systems, 1997. Proceedings., Second International Workshop on
  • Conference_Location
    Boston, MA
  • Print_ISBN
    0-8186-8043-1
  • Type

    conf

  • DOI
    10.1109/PDSE.1997.596844
  • Filename
    596844