• DocumentCode
    2619097
  • Title

    Object oriented reuse through algebraic specifications

  • Author

    Favre, L.

  • Author_Institution
    Fac. de Ciencias Exactas, Univ. Nacional de Centro de la Pcia. de Buenos Aires
  • fYear
    1998
  • fDate
    23-26 Nov 1998
  • Firstpage
    101
  • Lastpage
    112
  • Abstract
    Most current approaches to object oriented reusability are based on empirical methods. However, the formal specification of reusable components and the development of a rigorous method for their systematic reuse permit building “correct” and efficient object oriented software. The paper proposes the SRI model for the definition of the structure of a reusable component. This model integrates algebraic specifications and concrete classes in an object oriented language. A rigorous method for retrieval, adaptation and integration of SRI components is described. Eiffel was chosen as the language to demonstrate the power of the model. In such a framework, an Eiffel application is produced semiautomatically from previously existing classes by applying specification building operators for extension, renaming, restriction and composition
  • Keywords
    algebraic specification; object-oriented languages; object-oriented programming; software reusability; specification languages; Eiffel application; SRI model; algebraic specifications; concrete classes; existing classes; formal specification; object oriented language; object oriented reusability; object oriented reuse; object oriented software; reusable components; rigorous method; specification building operators; systematic reuse; Application software; Buildings; Computer languages; Concrete; Object oriented modeling; Object oriented programming; Power system modeling; Software libraries; Software reusability; Specification languages;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Technology of Object-Oriented Languages, 1998. TOOLS 28. Proceedings
  • Conference_Location
    Melbourne, Vic.
  • Print_ISBN
    0-7695-0053-6
  • Type

    conf

  • DOI
    10.1109/TOOLS.1998.750028
  • Filename
    750028