On Complexity Bounds and Confluence of Parallel Term Rewriting

被引:0
作者
Baudon, Thais [1 ]
Fuhs, Carsten [2 ]
Gonnord, Laure [1 ,3 ]
机构
[1] UCB Lyon 1, Inria, CNRS, ENS Lyon,LIP,UMR, Lyon, France
[2] Birkbeck Univ London, London, England
[3] Univ Grenoble Alpes, LCIS, Valence, France
关键词
Term rewriting; confluence; complexity analysis; parallelism; static analysis; RUNTIME COMPLEXITY; TERMINATION; FRAMEWORK;
D O I
10.3233/FI-242190
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We revisit parallel-innermost term rewriting as a model of parallel computation on inductive data structures and provide a corresponding notion of runtime complexity parametric in the size of the start term. We propose automatic techniques to derive both upper and lower bounds on parallel complexity of rewriting that enable a direct reuse of existing techniques for sequential complexity. Our approach to find lower bounds requires confluence of the parallel-innermost rewrite relation, thus we also provide effective sufficient criteria for proving confluence. The applicability and the precision of the method are demonstrated by the relatively light effort in extending the program analysis tool APROVE RO VE and by experiments on numerous benchmarks from the literature.
引用
收藏
页码:121 / 166
页数:46
相关论文
共 66 条
[1]   Parallel Cost Analysis [J].
Albert, Elvira ;
Correas, Jesus ;
Johnsen, Einar Broch ;
Pun, Ka, I ;
Roman-Diez, Guillermo .
ACM TRANSACTIONS ON COMPUTATIONAL LOGIC, 2018, 19 (04)
[2]   Cost analysis of object-oriented bytecode programs [J].
Albert, Elvira ;
Arenas, Puri ;
Genaim, Samir ;
Puebla, German ;
Zanardini, Damiano .
THEORETICAL COMPUTER SCIENCE, 2012, 413 (01) :142-159
[3]  
Albert E, 2011, LCTES 11: PROCEEDINGS OF THE ACM SIGPLAN/SIGBED 2011 CONFERENCE ON LANGUAGES, COMPILERS, TOOLS AND THEORY FOR EMBEDDED SYSTEMS, P21
[4]  
Alias C, 2016, P 15 WORKSH TERM WST
[5]   Termination of term rewriting using dependency pairs [J].
Arts, T ;
Giesl, J .
THEORETICAL COMPUTER SCIENCE, 2000, 236 (1-2) :133-178
[6]  
Avanzini M, 2014, WST '14, P1
[7]   TcT: Tyrolean Complexity Tool [J].
Avanzini, Martin ;
Moser, Georg ;
Schaper, Michael .
TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS (TACAS 2016), 2016, 9636 :407-423
[8]   A combination framework for complexity [J].
Avanzini, Martin ;
Moser, Georg .
INFORMATION AND COMPUTATION, 2016, 248 :22-55
[9]  
Baader Franz., 1998, Term rewriting and all that
[10]  
Baillot P., SCHLOSS DAGSTUHL LEI, V203, DOI [10.4230/LIPIcs.CONCUR.2021.34, DOI 10.4230/LIPICS.CONCUR.2021.34]