کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
6875216 1441589 2018 48 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Variability abstractions for lifted analyses
ترجمه فارسی عنوان
انتزاعی متغیر برای تجزیه و تحلیل های برداشته شده
کلمات کلیدی
خانواده های برنامه تجزیه و تحلیل استاتیک، تفسیر چکیده،
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر نظریه محاسباتی و ریاضیات
چکیده انگلیسی
Our approach for abstracting lifted analysis is orthogonal to the particular program analysis chosen as a client. While a single program analysis operates on program states and depends on language-specific constructs, the lifted analysis assumes that a single program analysis already exists and lifts its results to all variants of the analyzed program family. Variability abstractions aim to reduce this variability-specific component of the lifted analysis, which handles variability and #ifdef-s. Furthermore, given the “orthogonality” of variability abstractions to the rest of the analysis (its language-specific component), we can implement abstractions as a preprocessor. In particular, given an abstraction we define a syntactic transformation, which translates any program family into an abstracted version of it, such that the analysis of the abstracted program family coincides with the corresponding abstracted analysis of the original program family. We have implemented the proposed approach, and we evaluate its practicality on three Java benchmarks. The evaluation shows that abstractions yield significant performance gains, especially for families with higher variability.
ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Science of Computer Programming - Volume 159, 1 July 2018, Pages 1-27
نویسندگان
, , ,