scispace - formally typeset
O

Oscar Nierstrasz

Researcher at University of Bern

Publications -  378
Citations -  11154

Oscar Nierstrasz is an academic researcher from University of Bern. The author has contributed to research in topics: Software system & Software development. The author has an hindex of 50, co-authored 371 publications receiving 10668 citations. Previous affiliations of Oscar Nierstrasz include University of Geneva & University of Toronto.

Papers
More filters
Book ChapterDOI

Software Engineering for Self-Adaptive Systems : A Second Research Roadmap

TL;DR: In this paper, the authors present the state-of-the-art and identify research challenges when developing, deploying and managing self-adaptive software systems, focusing on four essential topics of selfadaptation: design space for selfadaptive solutions, software engineering processes, from centralized to decentralized control, and practical run-time verification & validation.
Journal ArticleDOI

Context-oriented Programming

TL;DR: This paper lays the foundations of COP, shows how dynamic layer activation enables multi-dimensional dispatch, illustrates the application of COP by examples in several language extensions, and demonstrates that COP is largely independent of other commitments to programming style.
Book ChapterDOI

Traits: Composable Units of Behavior

TL;DR: How traits overcome the problems arising with the different variants of inheritance is demonstrated, how traits can be implemented effectively is discussed, and the experience applying traits to refactor an existing class hierarchy is summarized.
Book

Object-oriented reengineering patterns

TL;DR: This paper addresses problem of understanding and reengineering such object-oriented legacy systems by presenting a set of "reengineering patterns" - recurring solutions that experts apply while reengineering and maintaining object- oriented systems.
Book

Regular types for active objects

TL;DR: A new type framework is proposed that characterizes objects as regular (finite state) processes that provide guarantees of service along public channels and proposes a new notion of subtyping for active objects that extends Wegner and Zdonik's "principle of substitutability" to non-uniform service availability.