{"quality_controlled":"1","title":"Aspect-oriented linearizability proofs","related_material":{"record":[{"status":"public","id":"2328","relation":"earlier_version"}]},"status":"public","publisher":"International Federation of Computational Logic","scopus_import":1,"oa":1,"oa_version":"Published Version","date_created":"2018-12-11T11:54:15Z","user_id":"2DF688A6-F248-11E8-B48F-1D18A9856A87","department":[{"_id":"ToHe"}],"abstract":[{"lang":"eng","text":"Linearizability of concurrent data structures is usually proved by monolithic simulation arguments relying on the identification of the so-called linearization points. Regrettably, such proofs, whether manual or automatic, are often complicated and scale poorly to advanced non-blocking concurrency patterns, such as helping and optimistic updates. In response, we propose a more modular way of checking linearizability of concurrent queue algorithms that does not involve identifying linearization points. We reduce the task of proving linearizability with respect to the queue specification to establishing four basic properties, each of which can be proved independently by simpler arguments. As a demonstration of our approach, we verify the Herlihy and Wing queue, an algorithm that is challenging to verify by a simulation proof. "}],"date_published":"2015-04-01T00:00:00Z","publication_status":"published","issue":"1","month":"04","article_processing_charge":"No","tmp":{"legal_code_url":"https://creativecommons.org/licenses/by-nd/4.0/legalcode","name":"Creative Commons Attribution-NoDerivatives 4.0 International (CC BY-ND 4.0)","image":"/image/cc_by_nd.png","short":"CC BY-ND (4.0)"},"date_updated":"2023-02-23T10:38:13Z","file":[{"date_updated":"2020-07-14T12:45:17Z","date_created":"2018-12-12T10:11:27Z","file_size":380203,"file_id":"4881","relation":"main_file","checksum":"7370e164d0a731f442424a92669efc34","file_name":"IST-2015-390-v1+1_1502.07639.pdf","creator":"system","access_level":"open_access","content_type":"application/pdf"}],"license":"https://creativecommons.org/licenses/by-nd/4.0/","type":"journal_article","day":"01","ddc":["000"],"project":[{"grant_number":"S 11407_N23","name":"Rigorous Systems Engineering","_id":"25832EC2-B435-11E9-9278-68D0E5697425","call_identifier":"FWF"},{"call_identifier":"FP7","name":"Quantitative Reactive Modeling","_id":"25EE3708-B435-11E9-9278-68D0E5697425","grant_number":"267989"}],"file_date_updated":"2020-07-14T12:45:17Z","year":"2015","intvolume":" 11","volume":11,"publist_id":"5271","language":[{"iso":"eng"}],"pubrep_id":"390","_id":"1832","article_number":"20","ec_funded":1,"citation":{"ieee":"S. Chakraborty, T. A. Henzinger, A. Sezgin, and V. Vafeiadis, “Aspect-oriented linearizability proofs,” Logical Methods in Computer Science, vol. 11, no. 1. International Federation of Computational Logic, 2015.","mla":"Chakraborty, Soham, et al. “Aspect-Oriented Linearizability Proofs.” Logical Methods in Computer Science, vol. 11, no. 1, 20, International Federation of Computational Logic, 2015, doi:10.2168/LMCS-11(1:20)2015.","short":"S. Chakraborty, T.A. Henzinger, A. Sezgin, V. Vafeiadis, Logical Methods in Computer Science 11 (2015).","ista":"Chakraborty S, Henzinger TA, Sezgin A, Vafeiadis V. 2015. Aspect-oriented linearizability proofs. Logical Methods in Computer Science. 11(1), 20.","apa":"Chakraborty, S., Henzinger, T. A., Sezgin, A., & Vafeiadis, V. (2015). Aspect-oriented linearizability proofs. Logical Methods in Computer Science. International Federation of Computational Logic. https://doi.org/10.2168/LMCS-11(1:20)2015","chicago":"Chakraborty, Soham, Thomas A Henzinger, Ali Sezgin, and Viktor Vafeiadis. “Aspect-Oriented Linearizability Proofs.” Logical Methods in Computer Science. International Federation of Computational Logic, 2015. https://doi.org/10.2168/LMCS-11(1:20)2015.","ama":"Chakraborty S, Henzinger TA, Sezgin A, Vafeiadis V. Aspect-oriented linearizability proofs. Logical Methods in Computer Science. 2015;11(1). doi:10.2168/LMCS-11(1:20)2015"},"article_type":"original","doi":"10.2168/LMCS-11(1:20)2015","author":[{"first_name":"Soham","last_name":"Chakraborty","full_name":"Chakraborty, Soham"},{"orcid":"0000−0002−2985−7724","full_name":"Henzinger, Thomas A","id":"40876CD8-F248-11E8-B48F-1D18A9856A87","first_name":"Thomas A","last_name":"Henzinger"},{"full_name":"Sezgin, Ali","first_name":"Ali","last_name":"Sezgin"},{"first_name":"Viktor","last_name":"Vafeiadis","full_name":"Vafeiadis, Viktor"}],"has_accepted_license":"1","publication":"Logical Methods in Computer Science"}