Search For:

Displaying 1-9 out of 9 total
Properties of Signature Change Patterns
Found in: Software Maintenance, IEEE International Conference on
By Sunghun Kim, E. James Whitehead, Jr., Jennifer Bevan
Issue Date:September 2006
pp. 4-13
Understanding function signature change properties and evolution patterns is important for researchers concerned with alleviating signature change impacts, understanding software evolution, and predicting future evolution patterns. We provide detailed sign...
 
WebDAV: IETF Standard for Collaborative Authoring on the Web
Found in: IEEE Internet Computing
By E. James Whitehead, JR., Meredith Wiggins
Issue Date:September 1998
pp. 34-40
<p>The World Wide Web Distributed Authoring and Versioning working group is extending HTTP1.1 to provide a standards-based infrastructure for asynchronous collaborative authoring on the Web.</p>
 
A Component- and Message-Based Architectural Style for GUI Software
Found in: IEEE Transactions on Software Engineering
By Richard N. Taylor, Nenad Medvidovic, Kenneth M. Anderson, E. James Whitehead Jr., Jason E. Robbins, Kari A. Nies, Peyman Oreizy, Deborah L. Dubrow
Issue Date:June 1996
pp. 390-406
<p><b>Abstract</b>—While a large fraction of application code is devoted to graphical user interface (GUI) functions, support for reuse in this domain has largely been confined to the creation of GUI toolkits (
 
Classifying Software Changes: Clean or Buggy?
Found in: IEEE Transactions on Software Engineering
By Sunghun Kim, E. James Whitehead, Jr., Yi Zhang
Issue Date:March 2008
pp. 181-196
This paper introduces a new technique for finding latent software bugs called change classification. Change classification uses a machine learning classifier to determine whether a new software change is more similar to prior buggy changes, or clean change...
 
Predicting Faults from Cached History
Found in: Software Engineering, International Conference on
By Sunghun Kim, Thomas Zimmermann, E. James Whitehead Jr., Andreas Zeller
Issue Date:May 2007
pp. 489-498
We analyze the version history of 7 software systems to predict the most fault prone entities and files. The basic assumption is that faults do not occur in isolation, but rather in bursts of several related faults. Therefore, we cache locations that are l...
 
Reducing Features to Improve Bug Prediction
Found in: Automated Software Engineering, International Conference on
By Shivkumar Shivaji, E. James Whitehead Jr., Ram Akella, Sunghun Kim
Issue Date:November 2009
pp. 600-604
Recently, machine learning classifiers have emerged as a way to predict the existence of a bug in a change made to a source code file. The classifier is first trained on software history data, and then used to predict bugs. Two drawbacks of existing classi...
 
Bug Classification Using Program Slicing Metrics
Found in: Source Code Analysis and Manipulation, IEEE International Workshop on
By Kai Pan, Sunghun Kim, E. James Whitehead, Jr.
Issue Date:September 2006
pp. 31-42
In this paper, we introduce 13 program slicing metrics for C language programs. These metrics use program slice information to measure the size, complexity, coupling, and cohesion properties of programs. Compared with traditional code metrics based on code...
 
Identification of Software Instabilities
Found in: Reverse Engineering, Working Conference on
By Jennifer Bevan, E. James Whitehead, Jr.
Issue Date:November 2003
pp. 134
As software evolves, maintenance practices require a process of accommodating changing requirements while minimizing the cost of implementing those changes. Over time, incompatibilities between design assumptions and the operational environment become more...
 
A Component- and Message-Based Architectural Style for GUI Software
Found in: Software Engineering, International Conference on
By Richard N. Taylor, Nenad Medvidovic, Kenneth M. Anderson, E. James Whitehead Jr., Jason E. Robbins
Issue Date:April 1995
pp. 295
While a large fraction of application system code is devoted to user interface (UI) functions, support for reuse in this domain has largely been confined to creation of UI toolkits (
 
 1