skip to main content
10.1145/1297846.1297945acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
Article

Compile-time execution structure of object-oriented programs with practical ownership domain annotations

Published:20 October 2007Publication History

ABSTRACT

Ownership domain annotations express and enforce design intent related to object encapsulation and communication directly in real object-oriented code.

First, this work will make the ownership domains type system more expressive. Second, ownership domain annotations enable obtaining, at compile time, the execution structure of an annotated program. The execution structure is sound, hierarchical and scales to large programs. It also conveys more design intent that existing compile-time approaches that do not rely on ownership annotations. Finally, tools will infer these annotations semi-automatically at compile time, once a developer provides the design intent.

References

  1. M. Abi-Antoun and J. Aldrich. Compile-Time Views of Execution Structure Based on Ownership. In IWACO, 2007.Google ScholarGoogle Scholar
  2. M. Abi-Antoun and J. Aldrich. Ownership Domains in the Real World. In IWACO, 2007.Google ScholarGoogle Scholar
  3. J. Aldrich and C. Chambers. Ownership Domains: Separating Aliasing Policy from Mechanism. In ECOOP, 2004.Google ScholarGoogle ScholarCross RefCross Ref
  4. J. Aldrich, V. Kostadinov, and C. Chambers. Alias Annotations for Program Understanding. In OOPSLA, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. D. G. Clarke, J. M. Potter, and J. Noble. Ownership Types for Flexible Alias Protection. In OOPSLA, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. W. Dietl and P. Müller. Universes: Lightweight Ownership for JML. J. Object Technology, 4(8), 2005.Google ScholarGoogle Scholar
  7. C. Flanagan and S. N. Freund. Dynamic Architecture Extraction. In Workshop on Formal Approaches to Testing and Runtime Verification, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. JHotDraw. http://www.jhotdraw.org/, 1996.Google ScholarGoogle Scholar
  9. D. Jackson and A. Waingold. Lightweight Extraction of Object Models from Bytecode. IEEE Transactions on Software Engineering, 27(2):156--169, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. P. Lam and M. Rinard. A Type System and Analysis for the Automatic Extraction and Enforcement of Design Information. In ECOOP, 2003.Google ScholarGoogle ScholarCross RefCross Ref
  11. R. W. O'Callahan. Generalized Aliasing as a Basis for Program Analysis Tools. PhD thesis, Carnegie Mellon University, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. D. Rayside, L. Mendel, and D. Jackson. A Dynamic Analysis for Revealing Object Ownership and Sharing. In Workshop on Dynamic Analysis, pages 57--64, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. D. Rayside, L. Mendel, R. Seater, and D. Jackson. An Analysis and Visualization for Revealing Object Sharing. In Eclipse Technology eXchange (ETX), 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Compile-time execution structure of object-oriented programs with practical ownership domain annotations

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Article Metrics

        • Downloads (Last 12 months)1
        • Downloads (Last 6 weeks)0

        Other Metrics

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader