• Publications
  • Influence
Context-oriented Programming
TLDR
We propose a new programming technique called Context-oriented Programming (COP) which addresses this problem. Expand
  • 300
  • 41
  • PDF
Software Engineering for Self-Adaptive Systems: A Second Research Roadmap
TLDR
The goal of this roadmap paper is to summarize the state-of-the-art and identify research challenges when developing, deploying, managing and managing self-adaptive software systems. Expand
  • 653
  • 36
  • PDF
Traits: A mechanism for fine-grained reuse
TLDR
Inheritance is well-known and accepted as a mechanism for reuse in object-oriented languages. Expand
  • 268
  • 31
  • PDF
Object-oriented reengineering patterns
TLDR
The rapid growth of object-oriented development over the past twenty years has given rise to many object- oriented systems that are large, complex and hard to maintain. Expand
  • 457
  • 23
  • PDF
Traits: Composable Units of Behaviour
TLDR
Inheritance is the fundamental reuse mechanism in object-oriented programming languages; its most prominent variants are single inheritance, multiple inheritance, and mixin inheritance. Expand
  • 451
  • 20
  • PDF
Regular types for active objects
TLDR
We propose a new type framework for object-oriented programming languages that characterizes objects as regular (finite state) processes that provide guarantees of service along public channels. Expand
  • 402
  • 16
  • PDF
Classbox/J: controlling the scope of change in Java
TLDR
Classbox/J, a prototype implementation of classboxes for Java, is used to provide a cleaner implementation of Swing using local refinement rather than subclassing. Expand
  • 136
  • 14
  • PDF
Finding refactorings via change metrics
TLDR
We propose a set of heuristics for detecting refactorings by applying lightweight, object-oriented metrics to successive versions of a software system for which multiple versions are available. Expand
  • 334
  • 13
  • PDF
A Component Model for Field Devices
TLDR
In this paper we introduce a component model for field devices that captures a range of non-functional properties and constraints. Expand
  • 136
  • 12
  • PDF
Assigning bug reports using a vocabulary-based expertise model of developers
TLDR
We propose an approach to automatically suggest developers who have the appropriate expertise for handling a bug report. Expand
  • 195
  • 10
  • PDF