Traits: A mechanism for fine-grained reuse

S Ducasse, O Nierstrasz, N Schärli, R Wuyts… - ACM Transactions on …, 2006 - dl.acm.org
Inheritance is well-known and accepted as a mechanism for reuse in object-oriented
languages. Unfortunately, due to the coarse granularity of inheritance, it may be difficult to …

Classboxes: Controlling visibility of class extensions

A Bergel, S Ducasse, O Nierstrasz, R Wuyts - … Languages, Systems & …, 2005 - Elsevier
A class extension is a method that is defined in a module, but whose class is defined
elsewhere. Class extensions offer a convenient way to incrementally modify existing classes …

JTL: the Java tools language

T Cohen, J Gil, I Maman - ACM SIGPLAN Notices, 2006 - dl.acm.org
We present an overview of JTL (the Java Tools Language, pronounced" Gee-tel"), a novel
language for querying JAVA [8] programs. JTL was designed to serve the development of …

[PDF][PDF] Why we should not add readonly to Java (yet).

J Boyland - J. Object Technol., 2006 - cs.ru.nl
In this paper, I examine some of reasons that “readonly” style qualifiers have been proposed
for Java, and also the principles behind the rules for these new qualifiers. I find that there is a …

Object-oriented encapsulation for dynamically typed languages

N Schärli, AP Black, S Ducasse - Proceedings of the 19th annual ACM …, 2004 - dl.acm.org
Encapsulation in object-oriented languages has traditionally been based on static type
systems. As a consequence, dynamically-typed languages have only limited support for …

Read-only execution for dynamic languages

JB Arnaud, M Denker, S Ducasse, D Pollet… - … , TOOLS 2010, Málaga …, 2010 - Springer
Supporting read-only and side effect free execution has been the focus of a large body of
work in the area of statically typed programming languages. Read-onlyness in dynamically …

Interaction-based programming with classages

YD Liu, SF Smith - Proceedings of the 20th annual ACM SIGPLAN …, 2005 - dl.acm.org
This paper presents Classages, a novel interaction-centric object-oriented language.
Classes and objects in Classages are fully encapsulated, with explicit interfaces for all …

[PDF][PDF] Product-line development for mobile device applications with attribute supported containers

V Cepa - 2005 - tuprints.ulb.tu-darmstadt.de
Mobile device software applications play an ever increasing role in the interaction with
ubiquitous computing environments. To grow the acceptance of the mobile product-lines …

A component language for structured parallel programming

L Bläser - Joint Modular Languages Conference, 2006 - Springer
Current programming languages are still underdeveloped for the con struction of well-
structured concurrent software systems. They typically impose many unnecessary and …

A VM-Agnostic and Backwards Compatible Protected Modifier for Dynamically-Typed Languages

I Thomas, V Aranega, S Ducasse, G Polito… - arXiv preprint arXiv …, 2023 - arxiv.org
In object-oriented languages, method visibility modifiers hold a key role in separating
internal methods from the public API. Protected visibility modifiers offer a way to hide …