• DocumentCode
    2416461
  • Title

    A simple mathematically based framework for rule extraction from an arbitrary programming language

  • Author

    Ramsey, Frederick V. ; Alpigini, James J.

  • Author_Institution
    Software Technol. Res. Lab., De Montfort Univ., Leicester, UK
  • fYear
    2002
  • fDate
    2002
  • Firstpage
    763
  • Lastpage
    770
  • Abstract
    Programs use rules to dictate or constrain specific decisions or actions. These rules have typically been tested, revised, and updated continuously,; therefore, they represent a substantial and valuable business or intellectual asset. These valuable rules too often are not reused because the legacy program code is the only valid source for these rules, and extraction of the rules front the legacy code is thought to be too difficult. This problem is further exacerbated when a re-engineering project potentially involves rule recovery from multiple programs in multiple languages. This paper reviews the uses of mathematically based or mathematically formal approaches to business rule recovery and extraction. A simple framework for two different rule extraction approaches for an arbitrary program language is presented. These approaches are based on the mathematical assertions that programs are composed front language structures, and that extractable business rules can be functionally defined in terms of specific language structures and elements. The definition of an extractable rule function that specifies extractable rules in terms of language elements and structures is introduced. A simple C language example of rule extraction using each approach is presented, and the requirements, advantages, and limitations of each approach are examined. Directions for additional research are presented.
  • Keywords
    business data processing; systems re-engineering; C language; arbitrary programming language; business rule extraction; business rule recovery; language structures; legacy program code; mathematically based framework; re-engineering; Application software; Computer applications; Computer languages; Documentation; Laboratories; Software tools; Standards development; Testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Software and Applications Conference, 2002. COMPSAC 2002. Proceedings. 26th Annual International
  • ISSN
    0730-3157
  • Print_ISBN
    0-7695-1727-7
  • Type

    conf

  • DOI
    10.1109/CMPSAC.2002.1045096
  • Filename
    1045096