Software-Intensive Systems and New Computing ParadigmsContents (2009)
O. Nierstrasz, M. Denker, T. Gîrba, A. Kuhn, Et Al, Kuhn Adrian Lienhard, ...
self-aware, eternal systems, software-evolution
Sub-method Structural and Behavioral Reflection (2009)
Marcus Denker, Von Deutschland, Prof Dr, O. Nierstrasz
Prof. Dr. P. Messerli This dissertation is available as a free download from
Andreas Schlapbach, Prof Dr, O. Nierstrasz, Nathanael Schärli
Inheritance is a key concept of object-oriented programming languages, features such as conceptual modeling and reusability are largely accredited to it. While many useful components have been, and...
Dynamic Object Flow Analysis (2009)
Adrian Lienhard, Prof Dr, O. Nierstrasz
The contents of this book are protected under Creative Commons Attribution-ShareAlike 3.0
Acknowledgments Personal Acknowledgments (2008)
Alexandre Bergel, Von Frankreich, Leiter Arbeit, Prof Dr, ...
I would like to dedicate all the work I did over the last four years to my father Robert, my mother Isabela, my brothers Jérôme and Geoffrey, and to the rest of the Bergel family. Despite distances...
Orla Greevy, Von Irland, Leiter Der Arbeit, Prof Dr, ...
System comprehension is a prerequisite for software maintenance and evolution, but it is a timeconsuming and costly activity. In an effort to support system comprehension, researchers have devised...
Software Visualization, Michele Lanza, Von Italien, Leiter Arbeit, ...
The maintenance, reengineering, and evolution of object-oriented software systems has become a vital matter in today’s software industry. Although most systems start off in a clean and...
Sander Tichelaar, Leiter Arbeit, Prof Dr, O. Nierstrasz, ...
Software Software for for
Dr. S. Demeyer, Dr. S. Ducasse, Prof Dr, O. Nierstrasz
1. Object-Oriented Software Reengineering 1
Table of Contents ii. Table of Contents ii (2008)
Dr. S. Demeyer, Dr. S. Ducasse, Prof Dr, O. Nierstrasz
Goals of this course 2
Transactional Memory for Smalltalk (2008)
Lukas Renggli, Oscar Nierstrasz, L. Renggli, O. Nierstrasz
scg.unibe.ch Abstract. Concurrency control in Smalltalk is based on locks and is therefore notoriously difficult to use. Even though some implementations provide high-level constructs, these add...
Recovering Behavioral Design Views: a Query-Based Approach (2008)
Von Gränichen Ag, ...
The reality of software development is such that engineers must often perform maintenance tasks with missing or out-of-date documentation and without the support of the original developers. To...
Effective Clone Detection Without Language Barriers (2008)
Matthias Rieger, Von Österreich, ...
Duplication is detected by comparing features of source fragments. The main problem for the detection is that source code is rarely copied exactly. The detection process must be able to ignore the...
A Calculus of Evolving Objects (2008)
M. Dezani-Ciancaglini, P. Giannini, O. Nierstrasz
The demands of developing modern, highly dynamic applications have led to an increasing interest in dynamic programming languages and mechanisms. Not only must applications evolve over time, but the...
Class Management for Software Communities 1 (2007)
S. Gibbs, D. Tsichritzis, E. Casais, O. Nierstrasz, X. Pintado
Object-oriented programming is considered in the context of software communities – groups of designers and developers sharing knowledge and experience. One way of fostering reuse of this experience...
Prof. Dr. Oscar Nierstrasz (2005)
Alexandre Bergel, Von Frankreich, Leiter Arbeit, Prof Dr, ...
der Philosophisch-naturwissenschaftlichen Fakultät
Michael Freidig, Prof Dr, S. Ducasse, Prof Dr, ...
Testing the behavior of object-oriented systems is an important activity in the software development and maintenance process. It validates an expected behavior against an observed behavior. A...
A case study in coordination: Conference Management on the Internet (1998)
P. Ciancarini, O. Nierstrasz, R. Tolksdorf
This document has been inspired by the ideas described in the papers [4, 2, 3, 5]. Its structure is quite simple: in Sect.2 we describe the main agents involved; in Sect.3 we describe the workflow to...
A Coordination Component Framework for Open Distributed Systems (1997)
Sander Tichelaar, Prof. Drs C. Bron, Prof. Dr. O. Nierstrasz
We have investigated software development for open distributed systems in order to make this development easier. Easier in the sense that software parts will be better reusable, more flexible and...
Application Development through Reuse: the Ithaca Tools Environment (1992)
M.G. Fugini, O. Nierstrasz, B. Pernici
This paper presents the architecture and basic features of the Ithaca Application Development Environment based on a Software Information System for enhancing reusability of both software components...
Application Development through Reuse: The ITHACA Tools Environment (1992)
M. G. Fugini, O. Nierstrasz, B. Pernici
This paper presents the architecture and basic features of the Ithaca Application Development Environment based on a Software Information System for enhancing reusability of both software components...
Class Management for Software Communities (1990)
S. Gibbs, D. Tsichritzis, E. Casais, O. Nierstrasz, X. Pintado
Object-oriented programming is considered in the context of software communities -- groups of designers and developers sharing knowledge and experience. One way of fostering reuse of this experience...
D. Konstantas, O. Nierstrasz, M. Papathomas
This paper is a report on a prototype implementation of Hybrid, a strongly-typed, concurrent, object-oriented language. The implementation we describe features a compile-time system for translating...
An Implementation of Hybrid - A Concurrent, Object-Oriented Language (1988)
D. Konstantas, O. Nierstrasz, M. Papathomas
This paper is a report on a prototype implementation of Hybrid, a strongly-typed, concurrent, object-oriented language. The implementation we describe features a compile-time system for translating...
KNOs: KNowledge Acquisition, Dissemination and Manipulation Objects (1987)
D. Tsichritzis, E. Fiume, S. Gibbs, O. Nierstrasz
Most object-oriented systems lack two useful facilities: the ability of objects to migrate to new environments, and the ability of objects to acquire new operations dynamically. This paper proposes...
KNOs: KNowledge Acquisition, Dissemination and Manipulation Objects (1987)
D. Tsichritzis, E. Fiume, S. Gibbs, O. Nierstrasz
Most object-oriented systems lack two useful facilities: the ability of objects to migrate to new environments, and the ability of objects to acquire new operations dynamically. This paper proposes...