• DocumentCode
    2746752
  • Title

    SCL: Static Enforcement and Exploration of Developer Intent in Source Code

  • Author

    Hou, Daqing

  • Author_Institution
    Electr. & Comput. Eng., Clarkson Univ., Potsdam, NY
  • fYear
    2007
  • fDate
    20-26 May 2007
  • Firstpage
    57
  • Lastpage
    58
  • Abstract
    SCL (structural constraint language) is a language and a checker aimed to help express developer intent and check that code continues to comply with the intent. SCL works directly on source code, in much the same way as a compiler. But unlike a compiler, SCL is open and, thus, can be used to express intent specific to an application. SCL treats a program as a model made of facts extracted from source code. In addition to basic facts such as inheritance, containment, and attributes of program elements, to express more sophisticated intent, SCL also makes use of control and data flow and dependences. To write formulas (a.k.a structural constraints) about the program model, SCL adopts the formalism of first-order logic. Furthermore, SCL can be extended by adding to the program model extra facts obtained from other sources (e.g., dynamic analysis) and new operations to the SCL language.
  • Keywords
    program compilers; program diagnostics; first-order logic; program compiler; software developer; source code checker; static enforcement; structural constraint language; Communication effectiveness; Contracts; Data mining; Java; Logic; Packaging; Prototypes; Scalability; Software engineering; Software testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering - Companion, 2007. ICSE 2007 Companion. 29th International Conference on
  • Conference_Location
    Minneapolis, MN
  • Print_ISBN
    0-7695-2892-9
  • Type

    conf

  • DOI
    10.1109/ICSECOMPANION.2007.62
  • Filename
    4222679