EDBT 2026 Demo / reviewers in the wild / expert
Stephen G. Eick
dblp:46/2917
· DBLP profile ↗
18ranked-venue papers
12as first author
0since 2021 · last 2002
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 7 · 6 first-authorHuman-computer interaction and ubiquitous computing · 4 · 3 first-authorDatabases, data management, data science and information retrieval · 2Graphics, computer vision, multimedia, augmented reality and games · 2 · 1 first-authorArtificial intelligence and machine learning · 1 · 1 first-authorSystems, architecture and hardware · 1Computer networks · 1 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 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
4 papers |
Software maintenance and evolution · 66% Empirical software engineering · 26% Software testing · 9% | |
| Computer graphics and multimedia
4 papers |
Visualization and visual analytics · 84% Geometric modeling and processing · 16% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Memory systems · 61% Performance modeling and evaluation · 30% Parallel and multicore computing · 9% | |
| Human-computer interaction and pervasive computing
2 papers |
User interface design and tools · 100% | |
| Computer networks
1 paper |
Routing and switching · 56% Network performance modeling · 44% |
Topics — the 16 heaviest of 20, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Empirical software engineering
mining software repositories |
0.0 | 2 | 2001 | Does Code Decay? Assessing the Evidence from Change Management Data · IEEE Trans. Software Eng. 2001 Seesoft-A Tool For Visualizing Line Oriented Software Statistics · IEEE Trans. Software Eng. 1992 |
Geometric modeling and processing
direct manipulation |
0.0 | 1 | 1995 | Visualizing Network Data · IEEE Trans. Vis. Comput. Graph. 1995 |
Visualization and visual analytics
graph visualization |
0.0 | 1 | 1995 | Visualizing Network Data · IEEE Trans. Vis. Comput. Graph. 1995 |
Visualization and visual analytics
interactive visualization |
0.0 | 1 | 1995 | Visualizing Network Data · IEEE Trans. Vis. Comput. Graph. 1995 |
Memory systems
cache coherence |
0.0 | 1 | 1995 | Storm Watch: A Tool for Visualizing Memory System Protocols · SC 1995 |
Memory systems › cache coherence
cache coherence protocol |
0.0 | 1 | 1995 | Storm Watch: A Tool for Visualizing Memory System Protocols · SC 1995 |
Performance modeling and evaluation › performance analysis tools
performance visualization |
0.0 | 1 | 1995 | Storm Watch: A Tool for Visualizing Memory System Protocols · SC 1995 |
Visualization and visual analytics
software visualization |
0.0 | 1 | 1994 | Visualizing Software Systems · ICSE 1994 |
Software maintenance and evolution › program comprehension
software visualization |
0.0 | 1 | 2002 | Visualizing Software Changes · IEEE Trans. Software Eng. 2002 |
Software maintenance and evolution
code change analysis |
0.0 | 1 | 1992 | Seesoft-A Tool For Visualizing Line Oriented Software Statistics · IEEE Trans. Software Eng. 1992 |
Software testing › software reliability
software fault content estimation |
0.0 | 1 | 1992 | Estimating Software Fault Content Cefore Coding · ICSE 1992 |
Routing and switching
adaptive routing |
0.0 | 1 | 1988 | Surveillance strategies for a class of adaptive-routing algorithms in circuit-switched DNHR communications networks: a simulation study · IEEE J. Sel. Areas Commun. 1988 |
Visualization and visual analytics › multivariate data visualization
matrix visualization |
0.0 | 1 | 1995 | Visualizing Network Data · IEEE Trans. Vis. Comput. Graph. 1995 |
Parallel and multicore computing › parallel programming models › hybrid programming models
shared memory and message passing |
0.0 | 1 | 1995 | Storm Watch: A Tool for Visualizing Memory System Protocols · SC 1995 |
Software testing › software reliability
software reliability modeling |
0.0 | 1 | 1992 | Estimating Software Fault Content Cefore Coding · ICSE 1992 |
Routing and switching › routing tables
routing table management |
0.0 | 1 | 1988 | Surveillance strategies for a class of adaptive-routing algorithms in circuit-switched DNHR communications networks: a simulation study · IEEE J. Sel. Areas Commun. 1988 |
Methods — techniques the papers use, named apart from their topics
in-memory data pool · 0.1visual metaphors · 0.0network visualization · 0.0matrix view · 0.0cityscape · 0.0statistical analysis · 0.0code decay indices · 0.0tightly-coupled linked views · 0.0performance slicing · 0.0interactive filters · 0.0animation · 0.0statistical modeling · 0.0interactive graphics · 0.0dynamic analysis · 0.0direct manipulation · 0.0simulation · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2002 | Visualizing Software ChangesabstractA key problem in software engineering is changing the code. We present a sequence of visualizations and visual metaphors designed to help engineers understand and manage the software change process. The principal metaphors are matrix views, cityscapes, bar and pie charts, data sheets and networks. Linked by selection mechanisms, multiple views are combined to form perspectives that both enable discovery of high-level structure in software change data and allow effective access to details of those data. Use of the views and perspectives is illustrated in two important contexts: understanding software change by exploration of software change data and management of software development. Our approach complements existing visualizations of software structure and software execution. Stephen G. Eick, Todd L. Graves, Alan F. Karr, Audris Mockus, Paul Schuster |
IEEE Trans. Software Eng. | 1 |
| 2001 | Does Code Decay? Assessing the Evidence from Change Management DataabstractA central feature of the evolution of large software systems is that change-which is necessary to add new functionality, accommodate new hardware, and repair faults-becomes increasingly difficult over time. We approach this phenomenon, which we term code decay, scientifically and statistically. We define code decay and propose a number of measurements (code decay indices) on software and on the organizations that produce it, that serve as symptoms, risk factors, and predictors of decay. Using an unusually rich data set (the fifteen-plus year change history of the millions of lines of software for a telephone switching system), we find mixed, but on the whole persuasive, statistical evidence of code decay, which is corroborated by developers of the code. Suggestive indications that perfective maintenance can retard code decay are also discussed. Stephen G. Eick, Todd L. Graves, Alan F. Karr, J. S. Marron, Audris Mockus |
IEEE Trans. Software Eng. | 1 |
| 2000 | Visual Discovery and AnalysisabstractWe have developed a flexible software environment called ADVIZOR for visual information discovery. ADVIZOR complements existing assumptive-based analyses by providing a discovery-based approach. ADVIZOR consists of five parts: a rich set of flexible visual components, strategies for arranging the components for particular analyses, an in-memory data pool, data manipulation components, and container applications. Working together, ADVIZOR's architecture provides a powerful production platform for creating innovative visual query and analysis applications. Stephen G. Eick |
IEEE Trans. Vis. Comput. Graph. | 1 |
| 1998 | Guest Editors' Introduction: Information Visualization. The Next Frontier
Nahum D. Gershon, Stephen G. Eick |
J. Intell. Inf. Syst. | 2 |
| 1998 | A Web Laboratory for Software Data Analysis
Stephen G. Eick, Todd L. Graves, Alan F. Karr, Audris Mockus |
World Wide Web | 1 |
| 1997 | Visual Data Mining: Recognizing Telephone Calling Fraud
Kenneth C. Cox, Stephen G. Eick, Graham J. Wills, Ronald J. Brachman |
Data Min. Knowl. Discov. | 2 |
| 1996 | Displaying Trace FilesabstractComputers generate trace files containing reports on system performance, status and faults. To analyze these trace files more efficiently, we have developed a graphical technique embodied in an interactive system for displaying large trace files. Our system uses abstraction, color, aggregation, filtering, interaction, and a drill-down capability to find patterns among the reports. We apply our system and technique to analyze command accounting trace files from a Unix compute server, showing what commands were executed, by which users, when, and how long the commands ran. We identify resource intensive commands, sequences of commands initiated by a compilations, and commands run with super-user permissions. Stephen G. Eick, Paul J. Lucas |
Softw. Pract. Exp. | 1 |
| 1995 | Storm Watch: A Tool for Visualizing Memory System ProtocolsabstractRecent research has offered programmers increased options for programming parallel computers by exposing system policies (e.g., memory coherence protocols) or by providing several programming paradigms (e.g. message passing and shared memory) on the same platform. Increased flexibility can lead to higher performance, but it is also a double-edged sword that demands a programmer understand his or her application and system at a more fundamental level. Our system, Tempest, allows a programmer to select or implement communication and memory coherence policies that fit an application's communication patterns. With it, we have achieved substantial performance gains without making major changes in programs. However, the process of selecting, designing, and implementing coherence protocols is difficult and time consuming, without tools to supply detailed information about an application's behavior and interaction with the memory system. StormWatch is a new visualization tool that aids a programmer through four mechanisms: tightly-coupled bidirectionally linked views, interactive filters, animation, and performance slicing. Multiple views present several aspects of program behavior simultaneously and show the same phenomenon from different perspectives. Real-time linking between views enables a programmer to explore levels of abstraction by changing a view and observing the effect on other views. Interactive filters, along with bidirectional linking, can isolate the effects of statements, loops, procedures, or files. StormWatch can also animate a program's dynamic behavior to show the evolution of program execution and communication. Finally, performance slicing captures causality among events. The examples in the paper illustrate how StormWatch helped us substantially improve the performance of two applications. Trishul M. Chilimbi, Thomas Ball 0001, Stephen G. Eick, James R. Larus |
SC | 3 |
| 1995 | Software Visualization For Large Systems
Stephen G. Eick |
SEKE | 1 |
| 1995 | Visualizing Network DataabstractNetworks are critical to modern society, and a thorough understanding of how they behave is crucial to their efficient operation. Fortunately, data on networks is plentiful; by visualizing this data, it is possible to greatly improve our understanding. Our focus is on visualizing the data associated with a network and not on simply visualizing the structure of the network itself. We begin with three static network displays; two of these use geographical relationships, while the third is a matrix arrangement that gives equal emphasis to all network links. Static displays can be swamped with large amounts of data; hence we introduce direct manipulation techniques that permit the graphs to continue to reveal relationships in the context of much more data. In effect, the static displays are parameterized so that interesting views may easily be discovered interactively. The software to carry out this network visualization is called SeeNet.> Richard A. Becker, Stephen G. Eick, Allan R. Wilks |
IEEE Trans. Vis. Comput. Graph. | 2 |
| 1994 | Visualizing Software Systems
Marla J. Baker, Stephen G. Eick |
ICSE | 2 |
| 1994 | Data Visualization SlidersabstractComputer sliders are a generic user input mechanism for specifying a numeric value from a range. For data visualization, the effectiveness of sliders may be increased by using the space inside the slider as Stephen G. Eick |
ACM Symposium on User Interface Software and Technology | 1 |
| 1993 | Navigating Large Networks with HierarchiesabstractThis paper is aimed at the exploratory visualization of networks where there is a strength or weight associated with each link, and makes use of any hierarchy present on the nodes to aid the investigation of large networks. It describes a method of placing nodes on the plane that gives meaning to their relative positions. The paper discusses how linking and interaction principles aid the user in the exploration. Two examples are given; one of electronic mail communication over eight months within a department, another concerned with changes to a large section of a computer program.> Stephen G. Eick, Graham J. Wills |
IEEE Visualization | 1 |
| 1992 | Estimating Software Fault Content Cefore CodingabstractArticle Estimating software fault content before coding Share on Authors: Stephen G. Eick View Profile , Clive R. Loader View Profile , M. David Long View Profile , Lawrence G. Votta View Profile , Scott Vander Wiel View Profile Authors Info & Claims ICSE '92: Proceedings of the 14th international conference on Software engineeringJune 1992 Pages 59–65https://doi.org/10.1145/143062.143090Online:01 June 1992Publication History 83citation658DownloadsMetricsTotal Citations83Total Downloads658Last 12 Months12Last 6 weeks0 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 SiteGet Access Stephen G. Eick, Clive R. Loader, M. David Long, Lawrence G. Votta, Scott A. Vander Wiel |
ICSE | 1 |
| 1992 | Visualizing Code Profiling Line Oriented StatisticsabstractA visualization technique that makes it possible to display and analyze line count profile data is described. The technique is to make a reduced picture of code with the line execution counts identified with color. Hot spots are shown in red, warm spots in orange, and so on. It is possible to identify nonexecuted code and nonexecutable code such as declarations and static tables.> Stephen G. Eick, Joseph L. Steffen |
IEEE Visualization | 1 |
| 1992 | Seesoft-A Tool For Visualizing Line Oriented Software StatisticsabstractThe Seesoft software visualization system allows one to analyze up to 50000 lines of code simultaneously by mapping each line of code into a thin row. The color of each row indicates a statistic of interest, e.g., red rows are those most recently changed, and blue are those least recently changed. Seesoft displays data derived from a variety of sources, such as version control systems that track the age, programmer, and purpose of the code (e.g., control ISDN lamps, fix bug in call forwarding); static analyses, (e.g., locations where functions are called); and dynamic analyses (e.g., profiling). By means of direct manipulation and high interaction graphics, the user can manipulate this reduced representation of the code in order to find interesting patterns. Further insight is obtained by using additional windows to display the actual code. Potential applications for Seesoft include discovery, project management, code tuning, and analysis of development methodologies.> Stephen G. Eick, Joseph L. Steffen, Eric E. Sumner Jr. |
IEEE Trans. Software Eng. | 1 |
| 1990 | Dynamic Graphics for Network VisualizationabstractThe authors describe several dynamic graphics tools for visualizing network data involving statistics associated with the nodes or links in a network. The authors suggest a number of ideas for the static display of network data, while motivating the need for interaction through dynamic graphics. A brief discussion of dynamic graphics in general is presented. The authors specialize this to the case of network data. An example is presented.> Richard A. Becker, Stephen G. Eick, Eileen O. Miller, Allan R. Wilks |
IEEE Visualization | 2 |
| 1988 | Surveillance strategies for a class of adaptive-routing algorithms in circuit-switched DNHR communications networks: a simulation studyabstractA large, circuit-switched, communications network engineered for historical traffic patterns using dynamic nonhierarchical routing (DNHR) is considered. During overloads, the offered traffic many not follow the historical patterns. In such situations, it is possible to increase network throughput by augmenting the routing tables in near-realtime to utilize instantaneous spare capacity. The surveillance strategy determines how often network data is collected and how frequently additional paths are added to the routing tables. Six surveillance strategies for adaptive routing are examined: (1) 2.5-min surveillance interval; (2) 5-min surveillance interval; (3) 10-min surveillance interval; (4) 15-min surveillance interval; (5) modify the routing every other 5 min; and (6) modify the routing every 5 min with a fixed 10-min lag before the routing tables are changed. Simulation is used to compare the network performance to the baseline performance without adaptive routing for each of the strategies. It is found that the more adaptive strategies, (1), (2), and (6), perform better during periods with variable traffic, and that the less adaptive strategies perform better during periods with stable traffic. During heavy overloads, almost as important as the surveillance strategy is the number of problems, overflowing node pairs, and the algorithm attempts to relieve.> Stephen G. Eick |
IEEE J. Sel. Areas Commun. | 1 |