Reasoning about Java programs in PVS using JML

[1]  Jean-Louis Lanet,et al.  Java Applet Correctness: A Developer-Oriented Approach , 2003, FME.

[2]  Alessandro Sperduti,et al.  Mining Structured Data , 2010, IEEE Computational Intelligence Magazine.

[3]  Hugo Herbelin,et al.  The Coq proof assistant : reference manual, version 6.1 , 1997 .

[4]  M. J. de Mol,et al.  Reasoning about functional programs : Sparkle, a proof assistant for Clean , 2009 .

[5]  Edsger W. Dijkstra,et al.  A Discipline of Programming , 1976 .

[6]  Bart Jacobs,et al.  Java Program Verification via a Hoare Logic with Abrupt Termination , 2000, FASE.

[7]  Bart Jacobs,et al.  A Type-Theoretic Memory Model for Verification of Sequential Java Programs , 1999, WADT.

[8]  P. Zoeteweij,et al.  Composing constraint solvers , 2005 .

[9]  Cheun Ngen Chong Experiments in rights control : expression and enforcement , 2005 .

[10]  Bart Jacobs,et al.  Specifying and Verifying a Decimal Representation in Java for Smart Cards , 2002, AMAST.

[11]  T. D. Vu,et al.  Semantics and applications of process and program algebra , 2007 .

[12]  Gary T. Leavens,et al.  Desugaring JML Method Specifications , 2005 .

[13]  Mohammad Reza Mousavi,et al.  Structuring structural operational semantics , 2005 .

[14]  Bor-Yuh Evan Chang,et al.  Boogie: A Modular Reusable Verifier for Object-Oriented Programs , 2005, FMCO.

[15]  Ileana Buhan,et al.  Cryptographic keys from noisy data, theory and applications , 2008 .

[16]  Néstor Cataño,et al.  CHASE: A Static Checker for JML's Assignable Clause , 2002, VMCAI.

[17]  G Giovanni Russello,et al.  Separation and adaptation of concerns in a shared data space , 2006 .

[18]  Mark Lillibridge,et al.  Extended static checking for Java , 2002, PLDI '02.

[19]  Bastiaan Heeren,et al.  Top quality type error Messages , 2005 .

[20]  K. Rustan M. Leino,et al.  Data groups: specifying the modification of extended state , 1998, OOPSLA '98.

[21]  Robert W. Floyd,et al.  Assigning Meanings to Programs , 1993 .

[22]  Bart Jacobs,et al.  Inheritance in Higher Order Logic: Modeling and Reasoning , 2000, TPHOLs.

[23]  Yoonsik Cheon,et al.  A Runtime Assertion Checker for the Java Modeling Language (JML) , 2003, ICSE 2003.

[24]  van Mpwj Michiel Osch Automated model-based testing of hybrid systems , 2009 .

[25]  Martijn Warnier,et al.  Language based security for Java and JML , 2006 .

[26]  Albert L. Baker,et al.  Preliminary design of JML: a behavioral interface specification language for java , 2006, SOEN.

[27]  Arjen van Weelden,et al.  Putting Types To Good Use , 2007 .

[28]  Gary T. Leavens,et al.  Protective Interface Specifications , 1997, TAPSOFT.

[29]  Peter Verbaan,et al.  The Computational Complexity of Evolving Systems , 2006 .

[30]  Bart Jacobs,et al.  Reasonong about Classess in Object-Oriented Languages: Logical Models and Tools , 1998, ESOP.

[31]  Erik Poll,et al.  Reasoning about Card Tears and Transactions in Java Card , 2004, FASE.

[32]  Anton Wijs,et al.  Silent steps in transition systems and Markov chains , 2007 .

[33]  H. Hansen Coalgebraic Modelling : Applications in Automata theory and Modal logic , 2009 .

[34]  Ncwm Niels Braspenning Model-based integration and testing of high-tech multi-disciplinary systems , 2008 .

[35]  M. T. de Berg,et al.  Algorithms for Fat Objects: Decompositions and Applications , 2004 .

[36]  Bart Jacobs,et al.  A Logic for the Java Modeling Language JML , 2001, FASE.

[37]  Bart Jacobs,et al.  Weakest pre-condition reasoning for Java programs with JML annotations , 2004, J. Log. Algebraic Methods Program..

[38]  Bart Jacobs,et al.  Formal Specification and Verification of JavaCard's Application Identifier Class , 2000, Java Card Workshop.

[39]  Greg Nelson,et al.  Wrestling with rep exposure , 1998 .

[40]  David R. Cok,et al.  ESC/Java2: Uniting ESC/Java and JML , 2004, CASSIS.

[41]  Peter Müller,et al.  Modular Specification and Verification of Object-Oriented Programs , 2002, Lecture Notes in Computer Science.

[42]  Bart Jacobs,et al.  Source code verification of a secure payment applet , 2004, J. Log. Algebraic Methods Program..

[43]  Reiner Hähnle,et al.  Many-Valued Logic, Partiality, and Abstraction in Formal Specification Languages , 2005, Log. J. IGPL.

[44]  Bart Jacobs,et al.  The LOOP Compiler for Java and JML , 2001, TACAS.

[45]  Mandayam K. Srivas,et al.  A Tutorial Introduction to PVS , 1998 .

[46]  Bart Jacobs,et al.  The Coalgebraic Class Specification Language CCSL , 2001, J. Univers. Comput. Sci..

[47]  K. Rustan M. Leino,et al.  Verification of Object-Oriented Programs with Invariants , 2003, J. Object Technol..

[48]  Jeroen Doumen,et al.  Searching in encrypted data , 2004 .

[49]  Jeannette M. Wing Writing Larch interface language specifications , 1987, TOPL.

[50]  Vesna Hassler,et al.  Java Card for E-Payment Applications , 2002 .

[51]  Atze Dijkstra Stepping through Haskell , 2000 .

[52]  Raymie Stata,et al.  Checking object invariants , 1997 .

[53]  RH Rudolf Mak,et al.  Design and performance analysis of data-independent stream processing systems , 2008 .

[54]  Hendrik Tews,et al.  A Formal Model of Memory Peculiarities for the Verification of Low-Level Operating-System Code , 2008, SSV.

[55]  Tomas Krilavicius,et al.  Hybrid Techniques for Hybrid Systems , 2006 .

[56]  Bart Jacobs Java's Integral Types in PVS , 2003, FMOODS.

[57]  Anton Wijs,et al.  What to do next? Analysing and optimising system behaviour in time , 2007 .

[58]  de Hayco Jong Flexible heterogeneous software systems , 2007 .

[59]  Tobias Nipkow,et al.  Hoare Logic for NanoJava: Auxiliary Variables, Side Effects, and Virtual Methods Revisited , 2002, FME.

[60]  Natarajan Shankar,et al.  PVS: A Prototype Verification System , 1992, CADE.

[61]  Thomas Wolle,et al.  Computational aspects of treewidth : Lower bounds and network reliability , 2005 .

[62]  Marieke Huisman,et al.  Reasoning about Java programs in higher order logic using PVS and Isabelle , 2001 .

[63]  Bernhard Beckert,et al.  Verification of Object-Oriented Software. The KeY Approach - Foreword by K. Rustan M. Leino , 2007, The KeY Approach.

[64]  Hasan Sözer,et al.  Architecting Fault-Tolerant Software Systems , 2009 .

[65]  Lawrence Charles Paulson,et al.  Isabelle: A Generic Theorem Prover , 1994 .

[66]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[67]  C. A. R. Hoare,et al.  An axiomatic basis for computer programming , 1969, CACM.

[68]  H. Tews Formal Methods in the Robin project: Specification and verification of the Nova microhypervisor , 2007 .

[69]  K. Rustan M. Leino,et al.  The Spec# Programming System: An Overview , 2004, CASSIS.

[70]  A. Rodriguez Yakushev,et al.  Towards Getting Generic Programming Ready for Prime Time , 2009 .

[71]  Bart Jacobs,et al.  A Formalisation of Java's Exception Mechanism , 2001, ESOP.

[72]  Ivan S. Zapreev Model checking Markov chains : techniques and tools , 2008 .

[73]  Ralf Sasse,et al.  Automatic Validation of Transformation Rules for Java Verification Against a Rewriting Semantics , 2005, LPAR.

[74]  Claude Marché,et al.  The KRAKATOA tool for certificationof JAVA/JAVACARD programs annotated in JML , 2004, J. Log. Algebraic Methods Program..

[75]  Bastiaan Stephan Graaf,et al.  Model-Driven Evolution of Software Architectures , 2007, 11th European Conference on Software Maintenance and Reengineering (CSMR'07).

[76]  M. T. de Berg,et al.  Multi-functional geometric data structures , 2003 .

[77]  Dmitri Jarnikov,et al.  QoS framework for video streaming in home networks , 2007 .

[78]  Mohammad Ali Abam New data structures and algorithms for mobile data , 2007 .

[79]  Ali Mesbah,et al.  Analysis and Testing of Ajax-based Single-page Web Applications , 2009 .

[80]  Marius Adrian Marin,et al.  An Integrated System to Manage Crosscutting Concerns in Source Code , 2008 .

[81]  B. Gebremichael-Tesfagiorgis,et al.  Expressivity of Timed Automata Models , 2006 .

[82]  Patrice Chalin,et al.  JML Support for Primitive Arbitrary Precision Numeric Types: Definition and Semantics , 2004, J. Object Technol..

[83]  Martijn Hendriks,et al.  Model checking timed automata : techniques and applications , 2006 .

[84]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[85]  Aad Mathssen,et al.  Logical Calculi for Reasoning with Binding , 2008 .

[86]  Claude Marché,et al.  Verification of JAVA CARD Applets Behavior with Respect to Transactions and Card Tears , 2006, Fourth IEEE International Conference on Software Engineering and Formal Methods (SEFM'06).

[87]  M. A. Valero Espada,et al.  Modal Abstraction and Replication of Processes with Data , 2005 .

[88]  Ana Sokolova,et al.  Coalgebraic analysis of probabilistic systems , 2005 .

[89]  C.-B. Breunesse On JML: topics in tool-assisted verification of Java programs , 2006 .

[90]  Iris Loeb Natural Deduction, Sharing By Presentation , 2007 .

[91]  A. L. de Groot,et al.  Practical Automaton proofs in PVS , 2000 .

[92]  Patrice Chalin,et al.  Logical foundations of program assertions: what do practitioners want? , 2005, Third IEEE International Conference on Software Engineering and Formal Methods (SEFM'05).

[93]  Jean-Christophe Filliâtre,et al.  Verification of non-functional programs using interpretations in type theory , 2003, J. Funct. Program..

[94]  Bart Jacobs,et al.  Formal Verification of a Commercial Smart Card Applet with Multiple Tools , 2004, AMAST.

[95]  Michael D. Ernst,et al.  An overview of JML tools and applications , 2003, International Journal on Software Tools for Technology Transfer.

[96]  K. R Leino,et al.  Towards Reliable Modular Programs , 1995 .