Concurrency and Computation Practice and Experience · 2004 · 12 citations · 3 references
EngineeringStatic Accessibility TestsVerificationTheorem Prover Isabelle/holSoftware EngineeringSoftware AnalysisFormal VerificationJava Package/access ConceptsProgramming LanguagesFormal SpecificationPolymorphism (Computer Science)Abstract InterpretationComputer ScienceType SystemAccess ModifiersStatic Program AnalysisFunctional ProgrammingSoftware DesignData SecurityProgram AnalysisAutomated ReasoningFormal MethodsObject-oriented ProgrammingSystem Software
Abstract Java access modifiers and packages provide a mechanism to restrict access to members and types, as an additional means of information hiding beyond the purely object‐oriented concept of classes. In this paper we clarify the semantics of access modifiers and packages by adding them to our formal model of Java in the theorem prover Isabelle/HOL. We analyse which properties we can rely on at runtime, provided that the program has passed the static accessibility tests. Copyright © 2004 John Wiley & Sons, Ltd.
3
The design of a class mechanism for Moby
Kathleen Fisher, John Reppy · 1999 · 88 citations
Engineering, Computer Architecture, Software Engineering +22
Analyzing Java in Isabelle/HOL
von Oheimb, David · 2001 · 36 citations