Search For:

Displaying 1-49 out of 49 total
Future of Mining Software Archives: A Roundtable
Found in: IEEE Software
By Michael W. Godfrey, Ahmed E. Hassan, James Herbsleb, Gail C. Murphy, Martin Robillard, Prem Devanbu, Audris Mockus, Dewayne E. Perry, David Notkin
Issue Date:January 2009
pp. 67-70
What does the research on mining software archives tell us about the field's future? Nine research leaders in the field offer their perspectives on collecting and exploiting data (Michael Godfrey, Ahmad Hassan, and James Herbsleb), enhancing programmer pro...
 
Globalization by Chunking: A Quantitative Approach
Found in: IEEE Software
By Audris Mockus, David M. Weiss
Issue Date:March 2001
pp. 30-37
Business needs often require software development to be distributed over many sites, often in different countries and continents. The authors introduce a quantitative method to assess the extent of the coordination problem in such environments by identifyi...
 
Impact of Triage: A Study of Mozilla and Gnome
Found in: 2013 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM)
By Jialiang Xie, Minghui Zhou,Audris Mockus
Issue Date:October 2013
pp. 247-250
Triage is of great interest in software projects because it has the potential to reduce developer effort by involving a broader base of non-developer contributors to filter and augment reported issues. Using issue tracking data and interviews with experien...
 
How Does Context Affect the Distribution of Software Maintainability Metrics?
Found in: 2013 IEEE International Conference on Software Maintenance (ICSM)
By Feng Zhang,Audris Mockus, Ying Zou,Foutse Khomh,Ahmed E. Hassan
Issue Date:September 2013
pp. 350-359
Software metrics have many uses, e.g., defect prediction, effort estimation, and benchmarking an organization against peers and industry standards. In all these cases, metrics may depend on the context, such as the programming language. Here we aim to inve...
 
Questioning software maintenance metrics: A comparative case study
Found in: 2012 6th International Symposium on Empirical Software Engineering and Measurement (ESEM)
By Dag I. K. Sjiberg,Bente Anda,Audris Mockus
Issue Date:September 2012
pp. 107-110
Context: Many metrics are used in software engineering research as surrogates for maintainability of software systems. Aim: Our aim was to investigate whether such metrics are consistent among themselves and the extent to which they predict maintenance eff...
 
Guest Editors' Introduction: Special Section on the Socio-Technical Environment of Software Development Projects
Found in: IEEE Transactions on Software Engineering
By Marcelo Cataldo, Kate Ehrlich, Audris Mockus
Issue Date:May 2011
pp. 305-306
No summary available.
 
Test coverage and post-verification defects: A multiple case study
Found in: Empirical Software Engineering and Measurement, International Symposium on
By Audris Mockus, Nachiappan Nagappan, Trung T. Dinh-Trong
Issue Date:October 2009
pp. 291-301
Test coverage is a promising measure of test effectiveness and development organizations are interested in cost-effective levels of coverage that provide sufficient fault removal with contained testing effort. We have conducted a multiple-case study on two...
 
Succession: Measuring transfer of code and developer productivity
Found in: Software Engineering, International Conference on
By Audris Mockus
Issue Date:May 2009
pp. 67-77
Code ownership transfer or succession is a crucial ingredient in open source code reuse and in offshoring projects. Measuring succession can help understand factors that affect the success of such transfers and suggest ways to make them more efficient. We ...
 
2<sup>nd</sup> international workshop on socio-technical congruence (STC 2009)
Found in: International Conference on Software Engineering Companion
By Marcelo Cataldo, Steve Easterbrook, Daniela Damian, James Herbsleb, Premkumar Devanbu, Audris Mockus
Issue Date:May 2009
pp. 476-477
Socio-technical represents a new area of research that focuses on the alignment between the coordination requirements established by the dependencies among tasks and the actual coordination activities carried out by the developers and other stakeholders in...
   
Amassing and indexing a large sample of version control systems: Towards the census of public source code history
Found in: Mining Software Repositories, International Workshop on
By Audris Mockus
Issue Date:May 2009
pp. 11-20
The source code and its history represent the output and process of software development activities and are an invaluable resource for study and improvement of software development practice. While individual projects and groups of projects have been extens...
 
Interval Quality: Relating Customer-Perceived Quality to Process Quality
Found in: Software Engineering, International Conference on
By Audris Mockus, David Weiss
Issue Date:May 2008
pp. 723-732
We investigate relationships among software quality measures commonly used to assess the value of a technology, and several aspects of customer perceived quality measured by Interval Quality (IQ): a novel measure of the probability that a customer will obs...
 
Large-Scale Code Reuse in Open Source Software
Found in: Emerging Trends in FLOSS Research and Development, International Workshop on
By Audris Mockus
Issue Date:May 2007
pp. 7
We are exploring the practice of large-scale reuse involving at least a group of source code files. Our research question is to determine the extent of such reuse occurring in open source projects, to identify the code that is reused the most, and to inves...
 
Refactoring for Changeability: A Way to Go?
Found in: Software Metrics, IEEE International Symposium on
By Birgit Geppert, Audris Mockus, Frank Rößler
Issue Date:September 2005
pp. 13
Legacy systems are difficult and expensive to maintain due to size, complexity, and age of their code base. Business needs require continuously adding new features and maintaining older releases. This and the ever present worry about feature breakage are o...
 
Guest Editor's Introduction: Special Issue on Mining Software Repositories
Found in: IEEE Transactions on Software Engineering
By Ahmed E. Hassan, Audris Mockus, Richard C. Holt, Philip M. Johnson
Issue Date:June 2005
pp. 426-428
No summary available.
 
MSR 2004: International Workshop on Mining Software Repositories
Found in: Software Engineering, International Conference on
By Ahmed E. Hassan, Richard C. Holt, Audris Mockus
Issue Date:May 2004
pp. 770-771
The goal of this one-day workshop is to bring together researchers and practitioners to consider methods that use data stored in software repositories (such as source control systems, defect tracking systems, and archived project communications) to further...
   
An Empirical Study of Global Software Development: Distance and Speed
Found in: Software Engineering, International Conference on
By James D. Herbsleb, Audris Mockus, Thomas A. Finholt, Rebecca E. Grinter
Issue Date:May 2001
pp. 0081
Abstract: Global software development is rapidly becoming the norm for technology companies. Previous qualitative research suggests that multi-site development may increase development cycle time. We use both survey data and data from the source code chang...
 
Identifying Reasons for Software Changes Using Historic Databases
Found in: Software Maintenance, IEEE International Conference on
By Audris Mockus, Lawrence G. Votta
Issue Date:October 2000
pp. 120
Large-scale software products must constantly change in order to adapt to a changing environment. Studies of historic data from legacy software systems have identified three specific causes of this change: adding new features; correcting faults; and restru...
 
Measuring Domain Engineering Effects on Software Change Cost
Found in: Software Metrics, IEEE International Symposium on
By Harvey Siy, Audris Mockus
Issue Date:November 1999
pp. 304
Domain Engineering (DE) is an increasingly popular process for efficiently producing software. DE uses detailed knowledge of a particular application domain to define rigorously a family of software products within that domain.We describe methodology for p...
 
Quantifying the Effect of Code Smells on Maintenance Effort
Found in: IEEE Transactions on Software Engineering
By Dag I.K. Sjoberg,Aiko Yamashita,Bente C.D. Anda,Audris Mockus,Tore Dyba
Issue Date:August 2013
pp. 1144-1156
Context: Code smells are assumed to indicate bad design that leads to less maintainable code. However, this assumption has not been investigated in controlled studies with professional software developers. Aim: This paper investigates the relationship betw...
 
Software Dependencies, Work Dependencies, and Their Impact on Failures
Found in: IEEE Transactions on Software Engineering
By Marcelo Cataldo, Audris Mockus, Jeffrey A. Roberts, James D. Herbsleb
Publication Date: July 2009
pp. 864-878
Prior research has shown that customer-reported software faults are often the result of violated dependencies that are not recognized by developers implementing software. Many types of dependencies and corresponding measures have been proposed to help addr...
 
Variability and Reproducibility in Software Engineering: A Study of Four Companies that Developed the Same System
Found in: IEEE Transactions on Software Engineering
By Bente C.D. Anda, Dag I.K. Sjøberg, Audris Mockus
Issue Date:May 2009
pp. 407-429
The scientific study of a phenomenon requires it to be reproducible. Mature engineering industries are recognized by projects and products that are, to some extent, reproducible. Yet, reproducibility in software engineering (SE) has not been investigated t...
 
Analogy Based Prediction of Work Item Flow in Software Projects: a Case Study
Found in: Empirical Software Engineering, International Symposium on
By Audris Mockus
Issue Date:October 2003
pp. 110
A software development project coordinates work by using work items that represent customer, tester, and developer found defects, enhancements, and new features. We set out to facilitate software project planning by modeling the flow of such work items and...
 
An Empirical Study of Speed and Communication in Globally Distributed Software Development
Found in: IEEE Transactions on Software Engineering
By James D. Herbsleb, Audris Mockus
Issue Date:June 2003
pp. 481-494
<p><b>Abstract</b>—Global software development is rapidly becoming the norm for technology companies. Previous qualitative research suggests that distributed development may increase development cycle time for individual work items (modif...
 
Understanding and Predicting Effort in Software Projects
Found in: Software Engineering, International Conference on
By Audris Mockus, David M. Weiss, Ping Zhang
Issue Date:May 2003
pp. 274
We set out to answer a question we were asked by software project management: how much effort remains to be spent on a specific software project and how will that effort be distributed over time? To answer this question we propose a model based on the conc...
 
Using Version Control Data to Evaluate the Impact of Software Tools: A Case Study of the Version Editor
Found in: IEEE Transactions on Software Engineering
By David L. Atkins, Thomas Ball, Todd L. Graves, Audris Mockus
Issue Date:July 2002
pp. 625-637
<p>Software tools can improve the quality and maintainability of software, but are expensive to acquire, deploy, and maintain, especially in large organizations. We explore how to quantify the effects of a software tool once it has been deployed in a...
 
Making the Software Factory Work: Lessons from a Decade of Experience
Found in: Software Metrics, IEEE International Symposium on
By Harvey P. Siy, James D. Herbsleb, Audris Mockus, George T. Tucker, Mayuram Krishnan
Issue Date:April 2001
pp. 317
At the heart of proposals to use process-oriented techniques for creating organizations that are capable of creating high-quality software at low cost is a focus on software process maturity, organizational learning to foster continuous improvement, and co...
 
Does Code Decay? Assessing the Evidence from Change Management Data
Found in: IEEE Transactions on Software Engineering
By Stephen G. Eick, Todd L. Graves, Alan F. Karr, J.s. Marron, Audris Mockus
Issue Date:January 2001
pp. 1-12
<p><b>Abstract</b>—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. In this pape...
 
Inferring Change Effort from Configuration Management Databases
Found in: Software Metrics, IEEE International Symposium on
By Todd L. Graves, Audris Mockus
Issue Date:March 1998
pp. 267
In this paper we describe a methodology and algorithm for historical analysis of the effort necessary for developers to make changes to software. The algorithm identifies factors which have historically increased the difficulty of changes. This methodology...
 
Expertise Browser: A Quantitative Approach to Identifying Expertise
Found in: Software Engineering, International Conference on
By Audris Mockus, James D. Herbsleb
Issue Date:May 2002
pp. 503
Finding relevant expertise is a critical need in collaborative software engineering, particularly in geographically distributed developments. We introduce a tool that uses data from change management systems to locate people with desired expertise. It uses...
 
Using version control data to evaluate the impact of software tools
Found in: Software Engineering, International Conference on
By David Atkins, Thomas Ball, Todd Graves, Audris Mockus
Issue Date:May 1999
pp. 324
Software tools can improve the quality and maintainability of software, but are expensive to acquire, deploy and maintain, especially in large organizations. We explore how to quantify the effects of a software tool once it has been deployed in a developme...
 
Questioning software maintenance metrics: a comparative case study
Found in: Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement (ESEM '12)
By Audris Mockus, Bente Anda, Dag I.K. Sjøberg
Issue Date:September 2012
pp. 107-110
Context: Many metrics are used in software engineering research as surrogates for maintainability of software systems. Aim: Our aim was to investigate whether such metrics are consistent among themselves and the extent to which they predict maintenance eff...
     
Does the initial environment impact the future of developers
Found in: Proceeding of the 33rd international conference on Software engineering (ICSE '11)
By Audris Mockus, Minghui Zhou
Issue Date:May 2011
pp. 271-280
Software developers need to develop technical and social skills to be successful in large projects. We model the relative sociality of developer as a ratio between the size of her communication network and the number of tasks she participates in. We obtain...
     
Growth of newcomer competence: challenges of globalization
Found in: Proceedings of the FSE/SDP workshop on Future of software engineering research (FoSER '10)
By Audris Mockus, Minghui Zhou
Issue Date:November 2010
pp. 443-448
The transfer of entire projects to offshore locations, the aging and renewal of core developers in legacy products, the recruiting in fast growing Internet companies, and the participation in open source projects, present similar challenges of rapidly incr...
     
Developer fluency: achieving true mastery in software projects
Found in: Proceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering (FSE '10)
By Audris Mockus, Minghui Zhou
Issue Date:November 2010
pp. 137-146
Outsourcing and offshoring lead to a rapid influx of new developers in software projects. That, in turn, manifests in lower productivity and project delays. To address this common problem we study how the developers become fluent in software projects. We f...
     
Organizational volatility and its effects on software defects
Found in: Proceedings of the eighteenth ACM SIGSOFT international symposium on Foundations of software engineering (FSE '10)
By Audris Mockus
Issue Date:November 2010
pp. 117-126
The key premise of an organization is to allow more efficient production, including production of high quality software. To achieve that, an organization defines roles and reporting relationships. Therefore, changes in organization's structure are likely t...
     
Evaluation of source code copy detection methods on freebsd
Found in: Proceedings of the 2008 international workshop on Mining software repositories (MSR '08)
By Audris Mockus, Hung-Fu Chang
Issue Date:May 2008
pp. 69-72
Studies have shown that substantial code reuse is common in open source and in commercial projects. However, the precise extent of reuse and its impact on productivity and quality are not well investigated in the open source context. Previously, we have in...
     
Socio-technical congruence (STC 2008)
Found in: Companion of the 13th international conference on Software engineering (ICSE Companion '08)
By Audris Mockus, Daniela Damian, James Herbsleb, Marcelo Cataldo, Premkumar Devenbu, Steve Easterbrook
Issue Date:May 2008
pp. 37-41
The importance of software traceability to software development is recognized by researchers and practitioners; yet, current approaches fall short of providing effective traceability in practice. An analysis of reported difficulties with traceability revea...
     
Interval quality: relating customer-perceived quality to process quality
Found in: Proceedings of the 13th international conference on Software engineering (ICSE '08)
By Audris Mockus, David Weiss
Issue Date:May 2008
pp. 1-1
We investigate relationships among software quality measures commonly used to assess the value of a technology, and several aspects of customer perceived quality measured by Interval Quality (IQ): a novel measure of the probability that a customer will obs...
     
Empirical estimates of software availability of deployed systems
Found in: Proceedings of the 2006 ACM/IEEE international symposium on International symposium on empirical software engineering (ISESE '06)
By Audris Mockus
Issue Date:September 2006
pp. 222-231
We consider empirical evaluation of the availability of the deployed software. Evaluation of real systems is more realistic, more accurate, and provides higher level of confidence than simulations, testing, or models. We process and model information gathe...
     
Constructing universal version history
Found in: Proceedings of the 2006 international workshop on Mining software repositories (MSR '06)
By Audris Mockus, Hung-Fu Chang
Issue Date:May 2006
pp. 76-79
Developers often copy code for parts or entire products to start a new product or a new release. In order to understand the software change history and to determine the code authorship, we propose to construct a universal version history from multiple vers...
     
TA-RE: an exchange language for mining software repositories
Found in: Proceedings of the 2006 international workshop on Mining software repositories (MSR '06)
By Ahmed Hassan, Andreas Zeller, Audris Mockus, E. James Whitehead, Martin Pinzger, Miryung Kim, Sunghun Kim, Thomas Zimmermann, Tudor Girba
Issue Date:May 2006
pp. 22-25
Software repositories have been getting a lot of attention from researchers in recent years. In order to analyze software repositories, it is necessary to first extract raw data from the version control and problem tracking systems. This poses two challeng...
     
Predictors of customer perceived software quality
Found in: Proceedings of the 27th international conference on Software engineering (ICSE '05)
By Audris Mockus, Paul Luo Li, Ping Zhang
Issue Date:May 2005
pp. 225-233
Predicting software quality as perceived by a customer may allow an organization to adjust deployment to meet the quality expectations of its customers, to allocate the appropriate amount of maintenance resources, and to direct quality improvement efforts ...
     
Expertise browser: a quantitative approach to identifying expertise
Found in: Proceedings of the 24th international conference on Software engineering (ICSE '02)
By Audris Mockus, James D. Herbsleb
Issue Date:May 2002
pp. 503-512
Finding relevant expertise is a critical need in collaborative software engineering, particularly in geographically distributed developments. We introduce a tool that uses data from change management systems to locate people with desired expertise. It uses...
     
Distance, dependencies, and delay in a global collaboration
Found in: Proceedings of the 2000 ACM conference on Computer supported cooperative work (CSCW '00)
By Audris Mockus, James D. Herbsleb, Rebecca E. Grinter, Thomas A. Finholt
Issue Date:December 2000
pp. 319-328
Collaborations over distance must contend with the loss of the rich, subtle interactions that co-located teams use to coordinate their work. Previous research has suggested that one consequence of this loss is that cross-site work will take longer than com...
     
A case study of open source software development: the Apache server
Found in: Proceedings of the 22nd international conference on Software engineering (ICSE '00)
By Audris Mockus, James Herbsleb, Roy T. Fielding
Issue Date:June 2000
pp. 263-272
According to its proponents, open source style software development has the capacity to compete successfully, and perhaps in many cases displace, traditional commercial development methods. In order to begin investigating such claims, we examine the develo...
     
A Web-based approach to interactive visualization in context
Found in: Proceedings of the Working Conference on Advanced Visual Interfaces (AVI '00)
By Audris Mockus, Stacie Hibino, Todd Graves
Issue Date:May 2000
pp. 181-188
This paper proposes a framework for easily integrating and controlling information visualization (infoVis) components within web pages to create powerful interactive “live” documents, or LiveDocs. The framework includes a set of infoVis compone...
     
Using version control data to evaluate the impact of software tools
Found in: Proceedings of the 21st international conference on Software engineering (ICSE '99)
By Audris Mockus, David Atkins, Thomas Ball, Todd Graves
Issue Date:May 1999
pp. 324-333
In this article we present a research scheme which aims to analyze the use of Embodied Conversational Agent (ECA) technology to improve the robustness and acceptability of speaker enrolment and verification dialogues designed to provide secure access throu...
     
Two case studies of open source software development: Apache and Mozilla
Found in: ACM Transactions on Software Engineering and Methodology (TOSEM)
By Audris Mockus, James D Herbsleb, Roy T Fielding
Issue Date:January 1992
pp. 309-346
According to its proponents, open source style software development has the capacity to compete successfully, and perhaps in many cases displace, traditional commercial development methods. In order to begin investigating such claims, we examine data from ...
     
Understanding the sources of variation in software inspections
Found in: ACM Transactions on Software Engineering and Methodology (TOSEM)
By Adam Porter, Audris Mockus, Harvey Siy, Lawrence Votta
Issue Date:January 1992
pp. 41-79
In a previous experiment, we determined how various changes in three structural elements of the software inspection process (team size and the number and sequencing of sessions) altered effectiveness and interval. Our results showed that such changes did n...
     
 1