Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Robert W. Schwanke

dblp:13/7008 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Empirical software engineering
mining software repositories
0.212013
Measuring architecture quality by structure plus history analysis · ICSE 2013
Requirements engineering and software design › software architecture
software architecture analysis
0.212013
Measuring architecture quality by structure plus history analysis · ICSE 2013
Empirical software engineering › mining software repositories
version history analysis
0.212013
Measuring architecture quality by structure plus history analysis · ICSE 2013
Software maintenance and evolution
refactoring
0.012013
Measuring architecture quality by structure plus history analysis · ICSE 2013
Requirements engineering and software design › software architecture › architecture documentation
architecture views
0.012001
Software architecture in a changing world: developing design strategies that anticipate change · ESEC / SIGSOFT FSE 2001
Requirements engineering and software design
software architecture
0.012001
Software architecture in a changing world: developing design strategies that anticipate change · ESEC / SIGSOFT FSE 2001
Software maintenance and evolution
software modularity
0.011991
An Intelligent Tool for Re-Engineering Software Modularity · ICSE 1991
Software maintenance and evolution
software reengineering
0.011991
An Intelligent Tool for Re-Engineering Software Modularity · ICSE 1991
Software maintenance and evolution
software configuration management
0.011989
Configuration Management in BiiN SMS · ICSE 1989
Compilers and program optimization
recompilation
0.011988
Smarter Recompilation · ACM Trans. Program. Lang. Syst. 1988
Compilers and program optimization › compiler toolchain
separate compilation
0.011988
Smarter Recompilation · ACM Trans. Program. Lang. Syst. 1988
Compilers and program optimization › incremental compilation
smart recompilation
0.011988
Smarter Recompilation · ACM Trans. Program. Lang. Syst. 1988
Requirements engineering and software design › modularity
modularity analysis
0.011991
An Intelligent Tool for Re-Engineering Software Modularity · ICSE 1991
Distributed systems
distributed coordination and fault tolerance
0.011989
Configuration Management in BiiN SMS · ICSE 1989
Programming languages and type systems
type checking
0.011988
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
YearPublicationVenuePosition
2013 Measuring architecture quality by structure plus history analysis
abstract
This 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
ICSE1
2005 GEAR: A Good Enough Architectural Requirements Process
abstract
The 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
WICSA1
2004 Experience with the architectural design of a modest product family
abstract
Abstract 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 change
abstract
It 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 FSE3
2001 Layers, Decisions, Patterns, Styles, and Architectures
abstract
The 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
WICSA1
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
ICSE1
1989 Configuration Management in BiiN SMS
Robert W. Schwanke, Ellis S. Cohen, Raimund Gluecker, William M. Hasling, D. A. Son, Michael E. Wagner
ICSE1
1988 Smarter Recompilation
abstract
Tichy'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