Tunable static inference for generic universe types
Object ownership is useful for many applications, including program verification, thread
synchronization, and memory management. However, the annotation overhead of …
synchronization, and memory management. However, the annotation overhead of …
Task types for pervasive atomicity
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 …
regions can be viewed as having executed in a single step, atomicity greatly reduces the …
Separating ownership topology and encapsulation with generic universe types
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 …
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 …
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 …
programs written in existing languages. The approach relies on adding ownership domain …
Tribal ownership
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 …
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 …
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
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 …
structures the flat object-heap into hierarchical runtime components called boxes. Boxes …
[PDF][PDF] Types for flexible objects
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 …
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 …
Previous approaches address the code architecture, change the language radically …