• DocumentCode
    3233399
  • Title

    Contextual matching of software library components

  • Author

    Fidge, C.J.

  • Author_Institution
    Software Verification Res. Centre, Queensland Univ., St. Lucia, Qld., Australia
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    297
  • Lastpage
    306
  • Abstract
    Many automated programming environments construct software by integrating predefined components from a software library. A fundamental challenge in this process is to match the programmer´s specified requirements against the stated capabilities of the components. We explain how the chances of successfully achieving a match can be increased by taking the program context surrounding each requirement into consideration. Formal rules, based on program refinement theory, are defined for context-based matching. The rules allow properties that can be proven to hold at a particular point in the program to justify matching with components that operate correctly only in such a context.
  • Keywords
    automatic programming; formal specification; object-oriented programming; programming environments; software libraries; automated programming environments; contextual matching; formal rules; predefined components; program context; program refinement theory; programmer specified requirements; software library components; Assembly; Computer languages; Programming environments; Programming profession; Software engineering; Software libraries;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Conference, 2002. Ninth Asia-Pacific
  • ISSN
    1530-1362
  • Print_ISBN
    0-7695-1850-8
  • Type

    conf

  • DOI
    10.1109/APSEC.2002.1182999
  • Filename
    1182999