Peter Sommerlad

Learn More
Feel lonely? What about reading books? Book is one of the greatest friends to accompany while in your lonely time. When you have no friends and activities somewhere and sometimes, reading book can be a great choice. This is not only for spending the time, it will increase the knowledge. Of course the b=benefits to take will relate to what kind of book that(More)
This article presents our refactoring plug-in for the Eclipse Ruby Development Tools IDE. Refactoring is a very important technique for every software engineer to ensure the healthiness of his code and a cornerstone of agile software development. We have implemented sixteen automated refactorings and three code generators, for example Rename Variable and(More)
Overview Implementing an application-level server-side proxy 1 [GHJV95][POSA96] can result in a large number of positive consequences. However, the aspects of network security, single sign on and integration imply different forces upon such a reverse proxy. Attaching the surrounding infrastructure can show additional roadblocks for a successful deployment.(More)
This article reveals our work on refactoring plug-ins for Eclipse's C++ Development Tooling (CDT). With CDT a reliable open source IDE exists for C/C++ developers. Unfortunately it has been lacking of overarching refactoring support. There used to be just one single refactoring - Rename. But our plug-in provides several new refactorings which support a C++(More)
This article presents our research on how a cross-language refactoring could be implemented in an Eclipse Plugin. A non-Java language running on the Java virtual machine JVM interacts with Java code. Refactorings in either language might break the code written in the other. To keep the code synchronized, cross-language Refactoring is needed. In this(More)
This document presents some of the results of an industrial research project on automation of software development. The project's objective is to improve productivity and quality of software development. We see software development based on frameworks and libraries of prefabricated components as a step in this direction. An adequate development style(More)
An appropriate combination of object-oriented programming concepts allows the development not only of single reusable components but also of semifinished architectures (= frameworks). The paper discusses an adequate way to represent the know-how of software engineers in the realm of developing and adapting frameworks. Active cookbooks rely on a particular(More)
We wrote down this collection of design patterns, because they describe well-known practice. They all have been used in building flexible systems or frameworks. We call them “doit-yourself reflection”, because they follow some of the principles of reflective systems, accessing program elements by the program itself. They index program elements by data(More)
This paper shows the experiences of a law firm with adopting Wiki Webs for knowledge management and collaboration over the last two years. Wikis created a business advantage for the lawyers through better re-use of their know-how within the firm. In addition, external Wikis for clients created new revenue opportunities and higher client satisfaction. The(More)
Today's software developer depends on automated refactoring tools. While implementing such refactoring tools based on the Eclipse platform for a variety of languages, we faced the problem that carefully crafted formatting and comments can disappear when refactoring source code. This is annoying. Therefore, a useful refactoring tool should keep comments and(More)