Content deleted Content added
Dabenavidesd (talk | contribs) In second parragraph Just make clear scaling technology in ESC is key point and some clarification in thrid parragraph |
m Bot: link syntax/spacing |
||
Line 1:
'''Extended static checking''' ('''ESC''') is a collective name for a range of techniques for [[static code analysis|statically checking]] the correctness of various program constraints<ref>C. Flanagan, K.R.M. Leino, M. Lillibridge, G. Nelson, J. B. Saxe and R. Stata. "Extended static checking for Java". In ''Proceedings of the Conference on Programming Language Design and Implementation'', pages 234--245, 2002. doi: http://doi.acm.org/10.1145/512529.512558</ref>. ESC can be thought of as an extended form of [[
The techniques used in extended static checking come from various fields of [[Computer Science]], including [[static analysis]], [[symbolic simulation]], [[model checking]], [[abstract interpretation]], [[satisfiability modulo theories|SAT solving]] and [[automated theorem proving]] and [[type checking]]. One characteristic is that ESC is generally performed only at an intraprocedural level (rather than an interprocedural one) applied modularly, which makes ESC be able to scale as it makes [[Design by contract]] allowed in such program (with some effort modular soundness can be achieved in some cases by making restrictions in program source code<ref name=GNESCUWCSC>{{Cite web
|