Ownership types: A survey
Ownership types were devised nearly 15 years ago to provide a stronger notion of protection
to object-oriented programming languages. Rather than simply protecting the fields of an …
to object-oriented programming languages. Rather than simply protecting the fields of an …
Modules as objects in Newspeak
G Bracha, P Von Der Ahé, V Bykov, Y Kashai… - … Conference on Object …, 2010 - Springer
We describe support for modularity in Newspeak, a programming language descended from
Smalltalk [33] and Self [69]. Like Self, all computation—even an object's own access to its …
Smalltalk [33] and Self [69]. Like Self, all computation—even an object's own access to its …
Unifying and generalizing relations in role-based data modeling and navigation
Object-oriented programming languages support concise navigation of relations
represented by references. However, relations are not first-class citizens and bidirectional …
represented by references. However, relations are not first-class citizens and bidirectional …
A formal framework for component deployment
Software deployment is a complex process, and industrial-strength frameworks such as.
NET, Java, and CORBA all provide explicit support for component deployment. However …
NET, Java, and CORBA all provide explicit support for component deployment. However …
Oz/k: A kernel language for component-based open programming
Programming in an open environment remains challenging because it requires combining
modularity, security, concurrency, distribution, and dynamicity. In this paper, we propose an …
modularity, security, concurrency, distribution, and dynamicity. In this paper, we propose an …
[PDF][PDF] Pedigree types
Pedigree Types are an intuitive ownership type system requiring minimal programmer
annotations. Reusing the vocabulary of human genealogy, Pedigree Types programmers …
annotations. Reusing the vocabulary of human genealogy, Pedigree Types programmers …
[PDF][PDF] Rumer: A programming language and modular verification technique based on relationships
S Balzer - 2011 - research-collection.ethz.ch
The idea of asserting a program's correctness by a mathematical proof rather than
exhaustive testing has persisted in software system development. The notion of an invariant …
exhaustive testing has persisted in software system development. The notion of an invariant …
A goal-oriented programming framework for grid sensor networks with reconfigurable embedded nodes
V Subramanian, M Gilberti, A Doboli… - ACM Transactions on …, 2013 - dl.acm.org
Cyber-physical systems (CPS) are large, distributed embedded systems integrated with
various sensors and actuators. CPS are rapidly emerging as an important computing …
various sensors and actuators. CPS are rapidly emerging as an important computing …
A component language for pointer-free concurrent programming and its application to simulation
L Bläser - 2007 - research-collection.ethz.ch
Today's programming languages are still noticeably underdeveloped for the construction of
well-structured concurrent software systems. They typically impose many unnecessary and …
well-structured concurrent software systems. They typically impose many unnecessary and …
A high-performance operating system for structured concurrent programs
L Bläser - Proceedings of the 4th workshop on Programming …, 2007 - dl.acm.org
With the advent of multi-processor machines, the time has definitively come to use new
programming models that offer an improved support of concurrency. While various …
programming models that offer an improved support of concurrency. While various …