Demo Data from SIGIR 2026 / reviewers in the wild / expert
Robert W. Schwanke
dblp:13/7008
· DBLP profile ↗
9ranked-venue papers
8as first author
0since 2021 · last 2013
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 8 · 7 first-authorArtificial intelligence and machine learning · 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
5 papers |
Empirical software engineering · 51% Requirements engineering and software design · 36% Software maintenance and evolution · 11% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Distributed systems · 100% |
Topics — the 15 heaviest of 16, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Empirical software engineering
mining software repositories |
0.2 | 1 | 2013 | Measuring architecture quality by structure plus history analysis · ICSE 2013 |
Requirements engineering and software design › software architecture
software architecture analysis |
0.2 | 1 | 2013 | Measuring architecture quality by structure plus history analysis · ICSE 2013 |
Empirical software engineering › mining software repositories
version history analysis |
0.2 | 1 | 2013 | Measuring architecture quality by structure plus history analysis · ICSE 2013 |
Software maintenance and evolution
refactoring |
0.0 | 1 | 2013 | Measuring architecture quality by structure plus history analysis · ICSE 2013 |
Requirements engineering and software design › software architecture › architecture documentation
architecture views |
0.0 | 1 | 2001 | Software architecture in a changing world: developing design strategies that anticipate change · ESEC / SIGSOFT FSE 2001 |
Requirements engineering and software design
software architecture |
0.0 | 1 | 2001 | Software architecture in a changing world: developing design strategies that anticipate change · ESEC / SIGSOFT FSE 2001 |
Software maintenance and evolution
software modularity |
0.0 | 1 | 1991 | An Intelligent Tool for Re-Engineering Software Modularity · ICSE 1991 |
Software maintenance and evolution
software reengineering |
0.0 | 1 | 1991 | An Intelligent Tool for Re-Engineering Software Modularity · ICSE 1991 |
Software maintenance and evolution
software configuration management |
0.0 | 1 | 1989 | Configuration Management in BiiN SMS · ICSE 1989 |
Compilers and program optimization
recompilation |
0.0 | 1 | 1988 | Smarter Recompilation · ACM Trans. Program. Lang. Syst. 1988 |
Compilers and program optimization › compiler toolchain
separate compilation |
0.0 | 1 | 1988 | Smarter Recompilation · ACM Trans. Program. Lang. Syst. 1988 |
Compilers and program optimization › incremental compilation
smart recompilation |
0.0 | 1 | 1988 | Smarter Recompilation · ACM Trans. Program. Lang. Syst. 1988 |
Requirements engineering and software design › modularity
modularity analysis |
0.0 | 1 | 1991 | An Intelligent Tool for Re-Engineering Software Modularity · ICSE 1991 |
Distributed systems
distributed coordination and fault tolerance |
0.0 | 1 | 1989 | Configuration Management in BiiN SMS · ICSE 1989 |
Programming languages and type systems
type checking |
0.0 | 1 | 1988 | Smarter Recompilation · ACM Trans. Program. Lang. Syst. 1988 |
Methods — techniques the papers use, named apart from their topics
statistical correlation analysis · 0.2clustering · 0.2global analysis · 0.0UML · 0.0type consistency analysis · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2013 | Measuring architecture quality by structure plus history analysisabstractThis case study combines known software structure and revision history analysis techniques, in known and new ways, to predict bug-related change frequency, and uncover architecture-related risks in an agile industrial software development project. We applied a suite of structure and history measures and statistically analyzed the correlations between them. We detected architecture issues by identifying outliers in the distributions of measured values and investigating the architectural significance of the associated classes. We used a clustering method to identify sets of files that often change together without being structurally close together, investigating whether architecture issues were among the root causes. The development team confirmed that the identified clusters reflected significant architectural violations, unstable key interfaces, and important undocumented assumptions shared between modules. The combined structure diagrams and history data justified a refactoring proposal that was accepted by the project manager and implemented. Robert W. Schwanke, Lu Xiao 0001, Yuanfang Cai |
ICSE | 1 |
| 2005 | GEAR: A Good Enough Architectural Requirements ProcessabstractThe GEAR process integrates three approaches to architectural requirements engineering: model-driven requirements engineeering, quality attribute scenarios, and global analysis, within an iterative, incremental analysis process. In so doing, it shows where these methods overlap and where they complement each other. It also adds insight into the differences between product requirements and architecture requirements. GEAR incorporates experience from over a dozen diverse industrial software architecture projects. Robert W. Schwanke |
WICSA | 1 |
| 2004 | Experience with the architectural design of a modest product familyabstractAbstract Many product families are modest in the sense that they consist of a sequence of incremental products with, at any point in time, only a few distinct products available and minimal variations among the products. Such product families, nevertheless, are often large, complex systems, widely deployed, and possessing stringent safety and performance requirements. This paper describes a case study that tends to confirm the value of using a product‐line approach for the architectural design of a modest product family. The paper describes the process, design alternatives, and lessons learned, both positive and negative, from the architectural design of one such family of medical image analysis products. Realized benefits included identifying previously unrecognized common behavior and sets of features that were likely to change together, aligning the architecture with specific market needs and with the organization, and reducing unplanned dependencies. Most interesting were the unanticipated benefits, including decoupling the product‐family architecture from the order of implementation of features, and using the product‐family architecture as a ‘guiding star’ with subsequent releases moving toward, rather than away from, the planned architecture. Copyright © 2004 John Wiley & Sons, Ltd. Robert W. Schwanke, Robyn R. Lutz |
Softw. Pract. Exp. | 1 |
| 2001 | Software architecture in a changing world: developing design strategies that anticipate changeabstractIt is now generally accepted that separating software architecture into multiple views can help in reducing complexity and in making sound decisions about design trade-offs. Our four views are based on current practice; they are loosely coupled, and address different engineering concerns [1]. This tutorial will teach you how global analysis can improve your design, and how to use UML to describe these views. You will learn: (1) the purpose of having separate software architecture views, (2) the differnce between using UML for software architecture and the use of UML for designing OO implementations, (3) how to apply global analysis to analyze factors that influence the architecture and to develop strategies that guide the design, (4) the importance of designing for anticipated change to produce more maintainable architectures, and (5) how to incorporate software architecture design in your software process. This tutorial is aimed at experienced softwre engineers, architects, and technical managers. It is assumed that participants know the basic UML diagrams. Experience in developing models and software design is helpful. Robert L. Nord, Daniel J. Paulish, Robert W. Schwanke, Dilip Soni |
ESEC / SIGSOFT FSE | 3 |
| 2001 | Layers, Decisions, Patterns, Styles, and ArchitecturesabstractThe pattern-composition diagram and the attribute/decision graph summarize an architecture and its rationale, respectively. The paper introduces, defines, and discusses these notations, with an example of a reference architecture for a broad class of real-time systems. The design patterns organizing the infrastructure of the example system would be highly recommended for most large systems today, and are therefore nominated as "foundational architectural patterns". Robert W. Schwanke |
WICSA | 1 |
| 1994 | Using Neural Networks to Modularize Software
Robert W. Schwanke, Stephen Jose Hanson |
Mach. Learn. | 1 |
| 1991 | An Intelligent Tool for Re-Engineering Software Modularity
Robert W. Schwanke |
ICSE | 1 |
| 1989 | Configuration Management in BiiN SMS
Robert W. Schwanke, Ellis S. Cohen, Raimund Gluecker, William M. Hasling, D. A. Son, Michael E. Wagner |
ICSE | 1 |
| 1988 | Smarter RecompilationabstractTichy's Smart Recompilation method can be made smarter by permitting benign type inconsistencies between separately compiled modules. This enhanced method helps the programmer to make far-reaching changes in small, manageable steps. Robert W. Schwanke, Gail E. Kaiser |
ACM Trans. Program. Lang. Syst. | 1 |