Demo Data from EDBT 2026 / reviewers in the wild / expert
Reinhard Schauer
dblp:99/5814
· DBLP profile ↗
7ranked-venue papers
4as first author
0since 2021 · last 2009
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 6 · 3 first-authorArtificial intelligence and machine learning · 1 · 1 first-authorDatabases, data management, data science and information retrieval · 1 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
2 papers |
Software maintenance and evolution · 55% Requirements engineering and software design · 45% |
Topics — the 4 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Software maintenance and evolution
reverse engineering |
0.0 | 1 | 1999 | Pattern-Based Reverse-Engineering of Design Components · ICSE 1999 |
Requirements engineering and software design
design patterns |
0.0 | 1 | 1999 | Pattern-Based Reverse-Engineering of Design Components · ICSE 1999 |
Requirements engineering and software design › software architecture
reusable architecture |
0.0 | 1 | 1998 | Design Components: Towards Software Composition at the Design Level · ICSE 1998 |
Requirements engineering and software design
software architecture |
0.0 | 1 | 1998 | Design Components: Towards Software Composition at the Design Level · ICSE 1998 |
Methods — techniques the papers use, named apart from their topics
pattern-based reverse engineering · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2009 | A case for concept programsabstractThe verifiability principle of meaning holds that information is meaningful only if there is a procedure that can verify whether it is true or false. In this paper, we explore this principle of philosophy in the realm of program comprehension. We introduce the notion of concept programs, which are independent, executable, and thus verifiable units of program knowledge. Concept programs are well-suited for the comprehension and explanation of the central mechanisms that underlie a complex program. We use an industrial case study to motivate the importance of concept programs for the comprehension of the innermost complexity of industrial programs. Reinhard Schauer, Rudolf K. Keller |
ICPC | 1 |
| 2001 | The Method Replacement Indicator: A Metric for Analyzing Behavioral SubstitutionabstractObject-oriented programming is about the creation of reusable classes that are to be extended to capture the specific requirements of the application at hand. However, instead of extending the methods of these classes, programmers often introduce subclasses in which they replace these methods with implementations that are completely detached from the superclass; that is, the subclass method does not invoke, directly or indirectly, its counterpart in the superclass. In this paper we apply the SPOOL environment to the reverse-engineered C++ source code of two industrial systems to investigate the occurrences and causes for method replacements, both at the method and at the class level. We define the method replacement indicator (MRI), which quantifies the extent of method replacements. Based on the data obtained in the analysis, we identify and discuss the causes why programmers replace non-primitive method implementations of reusable classes. Reinhard Schauer, Rudolf K. Keller |
ICSM | 1 |
| 2000 | Bridging Program Comprehension Tools by Design NavigationabstractSource code investigation is one of the most time-consuming activities during software maintenance and evolution, yet currently-available tool support suffers from several shortcomings. Browsing is typically limited to low-level elements, investigation is only supported as a one-way activity, and tools provide little help in getting an encompassing picture of the system under examination. In our research, we have developed tool support for design navigation that addresses these shortcomings. A design browser allows for flexible browsing of a system's design-level representation and for information exchange with a suite of program comprehension tools. The browser is complemented with a retriever supporting full-text and structural searching. In this paper, we detail these tools and their integration into a reverse engineering environment, present three case studies and put them into perspective. Sébastien Robitaille, Reinhard Schauer, Rudolf K. Keller |
ICSM | 2 |
| 1999 | Pattern-Based Reverse-Engineering of Design ComponentsabstractArticle Free Access Share on Pattern-based reverse-engineering of design components Authors: Rudolf K. Keller Département IRO, Université de Montéal, C.P. 6128, succursale Centre-ville, Montréal, Québec H3C 357, Canada Département IRO, Université de Montéal, C.P. 6128, succursale Centre-ville, Montréal, Québec H3C 357, CanadaView Profile , Reinhard Schauer Département IRO, Université de Montéal, C.P. 6128, succursale Centre-ville, Montréal, Québec H3C 357, Canada Département IRO, Université de Montéal, C.P. 6128, succursale Centre-ville, Montréal, Québec H3C 357, CanadaView Profile , Sébastien Robitaille Département IRO, Université de Montéal, C.P. 6128, succursale Centre-ville, Montréal, Québec H3C 357, Canada Département IRO, Université de Montéal, C.P. 6128, succursale Centre-ville, Montréal, Québec H3C 357, CanadaView Profile , Patrick Pagé Département IRO, Université de Montéal, C.P. 6128, succursale Centre-ville, Montréal, Québec H3C 357, Canada Département IRO, Université de Montéal, C.P. 6128, succursale Centre-ville, Montréal, Québec H3C 357, CanadaView Profile Authors Info & Claims ICSE '99: Proceedings of the 21st international conference on Software engineeringMay 1999 Pages 226–235https://doi.org/10.1145/302405.302622Published:16 May 1999Publication History 139citation2,382DownloadsMetricsTotal Citations139Total Downloads2,382Last 12 Months197Last 6 weeks65 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteeReaderPDF Rudolf K. Keller, Reinhard Schauer, Sébastien Robitaille, Patrick Pagé |
ICSE | 2 |
| 1999 | Hot Spot Recovery in Object-Oriented Software with Inheritance and Composition Template MethodsabstractThe success of an object-oriented software development project highly depends on how well the designers can capture the Hot Spots of the application domain, that is, those aspects that should be kept flexible to accommodate reuse and change. Yet, all too often, Hot Spots are hardly documented and over years of software evolution, the source code that reifies them becomes increasingly entangled with the application specific code. This blurring of the flexible with the rigid parts makes an application hard to maintain, prone to unexpected change impact, and immobile for reuse in related areas. In this paper we apply SPOOL, our prototype environment for reverse engineering, to the recovery of Hot Spots in C++ software. We base the technique for Hot Spot recovery on the design concept of template methods. We present the approach and the interactive analysis capabilities of SPOOL to visualize browse, and inspect Hot Spots in both separate and contextual form. The findings are validated based on two industrial systems. Reinhard Schauer, Sébastien Robitaille, François Martel, Rudolf K. Keller |
ICSM | 1 |
| 1998 | Design Components: Towards Software Composition at the Design LevelabstractComponent-based software development has proven effective for systems implementation in well-understood application domains, but is still insufficient for the creation of reusable and changeable software architectures. Design patterns address these shortcomings by capturing the expertise that is necessary for reusable design solutions. However, there is so far no methodical approach to providing these conceptual design building blocks in a tangible and composable form. To address this limitation, we introduce the notion of design components, reified design patterns fit for software composition. In this paper, we define design components and explain their constituents and services. Furthermore, we detail the activities of design composition and illustrate them as a process within a four-dimensional design space. Moreover, we describe a prototype of a design composition environment. A case study helps illustrating our approach. Rudolf K. Keller, Reinhard Schauer |
ICSE | 2 |
| 1992 | Visual Object Modelling
Reinhard Schauer, Siegfried Schönberger |
DEXA | 1 |