Research output: Contribution to journal › Conference article › peer-review
Verification of dual pivot quicksort program. / Shelekhov, V. I.; Сhushkin, M. S.
In: CEUR Workshop Proceedings, Vol. 2260, 01.01.2018, p. 511-524.Research output: Contribution to journal › Conference article › peer-review
}
TY - JOUR
T1 - Verification of dual pivot quicksort program
AU - Shelekhov, V. I.
AU - Сhushkin, M. S.
PY - 2018/1/1
Y1 - 2018/1/1
N2 - A dual pivot quicksort (DPQS) algorithm performs substantially better than other sorting algorithms in the Java Development Kit (JDK). Beckert B. et al. had constructed the specification of the DPQS algorithm in the JML language. It had been successfully proved correct using the deductive verification engine KeY. Predicate programming has the essential advantages against imperative programming. Deductive verification of a predicate program is approximately 4 times faster than deductive verification of the analogous imperative program. Application of the special optimizing transformations to a predicate program results in the equivalent effective imperative program compared in efficiency with manually programmed. In the current paper, the construction and deductive verification of the DPQS predicate program using the interactive prover PVS is described. Deductive verification of the DPQS predicate program has been made within a week. An effective Java program has been obtained by applying program transformations to the DPQS predicate program. It's comparison with the DPQS algorithm in the JDK is in our plans.
AB - A dual pivot quicksort (DPQS) algorithm performs substantially better than other sorting algorithms in the Java Development Kit (JDK). Beckert B. et al. had constructed the specification of the DPQS algorithm in the JML language. It had been successfully proved correct using the deductive verification engine KeY. Predicate programming has the essential advantages against imperative programming. Deductive verification of a predicate program is approximately 4 times faster than deductive verification of the analogous imperative program. Application of the special optimizing transformations to a predicate program results in the equivalent effective imperative program compared in efficiency with manually programmed. In the current paper, the construction and deductive verification of the DPQS predicate program using the interactive prover PVS is described. Deductive verification of the DPQS predicate program has been made within a week. An effective Java program has been obtained by applying program transformations to the DPQS predicate program. It's comparison with the DPQS algorithm in the JDK is in our plans.
KW - Deductive verification
KW - Dual pivot quicksort
KW - PVS
KW - SMT solver
UR - http://www.scopus.com/inward/record.url?scp=85058157419&partnerID=8YFLogxK
U2 - 10.20948/abrau-2018-13
DO - 10.20948/abrau-2018-13
M3 - Conference article
AN - SCOPUS:85058157419
VL - 2260
SP - 511
EP - 524
JO - CEUR Workshop Proceedings
JF - CEUR Workshop Proceedings
SN - 1613-0073
T2 - 20th Conference Scientific Services and Internet, SSI 2018
Y2 - 17 September 2018 through 22 September 2018
ER -
ID: 18200475