Tunable static inference for generic universe types

W Dietl, MD Ernst, P Müller - European Conference on Object-Oriented …, 2011 - Springer
Object ownership is useful for many applications, including program verification, thread
synchronization, and memory management. However, the annotation overhead of …

Task types for pervasive atomicity

A Kulkarni, YD Liu, SF Smith - ACM Sigplan Notices, 2010 - dl.acm.org
Atomic regions are an important concept in correct concurrent programming: since atomic
regions can be viewed as having executed in a single step, atomicity greatly reduces the …

Separating ownership topology and encapsulation with generic universe types

W Dietl, S Drossopoulou, P Müller - ACM Transactions on Programming …, 2012 - dl.acm.org
Ownership is a powerful concept to structure the object store and to control aliasing and
modifications of objects. This article presents an ownership type system for a Java-like …

[PDF][PDF] Universe Types: Topology, encapsulation, genericity, and tools

WM Dietl - 2009 - research-collection.ethz.ch
Abstract We present Generic Universe Types, a sound, lightweight ownership type system
for type-generic object-oriented programming languages, which cleanly separates the …

A field study in static extraction of runtime architectures

M Abi-Antoun, J Aldrich - Proceedings of the 8th ACM SIGPLAN …, 2008 - dl.acm.org
We recently developed a static analysis to extract runtime architectures from object-oriented
programs written in existing languages. The approach relies on adding ownership domain …

Tribal ownership

N Cameron, J Noble, T Wrigstad - ACM Sigplan Notices, 2010 - dl.acm.org
Tribal Ownership unifies class nesting and object ownership. Tribal Ownership is based on
Tribe, a language with nested classes and object families. In Tribal Ownership, a program's …

Static Extraction and Conformance Analysis of Hierarchical Runtime Architectural Structure

M Abi-Antoun - 2009 - search.proquest.com
A high-level architectural diagram of a system's organization can be useful during software
evolution. Often, such a diagram is missing, hence the need to extract one from the code …

Combining traits with boxes and ownership types in a Java-like setting

L Bettini, F Damiani, K Geilmann, J Schäfer - Science of Computer …, 2013 - Elsevier
The box model is a lightweight component model for the object-oriented paradigm, which
structures the flat object-heap into hierarchical runtime components called boxes. Boxes …

[PDF][PDF] Types for flexible objects

PH Menon, Z Palmer, A Rozenshteyn, S Smith - 2013 - cs.swarthmore.edu
Types for Flexible Objects - Building a Typed Scripting Language Page 1 Types for Flexible
Objects Building a Typed Scripting Language Pottayil Harisanker Menon, Zachary Palmer …

[PDF][PDF] Static conformance checking of runtime architectural structure

M Abi-Antoun, J Aldrich - … Report, CMU-ISR …, 2008 - reports-archive.adm.cs.cmu.edu
It is hard to statically check a system's conformance to its runtime architectural structure.
Previous approaches address the code architecture, change the language radically …