• DocumentCode
    2340777
  • Title

    Class and module in SOFL

  • Author

    Liu, Siyuan ; Dong, Jin Song

  • Author_Institution
    Hosei Univ., Japan
  • fYear
    2001
  • fDate
    2001
  • Firstpage
    241
  • Lastpage
    245
  • Abstract
    SOFL is a formal language and method for system specification and design. It was developed by integrating Petri Nets, Data Flow Diagrams, and VDM-SL. As the major feature of the original SOFL method is to use structured techniques for analysis and specification, and object-oriented techniques for design and implementation, SOFL has its own implementation language that is similar to C++. However during our recent work of applying SOFL to software systems, the transformation of structured specifications to object-oriented implementations creates some difficulties, simply because of paradigms mismatch. In this paper we extend SOFL to a formal object-oriented language and method while keeping its structured features. This will allow powerful object-oriented reuse mechanisms, such as class inheritance and object composition, to be utilized in the early phases, and transformation from SOFL specifications to commercial object-oriented programming languages to be readily achieved
  • Keywords
    Petri nets; data flow analysis; object-oriented languages; specification languages; C++; Petri nets; SOFL; VDM-SL; class inheritance; data flow diagrams; formal language; formal method; formal object-oriented language; implementation language; object composition; object-oriented reuse mechanisms; object-oriented techniques; structured specifications; structured techniques; system design; system specification; Computer languages; Formal languages; Java; Object oriented modeling; Object oriented programming; Petri nets; Reactive power; Software systems;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Quality Software, 2001. Proceedings.Second Asia-Pacific Conference on
  • Conference_Location
    Hong Kong
  • Print_ISBN
    0-7695-1287-9
  • Type

    conf

  • DOI
    10.1109/APAQS.2001.990026
  • Filename
    990026