کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
523754 868485 2016 22 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Dynamic slicing of concurrent specification languages
ترجمه فارسی عنوان
برش پویا از زبان های مشخص همزمان
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر نرم افزارهای علوم کامپیوتر
چکیده انگلیسی


• The formulation of the first adaptation of dynamic program slicing for CSP.
• The definition of the notion of dynamic slice and dynamic slicing criterion for CSP.
• The proof that the slices produced with our technique are complete but not correct.
• The implementation of the first dynamic slicer for CSP based on tracks.
• A set of benchmarks to test the tool and its performance.

Dynamic slicing is a technique to extract the part of the program (called slice) that influences or is influenced, in a particular execution, by a given point of interest in the source code (called slicing criterion). Since a single execution is considered, the technique often uses a trace of this execution to analyze data and control dependencies. In this work we present the first formulation and implementation of dynamic slicing in the context of CSP. Most of the ideas presented can be directly applied to other concurrent specification languages such as Promela or CCS, but we center the discussion and the implementation on CSP. We base our technique on a new data structure to represent CSP computations called track. A track is a data structure which represents the sequence of expressions that have been evaluated during the computation, and moreover, it is labeled with the location of these expressions in the specification. The implementation of a dynamic slicer for CSP is useful for debugging, program comprehension, and program specialization, and it is also interesting from a theoretical perspective because CSP introduces difficulties such as heavy concurrency and non-determinism, synchronizations, frequent absence of data dependence, etc.

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Parallel Computing - Volume 53, April 2016, Pages 1–22
نویسندگان
, , , ,