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
Link To Document :
بازگشت