bibliography
Hyperproperties
|
[1]
|
Michael R. Clarkson and Fred B. Schneider.
Hyperproperties.
J. Comput. Secur., 18(6):1157--1210, September 2010.
|
|
[2]
|
Michael R Clarkson, Bernd Finkbeiner, Masoud Koleini, Kristopher K Micinski,
Markus N Rabe, and César Sánchez.
Temporal logics for hyperproperties.
In International Conference on Principles of Security and
Trust, pages 265--284. Springer, 2014.
|
|
[3]
|
Norine Coenen, Bernd Finkbeiner, C�sar S�nchez, and Leander Tentrup.
Verifying hyperliveness.
pages 121--139, 07 2019.
[ DOI ]
|
|
[4]
|
Ron Shemer, Arie Gurfinkel, Sharon Shoham, and Yakir Vizel.
Property Directed Self Composition, pages 161--179.
07 2019.
[ DOI ]
|
|
[5]
|
Azadeh Farzan and Anthony Vandikas.
Automated Hypersafety Verification, pages 200--218.
07 2019.
[ DOI ]
|
|
[6]
|
Nick Benton.
Simple relational correctness proofs for static analyses and program
transformations.
In Proceedings of the 31st ACM SIGPLAN-SIGACT Symposium on
Principles of Programming Languages, POPL '04, pages 14--25, New York, NY,
USA, 2004. ACM.
|
|
[7]
|
Gilles Barthe, Benjamin Grégoire, and Santiago Zanella Béguelin.
Formal certification of code-based cryptographic proofs.
SIGPLAN Not., 44(1):90--101, January 2009.
[Journal Version]
|
|
[8]
|
Alejandro Aguirre, Gilles Barthe, Marco Gaboardi, Deepak Garg, and Pierre-Yves
Strub.
A relational logic for higher-order programs.
Proc. ACM Program. Lang., 1(ICFP):21:1--21:29, August 2017.
|
|
[9]
|
Marcelo Sousa and Isil Dillig.
Cartesian hoare logic for verifying k-safety properties.
In Proceedings of the 37th ACM SIGPLAN Conference on Programming
Language Design and Implementation, PLDI '16, pages 57--69, New York, NY,
USA, 2016. ACM.
|
|
[10]
|
Kenji Maillard, Cătălin Hritcu, Exequiel Rivas, and Antoine
Van Muylder.
The next 700 relational program logics.
Proceedings of the ACM on Programming Languages, 4(POPL):1--33,
2019.
|
Product Programs
|
[11]
|
Gilles Barthe, Juan Manuel Crespo, and César Kunz.
Beyond 2-safety: Asymmetric product programs for relational program
verification.
In International Symposium on Logical Foundations of Computer
Science, pages 29--43. Springer, 2013.
|
|
[12]
|
Gilles Barthe, Juan Manuel Crespo, and César Kunz.
Relational verification using product programs.
In Michael Butler and Wolfram Schulte, editors, FM 2011: Formal
Methods, pages 200--214, Berlin, Heidelberg, 2011. Springer Berlin
Heidelberg.
|
|
[13]
|
Gilles Barth, Pedro R. D'Argenio, and Tamara Rezk.
Secure information flow by self-composition.
Mathematical Structures in Computer Science, 21(6):1207-1252,
2011.
|
|
[14]
|
M�t� Kov�cs, Helmut Seidl, and Bernd Finkbeiner.
Relational abstract interpretation for the verification of
2-hypersafety properties.
pages 211--222, 11 2013.
|
Data Abstraction
|
[15]
|
John C. Reynolds.
Types, abstraction and parametric polymorphism.
In IFIP Congress, pages 513--523, 1983.
[ .pdf ]
|
|
[16]
|
Philip Wadler.
Theorems for free!
In Proceedings of the Fourth International Conference on
Functional Programming Languages and Computer Architecture, FPCA '89, page
347-359, New York, NY, USA, 1989. Association for Computing Machinery.
[ bib |
DOI |
http ]
|
|
[17]
|
John C. Mitchell and Gordon D. Plotkin.
Abstract types have existential types.
In Proceedings of the 12th ACM SIGACT-SIGPLAN Symposium on
Principles of Programming Languages, POPL '85, page 37-51, New York, NY,
USA, 1985. Association for Computing Machinery.
[ DOI |
http ]
|
|
[18]
|
William R. Cook.
On understanding data abstraction, revisited.
SIGPLAN Not., 44(10):557-572, October 2009.
[ DOI |
http ]
|
|
[19]
|
C. A. R. Hoare.
Proof of correctness of data representations.
Acta Informatica, 1(4):271--281, 1972.
[ DOI ]
|
|
[20]
|
Lau Skorstengaard.
An introduction to logical relations.
arXiv preprint arXiv:1907.11133, 2019.
[http]
|
|
[21]
|
Andrew W. Appel and David McAllester.
An indexed model of recursive types for foundational proof-carrying
code.
ACM Trans. Program. Lang. Syst., 23(5):657-inde683, September
2001.
[ DOI |
http ]
|
|
[22]
|
Cyril Cohen, Maxime D�n�s, and Anders M�rtberg.
Refinements for free!
In Certified Programs and Proofs. Springer International
Publishing, 2013.
|
|
[23]
|
Benjamin C. Pierce.
Advanced Topics in Types and Programming Languages.
The MIT Press, 2004.
[ bib ]
|
Refinement
|
[23]
|
Edsger W. Dijkstra.
A constructive approach to the problem of program correctness.
Circulated privately, August 1967.
[ .PDF ]
|
|
[24]
|
J. He, C. A. R. Hoare, and J. W. Sanders.
Data refinement refined.
In Proc. ESOP, volume 213, pages 187--196. Springer Berlin
Heidelberg, 1986.
[ DOI ]
|
|
[25]
|
Benjamin Delaware, Cl�ment Pit-Claudel, Jason Gross, and Adam Chlipala.
Fiat: Deductive synthesis of abstract data types in a proof
assistant.
In Proc. POPL, pages 689--700. Association for Computing
Machinery (ACM), 2015.
[ DOI ]
|
|
[27]
|
Haogang Chen, Daniel Ziegler, Tej Chajed, Adam Chlipala, M. Frans Kaashoek, and
Nickolai Zeldovich.
Using crash hoare logic for certifying the fscq file system.
In Proceedings of the 25th Symposium on Operating Systems
Principles, SOSP '15, page 18-37, New York, NY, USA, 2015. Association
for Computing Machinery.
[ DOI |
http ]
|
Consistency for Distributed Databases
|
[28]
|
KC Sivaramakrishnan, Gowtham Kaki, and Suresh Jagannathan.
Declarative Programming over Eventually Consistent Data Stores.
In Proceedings of the 36th ACM SIGPLAN Conference on Programming
Language Design and Implementation, PLDI 2015, pages 413--424, New York, NY,
USA, 2015. ACM.
[ DOI |
http ]
|
|
[29]
|
Peter Alvaro, Neil Conway, Joe Hellerstein, and William R. Marczak.
Consistency Analysis in Bloom: a CALM and Collected Approach.
In CIDR 2011, Fifth Biennial Conference on Innovative Data
Systems Research, Asilomar, CA, USA, January 9-12, 2011, Online Proceedings,
pages 249--260, 2011.
|
|
[30]
|
Peter Bailis, Alan Fekete, Michael J. Franklin, Ali Ghodsi, Joseph M.
Hellerstein, and Ion Stoica.
Coordination Avoidance in Database Systems.
Proc. VLDB Endow., 8(3):185--196, November 2014.
[ DOI |
http ]
|
|
[31]
|
Alexey Gotsman, Hongseok Yang, Carla Ferreira, Mahsa Najafzadeh, and Marc
Shapiro.
'Cause I'm Strong Enough: Reasoning About Consistency Choices in
Distributed Systems.
In Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium
on Principles of Programming Languages, POPL 2016, pages 371--384, New York,
NY, USA, 2016. ACM.
[ DOI |
http ]
|
|
[32]
|
Valter Balegas, Nuno Preguiça, Rodrigo Rodrigues, Sérgio Duarte, Carla
Ferreira, Mahsa Najafzadeh, and Marc Shapiro.
Putting the Consistency back into Eventual Consistency.
In Proceedings of the Tenth European Conference on Computer
System, EuroSys '15, Bordeaux, France, 2015.
[ .pdf ]
|
|
[33]
|
Cheng Li, João Leitão, Allen Clement, Nuno Preguiça, Rodrigo
Rodrigues, and Viktor Vafeiadis.
Automating the Choice of Consistency Levels in Replicated Systems.
In Proceedings of USENIX Annual Technical Conference, USENIX
ATC'14, pages 281--292, Berkeley, CA, USA, 2014. USENIX Association.
[ http ]
|
|
[34]
|
Cheng Li, Daniel Porto, Allen Clement, Johannes Gehrke, Nuno Preguiça, and
Rodrigo Rodrigues.
Making Geo-replicated Systems Fast As Possible, Consistent when
Necessary.
In Proceedings of the 10th USENIX Conference on Operating
Systems Design and Implementation, OSDI'12, pages 265--278, Berkeley, CA,
USA, 2012. USENIX Association.
[ http ]
|
|
[35]
|
Mohsen Lesani, Christian J. Bell, and Adam Chlipala.
Chapar: Certified Causally Consistent Distributed Key-value Stores.
In Proceedings of the 43rd Annual ACM SIGPLAN-SIGACT Symposium
on Principles of Programming Languages, POPL '16, pages 357--370, New York,
NY, USA, 2016. ACM.
[ DOI |
http ]
|
|
[36]
|
Gowtham Kaki, Kapil Earanky, KC Sivaramakrishnan, and Suresh Jagannathan.
Safe replication through bounded concurrency verification.
Proc. ACM Program. Lang., 2(OOPSLA):164:1--164:27, October
2018.
[ DOI |
http ]
|
Secure Information Flow
|
[37]
|
John Mclean.
A general theory of composition for a class of "possibilistic"
properties.
Software Engineering, IEEE Transactions on, 22:53 -- 67, 02
1996.
[ DOI ]
|
|
[38]
|
Geoffrey Smith.
Principles of secure information flow analysis.
In Mihai Christodorescu, Somesh Jha, Douglas Maughan, Dawn Song, and
Cliff Wang, editors, Malware Detection, pages 291--307, Boston, MA,
2007. Springer US.
|
|
[39]
|
Tachio Terauchi and Alex Aiken.
Secure information flow as a safety problem.
In Chris Hankin and Igor Siveroni, editors, Static Analysis,
pages 352--367, Berlin, Heidelberg, 2005. Springer Berlin Heidelberg.
|
Secure Multiparty Computation
|
[40]
|
David Evans, Vladimir Kolesnikov, and Mike Rosulek.
A pragmatic introduction to secure multi-party computation.
2:70--246, 01 2018.
[ DOI ]
|
|
[41]
|
M. Hastings, B. Hemenway, D. Noble, and S. Zdancewic.
SOK: General purpose compilers for secure multi-party computation.
In 2019 IEEE Symposium on Security and Privacy (SP), pages
1220--1237, May 2019.
[ DOI ]
|
|
[42]
|
Florian Kerschbaum.
Automatically optimizing secure computation.
In Proceedings of the 18th ACM Conference on Computer and
Communications Security, CCS '11, page 703-714, New York, NY, USA, 2011.
Association for Computing Machinery.
[ DOI |
http ]
|
|
[43]
|
Aseem Rastogi, Piotr Mardziel, Michael Hicks, and Matthew A. Hammer.
Knowledge inference for optimizing secure multi-party computation.
In Proceedings of the Eighth ACM SIGPLAN Workshop on Programming
Languages and Analysis for Security, PLAS '13, page 3-14, New York, NY,
USA, 2013. Association for Computing Machinery.
[ DOI |
http ]
|
|
[44]
|
Aseem Rastogi, Matthew A. Hammer, and Michael Hicks.
Wysteria: A programming language for generic, mixed-mode multiparty
computations.
In Proceedings of the 2014 IEEE Symposium on Security and
Privacy, SP '14, page 655-670, USA, 2014. IEEE Computer Society.
[ DOI |
http ]
|
|
[45]
|
Aseem Rastogi, Nikhil Swamy, and Michael Hicks.
Wys*: A dsl for verified secure multi-party computations.
In POST, 2018.
|
|
[46]
|
Andrei Sabelfeld and Andrew C. Myers.
A model for delimited information release.
In Kokichi Futatsugi, Fumio Mizoguchi, and Naoki Yonezaki, editors,
Software Security - Theories and Systems, pages 174--191, Berlin,
Heidelberg, 2004. Springer Berlin Heidelberg.
|
|
[47]
|
Samee Zahur and David Evans.
Obliv-c: A language for extensible data-oblivious computation.
IACR Cryptology ePrint Archive, 2015:1153, 2015.
|
|
[48]
|
Kevin Liao, Matthew A. Hammer, and Andrew Miller.
Ilc: A calculus for composable, computational cryptography.
In Proceedings of the 40th ACM SIGPLAN Conference on Programming
Language Design and Implementation, PLDI 2019, page 640-654, New York, NY,
USA, 2019. Association for Computing Machinery.
[ DOI |
http ]
|
|
[49]
|
Koki Hamada, Ryo Kikuchi, Dai Ikarashi, Koji Chida, and Katsumi Takahashi.
Practically efficient multi-party sorting protocols from comparison
sort algorithms.
volume 7839, pages 202--216, 11 2012.
[ DOI ]
|
|
[50]
|
Koki Hamada, Dai Ikarashi, Koji Chida, and Katsumi Takahashi.
Oblivious radix sort: An efficient sorting algorithm for practical
secure multi-party computation.
Cryptology ePrint Archive, Report 2014/121, 2014.
https://eprint.iacr.org/2014/121.
|
Potpourri
|
[51]
|
Yuepeng Wang, Xinyu Wang, and Isil Dillig.
Relational program synthesis.
Proc. ACM Program. Lang., 2(OOPSLA):155:1--155:27, October
2018.
|
|
[52]
|
Vaughan R Pratt.
Semantical consideration on floyo-hoare logic.
In 17th Annual Symposium on Foundations of Computer Science
(sfcs 1976), pages 109--121. IEEE, 1976.
|
|