TY - JOUR
T1 - Second-order value numbering
AU - Margaria, Tiziana
AU - Steffen, Bernhard
AU - Topnik, Christian
N1 - Publisher Copyright:
© 2010, Universitatsbibliothek TU Berlin.
PY - 2010
Y1 - 2010
N2 - We present second-order value numbering, a new optimization method for suppressing redundancy, in a version tailored to the application for optimizing the decision procedure of jMosel, a verification tool set for monadic second-order logic on strings (M2L(Str)). The method extends the well-known concept of value numbering to consider not merely values, but semantics transformers that can be efficiently pre-computed and help to avoid redundancy at the 2nd-order level. Since decision procedures for M2L are non-elementary, an optimization method like this can have a great impact on the execution time, even though our decision procedure comprises the analysis and optimization time for second-order value numbering. This is illustrated considering a parametric family of hardware circuits, where we observed a performance gain by a factor of 3. This result is surprising, as the design of these circuits exploits already structural similarity.
AB - We present second-order value numbering, a new optimization method for suppressing redundancy, in a version tailored to the application for optimizing the decision procedure of jMosel, a verification tool set for monadic second-order logic on strings (M2L(Str)). The method extends the well-known concept of value numbering to consider not merely values, but semantics transformers that can be efficiently pre-computed and help to avoid redundancy at the 2nd-order level. Since decision procedures for M2L are non-elementary, an optimization method like this can have a great impact on the execution time, even though our decision procedure comprises the analysis and optimization time for second-order value numbering. This is illustrated considering a parametric family of hardware circuits, where we observed a performance gain by a factor of 3. This result is surprising, as the design of these circuits exploits already structural similarity.
KW - (second-order) value numbering
KW - Monadic second-order logic
KW - Program analysis and optimization
UR - http://www.scopus.com/inward/record.url?scp=84994004394&partnerID=8YFLogxK
U2 - 10.14279/tuj.eceasst.30.439.413
DO - 10.14279/tuj.eceasst.30.439.413
M3 - Article
AN - SCOPUS:84994004394
SN - 1863-2122
VL - 30
JO - Electronic Communications of the EASST
JF - Electronic Communications of the EASST
ER -