[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/2491411.2494572acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
research-article

Risky files: an approach to focus quality improvement effort

Published: 18 August 2013 Publication History

Abstract

As the development of software products frequently transitions among globally distributed teams, the knowledge about the source code, design decisions, original requirements, and the history of troublesome areas gets lost. A new team faces tremendous challenges to regain that knowledge. In numerous projects we observed that only 1% of project files are involved in more than 60% of the customer reported defects (CFDs), thus focusing quality improvement on such files can greatly reduce the risk of poor product quality. We describe a mostly automated approach that annotates the source code at the file and module level with the historic information from multiple version control, issue tracking, and an organization's directory systems. Risk factors (e.g, past changes and authors who left the project) are identified via a regression model and the riskiest areas undergo a structured evaluation by experts. The results are presented via a web-based tool and project experts are then trained how to use the tool in conjunction with a checklist to determine risk remediation actions for each risky file. We have deployed the approach in seven projects in Avaya and are continuing deployment to the remaining projects as we are evaluating the results of earlier deployments. The approach is particularly helpful to focus quality improvement effort for new releases of deployed products in a resource-constrained environment.

References

[1]
M. Cataldo, A. Mockus, J. A. Roberts, and J. D. Herbsleb. Software dependencies, the structure of work dependencies and their impact on failures. IEEE Transactions on Software Engineering, 2009.
[2]
H.-F. Chang and A. Mockus. Constructing universal version history. In ICSE’06 Workshop on Mining Software Repositories, pages 76–79, Shanghai, China, May 22-23 2006.
[3]
T. L. Graves, A. F. Karr, J. S. Marron, and H. Siy. Predicting fault incidence using software change history. IEEE Transactions on Software Engineering, 26(2), 2000.
[4]
R. Hackbarth, A. Mockus, J. Palframan, and D. Weiss. Assessing the state of software in a large enterprise. Journal of Empirical Software Engineering, 10(3):219–249, 2010.
[5]
Y. Kamei, E. Shihab, B. Adams, A. E. Hassan, A. Mockus, A. Sinha, and N. Ubayashi. A large-scale empirical study of just-in-time quality assurance. IEEE Transactions on Software Engineering, 2013.
[6]
A. Mockus. Large-scale code reuse in open source software. In ICSE’07 Intl. Workshop on Emerging Trends in FLOSS Research and Development, Minneapolis, Minnesota, May 21 2007.
[7]
A. Mockus. Software support tools and experimental work. In V. Basili and et al, editors, Empirical Software Engineering Issues: Critical Assessments and Future Directions, volume LNCS 4336, pages 91–99. Springer, 2007.
[8]
A. Mockus. Amassing and indexing a large sample of version control systems: towards the census of public source code history. In 6th IEEE Working Conference on Mining Software Repositories, May 16–17 2009.
[9]
A. Mockus. Succession: Measuring transfer of code and developer productivity. In 2009 International Conference on Software Engineering, Vancouver, CA, May 12–22 2009. ACM Press.
[10]
A. Mockus. Organizational volatility and its effects on software defects. In ACM SIGSOFT / FSE, pages 117–126, Santa Fe, New Mexico, November 7–11 2010.
[11]
A. Mockus. Quantifying and conveying risk in software development. In 1st Symposium on Mining Software Archives, Monte Verita, Switzerland, March 10-15 2013. Keynote.
[12]
A. Mockus, N. Nagappan, and T. Dinh-Trong, Trung. Test coverage and post-verification defects: A multiple case study. In International Conference on Empirical Software Engineering and Measurement, Lake Buena Vista, Florida USA, October 2009. ACM.
[13]
A. Mockus and D. M. Weiss. Predicting risk of software changes. Bell Labs Technical Journal, 5(2):169–180, April–June 2000.
[14]
E. Shihab, A. Mockus, Y. Kamei, B. Adams, and A. E. Hassan. High-impact defects: a study of breakage and surprise defects. In Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering, ESEC/FSE ’11, pages 300–310, New York, NY, USA, 2011. ACM.

Cited By

View all
  • (2020)Deriving a usage-independent software quality metricEmpirical Software Engineering10.1007/s10664-019-09791-wOnline publication date: 19-Feb-2020
  • (2018)Modeling Relationship between Post-Release Faults and Usage in Mobile SoftwareProceedings of the 14th International Conference on Predictive Models and Data Analytics in Software Engineering10.1145/3273934.3273941(56-65)Online publication date: 10-Oct-2018
  • (2016)Improving Software Quality as Customers Perceive ItIEEE Software10.1109/MS.2015.7633:4(40-45)Online publication date: Jul-2016
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
ESEC/FSE 2013: Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering
August 2013
738 pages
ISBN:9781450322379
DOI:10.1145/2491411
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 18 August 2013

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Software quality assurance (SQA)
  2. defect prevention
  3. defect tracking
  4. risky file analysis
  5. version control

Qualifiers

  • Research-article

Conference

ESEC/FSE'13
Sponsor:

Acceptance Rates

Overall Acceptance Rate 112 of 543 submissions, 21%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)0
Reflects downloads up to 23 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2020)Deriving a usage-independent software quality metricEmpirical Software Engineering10.1007/s10664-019-09791-wOnline publication date: 19-Feb-2020
  • (2018)Modeling Relationship between Post-Release Faults and Usage in Mobile SoftwareProceedings of the 14th International Conference on Predictive Models and Data Analytics in Software Engineering10.1145/3273934.3273941(56-65)Online publication date: 10-Oct-2018
  • (2016)Improving Software Quality as Customers Perceive ItIEEE Software10.1109/MS.2015.7633:4(40-45)Online publication date: Jul-2016
  • (2014)Forking and coordination in multi-platform developmentProceedings of the 8th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement10.1145/2652524.2652546(1-10)Online publication date: 18-Sep-2014
  • (2014)Engineering big data solutionsFuture of Software Engineering Proceedings10.1145/2593882.2593889(85-99)Online publication date: 31-May-2014

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media