![]() |
![]() |
David M. Weiss
Director, Software Technology Research, Avaya Labs
Friday, Apr 1., 11:00am
LC 102, Brooklyn Campus, Polytechnic University
Abstract
Software systems are changed constantly throughout their lifetime.
Understanding relationships between different types of changes and the
effects of these changes on the success of software projects is
essential to making progress in Software Engineering. By using novel
methods and tools to retrieve, process, and model data from ubiquitous
change management databases at the granularity of Modification Requests
(individual changes to software) we have gained insights regarding the
relationships between process/product factors and key outcomes, such as,
quality, effort, and interval. We exemplify this approach by describing
various measures that can be obtained, including developer learning
curves. We also present models that relate properties of a change and
the likelihood that it will cause a failure when deployed [1], methods
that find parts of code that tend to be changed independently [2], and a
set of tools that show relationships between developers, organizations
and the code they work on [3].
[1] Audris Mockus and David~M. Weiss. Predicting risk of software
changes. Bell Labs Technical Journal, 5(2):169--180, April--June 2000.
[2] Audris Mockus and David~M. Weiss. Globalization by chunking: a
quantitative approach. IEEE Software, 18(2):30--37, March 2001. [3]
Audris Mockus and James Herbsleb. Expertise browser: A quantitative
approach to identifying expertise. In 2002 International Conference on
Software Engineering, pages 503--512, Orlando, Florida, May 19-25 2002.
ACM Press.
Bio
David M. Weiss received the B.S. degree in Mathematics in 1964 from
Union College, and the M.S. in Computer Science in 1974 and the Ph.D. in
Computer Science in 1981 from the University of Maryland. He is currently the
head of the Software Technology Research Department at Avaya Laboratories, and
is looking into the problem of how to improve the effectiveness of software
development in general and of Avaya's software development processes in
particular. In this capacity he heads the Avaya Resource Center for
Software Technology.
For more information please contact Phyllis Frankl (pfrankl at duke.poly.edu)