کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
433599 1441760 2007 11 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
The Daikon system for dynamic detection of likely invariants
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر نظریه محاسباتی و ریاضیات
پیش نمایش صفحه اول مقاله
The Daikon system for dynamic detection of likely invariants
چکیده انگلیسی

Daikon is an implementation of dynamic detection of likely invariants; that is, the Daikon invariant detector reports likely program invariants. An invariant is a property that holds at a certain point or points in a program; these are often used in assert statements, documentation, and formal specifications. Examples include being constant (x=ax=a), non-zero (x≠0x≠0), being in a range (a≤x≤ba≤x≤b), linear relationships (y=ax+by=ax+b), ordering (x≤yx≤y), functions from a library (x=fn(y)), containment (x∈yx∈y), sortedness (xissorted), and many more. Users can extend Daikon to check for additional invariants.Dynamic invariant detection runs a program, observes the values that the program computes, and then reports properties that were true over the observed executions. Dynamic invariant detection is a machine learning technique that can be applied to arbitrary data. Daikon can detect invariants in C, C++, Java, and Perl programs, and in record-structured data sources; it is easy to extend Daikon to other applications.Invariants can be useful in program understanding and a host of other applications. Daikon’s output has been used for generating test cases, predicting incompatibilities in component integration, automating theorem proving, repairing inconsistent data structures, and checking the validity of data streams, among other tasks.Daikon is freely available in source and binary form, along with extensive documentation, at http://pag.csail.mit.edu/daikon/.

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Science of Computer Programming - Volume 69, Issues 1–3, 1 December 2007, Pages 35–45
نویسندگان
, , , , , , ,