On the public citation graph

JML’s Rich, Inherited Specifications for Behavioral Subtypes

0 signed · 115 inferred · view as graph

Inferred edges come from two machine sources: sweeps of open repository metadata (mostly SSRN and Zenodo), and a bulk OpenAlex citation snapshot. Every row below is labelled with the one it came from. Neither is a complete citation index — absence here is not evidence of absence.

Is this your work? Sign in with ORCID and put your name on the claims that are yours.
Claim with ORCID
Reference health. See whether every reference in this work resolves to a known work and none has been retracted — and get a dated CiteStamped badge you can embed.
See reference health

What this work says

Outgoing claims: the papers this work cites, builds on, or argues with.

inferredcites →https://doi.org/10.1002/j.1096-9942.1995.tb00019.xopenalex-snapshot
On Binary Methods
inferredcites →https://doi.org/10.1002/spe.649openalex-snapshot
Model variables: cleanly supporting abstraction in design by contract
inferredcites →https://doi.org/10.1007/11693024_9openalex-snapshot
A Verification Methodology for Model Fields
inferredcites →https://doi.org/10.1007/11804192_16openalex-snapshot
Beyond Assertions: Advanced Specification and Verification with JML and ESC/Java2
inferredcites →https://doi.org/10.1007/3-540-45614-7_16openalex-snapshot
Formal Specification and Static Checking of Gemplus’ Electronic Purse Using ESC/Java
inferredcites →https://doi.org/10.1007/3-540-45651-1openalex-snapshot
Modular Specification and Verification of Object-Oriented Programs
inferredcites →https://doi.org/10.1007/3-540-47891-4_22openalex-snapshot
Inheritance and Subtyping in a Parallel Object-Oriented Language
inferredcites →https://doi.org/10.1007/3-540-47993-7_10openalex-snapshot
A Simple and Practical Approach to Unit Testing: The JML and JUnit Way
inferredcites →https://doi.org/10.1007/3-540-47993-7_25openalex-snapshot
Behavioral Compatibility of Self-Typed Theories
inferredcites →https://doi.org/10.1007/3-540-48118-4_8openalex-snapshot
Enhancing the pre- and postcondition technique for more expressive specifications
inferredcites →https://doi.org/10.1007/3-540-49099-x_11openalex-snapshot
A Programming Logic for Sequential Java
inferredcites →https://doi.org/10.1007/978-0-585-27524-6_8openalex-snapshot
An Overview of Larch/C++: Behavioral Specifications for C++ Modules
inferredcites →https://doi.org/10.1007/978-1-4471-3552-4openalex-snapshot
Object Orientation in Z
inferredcites →https://doi.org/10.1007/978-1-4471-3552-4_11openalex-snapshot
Specification in Fresco
inferredcites →https://doi.org/10.1007/978-1-4612-2704-5openalex-snapshot
Larch: Languages and Tools for Formal Specification
inferredcites →https://doi.org/10.1007/978-3-540-24730-2_31openalex-snapshot
Checking Strong Specifications Using an Extensible Software Model Checking Framework
inferredcites →https://doi.org/10.1007/978-3-540-24851-4_22openalex-snapshot
Object Invariants in Dynamic Contexts
inferredcites →https://doi.org/10.1007/978-3-540-30569-9_6openalex-snapshot
ESC/Java2: Uniting ESC/Java and JML
inferredcites →https://doi.org/10.1007/978-3-540-37621-7_7openalex-snapshot
Java Program Verification at Nijmegen: Developments and Perspective
inferredcites →https://doi.org/10.1007/978-3-540-45236-2_24openalex-snapshot
Java Applet Correctness: A Developer-Oriented Approach
inferredcites →https://doi.org/10.1007/978-3-642-59412-0_24openalex-snapshot
Proof of Correctness of Data Representations
inferredcites →https://doi.org/10.1007/bf00289507openalex-snapshot
Proof of correctness of data representations
inferredcites →https://doi.org/10.1007/bf01178658openalex-snapshot
Specification and verification of object-oriented programs using supertype abstraction
inferredcites →https://doi.org/10.1007/bfb0019440openalex-snapshot
Designing an object-oriented programming language with behavioural subtyping
inferredcites →https://doi.org/10.1007/bfb0054091openalex-snapshot
Flexible alias protection
inferredcites →https://doi.org/10.1007/s00165-007-0026-7openalex-snapshot
Specification and verification challenges for sequential object-oriented programs
inferredcites →https://doi.org/10.1007/s10009-004-0167-4openalex-snapshot
An overview of JML tools and applications
inferredcites →https://doi.org/10.1007/s10270-004-0058-xopenalex-snapshot
The KeY tool
inferredcites →https://doi.org/10.1016/0304-3975(83)90009-9openalex-snapshot
On the notion of expressiveness and the rule of adaptation
inferredcites →https://doi.org/10.1016/j.jlap.2003.07.006openalex-snapshot
The KRAKATOA tool for certificationof JAVA/JAVACARD programs annotated in JML
inferredcites →https://doi.org/10.1016/j.scico.2004.05.015openalex-snapshot
How the design of JML accommodates both runtime assertion checking and formal verification
inferredcites →https://doi.org/10.1016/j.scico.2006.03.001openalex-snapshot
Modular invariants for layered object structures
inferredcites →https://doi.org/10.1016/j.tcs.2006.07.035openalex-snapshot
Towards imperative modules: Reasoning about invariants and sharing of mutable state
inferredcites →https://doi.org/10.1016/s0020-0190(00)00215-5openalex-snapshot
Calculating sharp adaptation rules
inferredcites →https://doi.org/10.1016/s0304-3975(98)00165-0openalex-snapshot
Joining specification statements
inferredcites →https://doi.org/10.1016/s1571-0661(04)80006-9openalex-snapshot
Weak Behavioral Subtyping for Types with Mutable Objects
inferredcites →https://doi.org/10.1016/s1571-0661(05)80352-4openalex-snapshot
A Coalgebraic Semantics of Subtyping
inferredcites →https://doi.org/10.1109/32.469460openalex-snapshot
On the frame problem in procedure specifications
inferredcites →https://doi.org/10.1109/32.908957openalex-snapshot
Dynamically discovering likely program invariants to support program evolution
inferredcites →https://doi.org/10.1109/icse.1996.493421openalex-snapshot
Forcing behavioral subtyping through specification inheritance
inferredcites →https://doi.org/10.1145/1127878.1127884openalex-snapshot
Preliminary design of JML
inferredcites →https://doi.org/10.1145/141936.141938openalex-snapshot
Interfaces and specifications for the Smalltalk-80 collection classes
inferredcites →https://doi.org/10.1145/141937.141938openalex-snapshot
Interfaces and specifications for the Smalltalk-80 collection classes
inferredcites →https://doi.org/10.1145/165854.165863openalex-snapshot
Specifications and their use in defining subtypes
inferredcites →https://doi.org/10.1145/167962.165863openalex-snapshot
Specifications and their use in defining subtypes
inferredcites →https://doi.org/10.1145/190679.190681openalex-snapshot
Part I: the RESOLVE framework and discipline
inferredcites →https://doi.org/10.1145/190679.190682openalex-snapshot
Part II: specifying components in RESOLVE
inferredcites →https://doi.org/10.1145/196092.195325openalex-snapshot
The Larch/Smalltalk interface specification language
inferredcites →https://doi.org/10.1145/197320.197383openalex-snapshot
A behavioral notion of subtyping
inferredcites →https://doi.org/10.1145/2766446openalex-snapshot
Behavioral Subtyping, Specification Inheritance, and Modular Reasoning
inferredcites →https://doi.org/10.1145/286936.286953openalex-snapshot
Data groups
inferredcites →https://doi.org/10.1145/286936.286973openalex-snapshot
Reasoning about Java classes
inferredcites →https://doi.org/10.1145/286942.286973openalex-snapshot
Reasoning about Java classes
inferredcites →https://doi.org/10.1145/363235.363259openalex-snapshot
An axiomatic basis for computer programming
inferredcites →https://doi.org/10.1145/504282.504283openalex-snapshot
Contract Soundness for object-oriented languages
inferredcites →https://doi.org/10.1145/504311.504283openalex-snapshot
Contract Soundness for object-oriented languages
inferredcites →https://doi.org/10.1145/512529.512558openalex-snapshot
Extended static checking for Java
inferredcites →https://doi.org/10.1145/62138.62141openalex-snapshot
Keynote address - data abstraction and hierarchy
inferredcites →https://doi.org/10.1145/62139.62141openalex-snapshot
Keynote address - data abstraction and hierarchy
inferredcites →https://doi.org/10.1145/940071.940107openalex-snapshot
Bogor
inferredcites →https://doi.org/10.1145/960112.28729openalex-snapshot
An exemplar based Smalltalk
inferredcites →https://doi.org/10.1145/9758.10500openalex-snapshot
Writing Larch interface language specifications
inferredcites →https://doi.org/10.21236/ada209118openalex-snapshot
Verifying Object-Oriented Programs That Use Subtypes
inferredcites →https://doi.org/10.31274/rtd-180813-10487openalex-snapshot
Behavioral subtyping in object-oriented languages
inferredcites →https://doi.org/10.31274/rtd-180813-9872openalex-snapshot
A runtime assertion checker for the Java Modeling Language
inferredcites →https://doi.org/10.48456/tr-654openalex-snapshot
Local reasoning for Java
inferredcites →https://doi.org/10.5381/jot.2004.3.6.a2openalex-snapshot
Verification of Object-Oriented Programs with Invariants.
inferredcites →https://doi.org/10.5381/jot.2005.4.8.a1openalex-snapshot
Universes: Lightweight Ownership for JML.
inferredcites →https://doi.org/10.5555/227726.227772openalex-snapshot
Forcing behavioral subtyping through specification inheritance
inferredcites →https://doi.org/10.7907/z9cj8bh1openalex-snapshot
Towards Reliable Modular Programs

What points at this work

Incoming claims: where this work appears in other papers’ reference lists and arguments.

inferred← citeshttps://doi.org/10.1002/cpe.2930openalex-snapshot
Specifying subtypes in Safety Critical Java programs
inferred← citeshttps://doi.org/10.1007/978-3-030-02928-9_2openalex-snapshot
An Illustrated Guide to the Model Theory of Supertype Abstraction and Behavioral Subtyping
inferred← citeshttps://doi.org/10.1007/978-3-030-15792-0_11openalex-snapshot
Sound and Relaxed Behavioural Inheritance
inferred← citeshttps://doi.org/10.1007/978-3-031-08166-8_15openalex-snapshot
Further Lessons from the JML Project
inferred← citeshttps://doi.org/10.1007/978-3-031-77019-7_19openalex-snapshot
History-Based Reasoning About Behavioral Subtyping
inferred← citeshttps://doi.org/10.1007/978-3-319-47166-2_36openalex-snapshot
Safer Refactorings
inferred← citeshttps://doi.org/10.1007/978-3-540-69149-5_15openalex-snapshot
Lessons from the JML Project
inferred← citeshttps://doi.org/10.1007/978-3-540-75221-9_5openalex-snapshot
Harnessing rCOS for Tool Support —The CoCoME Experience
inferred← citeshttps://doi.org/10.1007/978-3-540-85289-6_6openalex-snapshot
Modelling with Relational Calculus of Object and Component Systems - rCOS
inferred← citeshttps://doi.org/10.1007/978-3-540-88479-8_24openalex-snapshot
A Component-Based Access Control Monitor
inferred← citeshttps://doi.org/10.1007/978-3-642-03013-0_8openalex-snapshot
Implicit Dynamic Frames: Combining Dynamic Frames and Separation Logic
inferred← citeshttps://doi.org/10.1007/978-3-642-34281-3_13openalex-snapshot
Modular Verification of OO Programs with Interfaces
inferred← citeshttps://doi.org/10.1007/978-3-642-39721-9_1openalex-snapshot
rCOS: Defining Meanings of Component-Based Software Architectures
inferred← citeshttps://doi.org/10.1007/s00165-007-0026-7openalex-snapshot
Specification and verification challenges for sequential object-oriented programs
inferred← citeshttps://doi.org/10.1007/s00165-010-0148-1openalex-snapshot
Automatic verification of Java programs with dynamic frames
inferred← citeshttps://doi.org/10.1007/s11704-012-2901-5openalex-snapshot
rCOS: a formal model-driven engineering method for component-based software
inferred← citeshttps://doi.org/10.1016/j.scico.2008.08.003openalex-snapshot
Refinement and verification in component-based model-driven design
inferred← citeshttps://doi.org/10.1016/j.scico.2012.09.003openalex-snapshot
Optimizing generated aspect-oriented assertion checking code for JML using program transformations: An empirical study
inferred← citeshttps://doi.org/10.1109/hase.2007.19openalex-snapshot
Multiple Pre/Post Specifications for Heap-Manipulating Methods
inferred← citeshttps://doi.org/10.1109/hase.2007.56openalex-snapshot
CROWN-C: A High-Assurance Service-Oriented Grid Middleware System
inferred← citeshttps://doi.org/10.1109/icse.2007.44openalex-snapshot
Information Hiding and Visibility in Interface Specifications
inferred← citeshttps://doi.org/10.1109/icst.2008.14openalex-snapshot
A JML Compiler Based on AspectJ
inferred← citeshttps://doi.org/10.1109/tse.2014.2339829openalex-snapshot
On the Effectiveness of Contracts as Test Oracles in the Detection and Diagnosis of Functional Faults in Concurrent Object-Oriented Software
inferred← citeshttps://doi.org/10.1145/1181195.1181201openalex-snapshot
Early detection of JML specification errors using ESC/Java2
inferred← citeshttps://doi.org/10.1145/1297027.1297053openalex-snapshot
Modular verification of higher-order methods with mandatory calls specified by model programs
inferred← citeshttps://doi.org/10.1145/1297105.1297053openalex-snapshot
Modular verification of higher-order methods with mandatory calls specified by model programs
inferred← citeshttps://doi.org/10.1145/1321631.1321747openalex-snapshot
Tutorial on JML, the java modeling language
inferred← citeshttps://doi.org/10.1145/1363686.1363745openalex-snapshot
Implementing Java modeling language contracts with AspectJ
inferred← citeshttps://doi.org/10.1145/1596486.1596490openalex-snapshot
Typestate protocol specification in JML
inferred← citeshttps://doi.org/10.1145/1850771.1850793openalex-snapshot
The design of SafeJML, a specification language for SCJ with support for WCET specification
inferred← citeshttps://doi.org/10.1145/2043910.2043917openalex-snapshot
Specifying subtypes in SCJ programs
inferred← citeshttps://doi.org/10.1145/2160910.2160911openalex-snapshot
Implicit dynamic frames
inferred← citeshttps://doi.org/10.1145/2187671.2187678openalex-snapshot
Behavioral interface specification languages
inferred← citeshttps://doi.org/10.1145/2451598.2451603openalex-snapshot
Modular aspect-oriented design rule enforcement with XPIDRs
inferred← citeshttps://doi.org/10.1145/2508075.2514877openalex-snapshot
Identifying and specifying crosscutting contracts with AspectJML
inferred← citeshttps://doi.org/10.1145/2518189openalex-snapshot
Contracts for First-Class Classes
inferred← citeshttps://doi.org/10.1145/2577080.2577084openalex-snapshot
AspectJML
inferred← citeshttps://doi.org/10.1145/2581507.2581513openalex-snapshot
The contract enforcement aspect pattern
inferred← citeshttps://doi.org/10.1145/2735386.2736750openalex-snapshot
Enforcing information hiding in interface specifications: a client-aware checking approach
inferred← citeshttps://doi.org/10.1145/2766446openalex-snapshot
Behavioral Subtyping, Specification Inheritance, and Modular Reasoning
inferred← citeshttps://doi.org/10.1145/2951913.2951930openalex-snapshot
Oh Lord, please don't let contracts be misunderstood (functional pearl)
inferred← citeshttps://doi.org/10.1145/3022670.2951930openalex-snapshot
Oh Lord, please don't let contracts be misunderstood (functional pearl)
inferred← citeshttps://doi.org/10.22215/etd/2010-09638openalex-snapshot
Assessing the effectiveness of design contracts as test oracles in the detection of faults in concurrent object-oriented software
inferred← citeshttps://doi.org/10.31274/rtd-180813-16463openalex-snapshot
Modular subclass verification: safely creating correct subclasses without superclass code
inferred← citeshttps://doi.org/10.4204/eptcs.21.6openalex-snapshot
Object-oriented Programming Laws for Annotated Java Programs
Editorial review for independent work. ICSAC — the Institute for Complexity Science and Advanced Computing — runs a structured editorial panel for researchers publishing outside journals, and publishes on CiteStamp rails. Submission is free and goes through ORCID: icsacinstitute.org/submit.