Patterns, Programming and Everything 2012
DOI: 10.1007/978-1-4471-2350-7_8
|View full text |Cite
|
Sign up to set email alerts
|

Towards a Calculus of Object Programs

Abstract: Verifying properties of object-oriented software requires a method for handling references in a simple and intuitive way, closely related to how O-O programmers reason about their programs. The method presented here, a Calculus of Object Programs, combines four components: compositional logic, a framework for describing program semantics and proving program properties; negative variables to address the specifics of O-O programming, in particular qualified calls; the alias calculus, which determines whether ref… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
4
0
1

Year Published

2012
2012
2022
2022

Publication Types

Select...
3
1
1

Relationship

1
4

Authors

Journals

citations
Cited by 5 publications
(5 citation statements)
references
References 20 publications
0
4
0
1
Order By: Relevance
“…The method presented here, a Calculus of Object Programs , combines four components: compositional logic , a framework for describing program semantics and proving program properties; negative variables to address the specifics of O-O programming , in particular qualified calls ;the alias calculus, which determines whether reference expressions can ever have the same value... Classes: software engineering (cs.se) , programming languages (cs.pl) , logic in computer science (cs.lo) Table 8: Highlighting tokens: two random paper abstracts in AAPD (Meyer, 2011). Dark color means a higher correlation between token and classes.…”
Section: Case Studymentioning
confidence: 99%
“…The method presented here, a Calculus of Object Programs , combines four components: compositional logic , a framework for describing program semantics and proving program properties; negative variables to address the specifics of O-O programming , in particular qualified calls ;the alias calculus, which determines whether reference expressions can ever have the same value... Classes: software engineering (cs.se) , programming languages (cs.pl) , logic in computer science (cs.lo) Table 8: Highlighting tokens: two random paper abstracts in AAPD (Meyer, 2011). Dark color means a higher correlation between token and classes.…”
Section: Case Studymentioning
confidence: 99%
“…The method presented here, a Calculus of Object Programs , combines four components: compositional logic , a framework for describing program semantics and proving program properties; negative variables to address the specifics of O-O programming , in particular qualified calls ;the alias calculus, which determines whether reference expressions can ever have the same value... Classes: software engineering (cs.se) , programming languages (cs.pl) , logic in computer science (cs.lo) Table 8: Highlighting tokens: two random paper abstracts in AAPD (Meyer, 2011). Dark color means a higher correlation between token and classes.…”
Section: Case Studymentioning
confidence: 99%
“…The notion was introduced in [11] and [12], in the context of developing the "alias calculus" for automatic may-alias analysis of OO programs; the calculus needs negative variables in the rules for qualified calls. The present work generalizes the original concept, showing that beyond alias analysis it can provide a framework for reasoning about a wide variety of properties of object-oriented programs.…”
Section: Negative Variable Basicsmentioning
confidence: 99%
“…Negative variables are not explicitly used in these approaches and are not available for formal reasoning on program properties. Meyer's "Calculus of Object Programs" [12] is an exception, integrating the alias calculus [11] and negative variables. Schoeller's path-based alias analysis [16] comes close to the need to use negative variables, but still uses the standard substitution technique to describe the semantics of a qualified method call.…”
Section: Related Workmentioning
confidence: 99%