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 …
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 …
Abstract We present Generic Universe Types, a sound, lightweight ownership type system for type-generic object-oriented programming languages, which cleanly separates the …
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 …
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 …
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 …
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 …
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 …
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 …