Stephen G. Eick

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

TopicWeightPapersLastEvidence papers
Empirical software engineering
mining software repositories
0.022001
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.011995
Visualizing Network Data · IEEE Trans. Vis. Comput. Graph. 1995
Visualization and visual analytics
graph visualization
0.011995
Visualizing Network Data · IEEE Trans. Vis. Comput. Graph. 1995
Visualization and visual analytics
interactive visualization
0.011995
Visualizing Network Data · IEEE Trans. Vis. Comput. Graph. 1995
Memory systems
cache coherence
0.011995
Storm Watch: A Tool for Visualizing Memory System Protocols · SC 1995
Memory systems › cache coherence
cache coherence protocol
0.011995
Storm Watch: A Tool for Visualizing Memory System Protocols · SC 1995
Performance modeling and evaluation › performance analysis tools
performance visualization
0.011995
Storm Watch: A Tool for Visualizing Memory System Protocols · SC 1995
Visualization and visual analytics
software visualization
0.011994
Visualizing Software Systems · ICSE 1994
Software maintenance and evolution › program comprehension
software visualization
0.012002
Visualizing Software Changes · IEEE Trans. Software Eng. 2002
Software maintenance and evolution
code change analysis
0.011992
Seesoft-A Tool For Visualizing Line Oriented Software Statistics · IEEE Trans. Software Eng. 1992
Software testing › software reliability
software fault content estimation
0.011992
Estimating Software Fault Content Cefore Coding · ICSE 1992
Routing and switching
adaptive routing
0.011988
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.011995
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.011995
Storm Watch: A Tool for Visualizing Memory System Protocols · SC 1995
Software testing › software reliability
software reliability modeling
0.011992
Estimating Software Fault Content Cefore Coding · ICSE 1992
Routing and switching › routing tables
routing table management
0.011988
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
YearPublicationVenuePosition
2002 Visualizing Software Changes
abstract
A 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 Data
abstract
A 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 Analysis
abstract
We 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 Web1
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 Files
abstract
Computers 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 Protocols
abstract
Recent 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
SC3
1995 Software Visualization For Large Systems
Stephen G. Eick
SEKE1
1995 Visualizing Network Data
abstract
Networks 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
ICSE2
1994 Data Visualization Sliders
abstract
Computer 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 Technology1
1993 Navigating Large Networks with Hierarchies
abstract
This 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 Visualization1
1992 Estimating Software Fault Content Cefore Coding
abstract
Article 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
ICSE1
1992 Visualizing Code Profiling Line Oriented Statistics
abstract
A 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 Visualization1
1992 Seesoft-A Tool For Visualizing Line Oriented Software Statistics
abstract
The 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 Visualization
abstract
The 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 Visualization2
1988 Surveillance strategies for a class of adaptive-routing algorithms in circuit-switched DNHR communications networks: a simulation study
abstract
A 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