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
Rogério de Lemos,Holger Giese,Hausi A. Müller,Mary Shaw,Jesper Andersson,Marin Litoiu,Bradley Schmerl,Gabriel Tamura,Norha M. Villegas,Thomas Vogel,Danny Weyns,Luciano Baresi,Basil Becker,Nelly Bencomo,Yuriy Brun,Bojan Cukic,Ron Desmarais,Schahram Dustdar,Gregor Engels,Kurt Geihs,Karl M. Göschka,Alessandra Gorla,Vincenzo Grassi,Paola Inverardi,Gabor Karsai,Jeff Kramer,Antónia Lopes,Jeff Magee,Sam Malek,Serge Mankovskii,Raffaela Mirandola,John Mylopoulos,Oscar Nierstrasz,Mauro Pezzè,Christian Prehofer,Wilhelm Schäfer,Richard D. Schlichting,Dennis B. Smith,João Pedro Sousa,Ladan Tahvildari,Kenny Wong,Jochen Wuttke +41 more
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
Oscar Nierstrasz,Serge Demeyer +1 more
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.