• DocumentCode
    1360512
  • Title

    A theory-based representation for object-oriented domain models

  • Author

    DeLoach, Scott A. ; Hartrum, Thomas C.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., US Air Force Inst. of Technol., Wright-Patterson AFB, OH, USA
  • Volume
    26
  • Issue
    6
  • fYear
    2000
  • fDate
    6/1/2000 12:00:00 AM
  • Firstpage
    500
  • Lastpage
    517
  • Abstract
    Formal software specification has long been touted as a way to increase the quality and reliability of software; however, it remains an intricate, manually intensive activity. An alternative to using formal specifications directly is to translate graphically based, semiformal specifications into formal specifications. However, before this translation can take place, a formal definition of basic object oriented concepts must be found. The paper presents an algebraic model of object orientation that defines how object oriented concepts can be represented algebraically using an object oriented algebraic specification language O-SLANG. O-SLANG combines basic algebraic specification constructs with category theory operations to capture internal object class structure, as well as relationships between classes
  • Keywords
    algebraic specification; category theory; object-oriented languages; object-oriented programming; O-SLANG; algebraic model; basic algebraic specification constructs; basic object oriented concepts; category theory operations; formal definition; formal software specification; graphically based semiformal specification translation; internal object class structure; object orientation; object oriented algebraic specification language; object oriented concepts; object oriented domain models; theory based representation; Application software; Computer Society; Formal languages; Formal specifications; Natural languages; Object oriented modeling; Software engineering; Software quality; Software systems; Specification languages;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.852740
  • Filename
    852740