Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/2591062.2591085acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

Improving enterprise software maintenance efficiency through mining software repositories in an industry context

Published: 31 May 2014 Publication History

Abstract

There is an increasing trend to outsource maintenance of large applications and application portfolios of a business to third parties, specializing in application maintenance, who are incented to deliver the best possible maintenance at the lowest cost. In a typical industry setting any maintenance project spans three different phases; Transition, Steady-State and Preventive Maintenance. Each phase has different goals and drivers, but underlying software repositories or artifacts remain the same. To improve the overall efficiency of the process and people involved in these different phases, we require appropriate insights to be derived from the available software repositories. In the past decade considerable research has been done in mining software repositories and deriving insights, particularly focussed on open source softwares. However, focussed studies on enterprise software maintenance in an industrial setting is severely lacking.
In this thesis work, we intend to understand the industry needs on desired insights and limitations on available software artifacts across these different phases. Based on this understanding we intend to propose and develop novel methods and approaches for deriving desirable insights from software repositories. We also intend to leverage empirical techniques to validate our approaches both qualitatively and quantitatively.

References

[1]
S. Agarwal, R. Sindhgatta, and B. Sengupta. Smartdispatch: enabling efficient ticket dispatch in an it service environment. In Proceedings of the 18th ACM SIGKDD international conference on Knowledge discovery and data mining, pages 1393– 1401. ACM, 2012.
[2]
A. Alipour, A. Hindle, and E. Stroulia. A contextual approach towards more accurate duplicate bug report detection. In Proceedings of the Tenth International Workshop on Mining Software Repositories, pages 183–192. IEEE Press, 2013.
[3]
O. Alonso, P. T. Devanbu, and M. Gertz. Expertise identification and visualization from cvs. In Proceedings of the 2008 international working conference on Mining software repositories, pages 125–128. ACM, 2008.
[4]
J. Anvik, L. Hiew, and G. C. Murphy. Who should fix this bug? In Proceedings of the 28th international conference on Software engineering, pages 361–370. ACM, 2006.
[5]
S. Artzi, J. Dolby, F. Tip, and M. Pistoia. Directed test generation for effective fault localization. In Proceedings of the 19th international symposium on Software testing and analysis, pages 49–60. ACM, 2010.
[6]
R. D. Banker, S. M. Datar, C. F. Kemerer, and D. Zweig. Software complexity and maintenance costs. Communications of the ACM, 36(11):81–94, 1993.
[7]
P. Bhattacharya and I. Neamtiu. Fine-grained incremental learning and multi-feature tossing graphs to improve bug triaging. In Software Maintenance (ICSM), 2010 IEEE International Conference on, pages 1–10. IEEE, 2010.
[8]
D. M. Blei, A. Y. Ng, and M. I. Jordan. Latent dirichlet allocation. the Journal of machine Learning research, 3:993– 1022, 2003.
[9]
G. Bortis and A. van der Hoek. Porchlight: A tag-based approach to bug triaging. In Software Engineering (ICSE), 2013 35th International Conference on, pages 342–351. IEEE, 2013.
[10]
N. Brown, Y. Cai, Y. Guo, R. Kazman, M. Kim, P. Kruchten, E. Lim, A. MacCormack, R. Nord, I. Ozkaya, et al. Managing technical debt in software-reliant systems. In Proceedings of the FSE/SDP workshop on Future of software engineering research, pages 47–52. ACM, 2010.
[11]
C. S. Campbell, P. P. Maglio, A. Cozzi, and B. Dom. Expertise identification using email communications. In Proceedings of the twelfth international conference on Information and knowledge management, pages 528–531. ACM, 2003.
[12]
J. Cleland-Huang, H. Dumitru, C. Duan, and C. Castro-Herrera. Automated support for managing feature requests in open forums. Communications of the ACM, 52(10):68–74, 2009.
[13]
W. Harrison, K. Magel, R. Kluczny, and A. DeKock. Applying software complexity metrics to program maintenance. Computer, 15(9):65–79, 1982.
[14]
S. Henβ, M. Monperrus, and M. Mezini. Semi-automatically extracting faqs to improve accessibility of software development knowledge. In Proceedings of the 2012 International Conference on Software Engineering, pages 793–803. IEEE Press, 2012.
[15]
D. Kafura and G. R. Reddy. The use of software complexity metrics in software. IEEE Transactions on Software Engineering, 13(3), 1987.
[16]
D. Kim, Y. Tao, S. Kim, and A. Zeller. Where should we fix this bug?: A two-phase recommendation model. 2013.
[17]
S. Kim, T. Zimmermann, K. Pan, and E. J. Whitehead. Automatic identification of bug-introducing changes. In Automated Software Engineering, 2006. ASE’06. 21st IEEE/ACM International Conference on, pages 81–90. IEEE, 2006.
[18]
A. Ko. Mining whining in support forums with frictionary. In Proceedings of the 2012 ACM annual conference extended abstracts on Human Factors in Computing Systems Extended Abstracts, pages 191–200. ACM, 2012.
[19]
S. Osiriski, J. Stefanowski, and D. Weiss. Lingo: Search results clustering algorithm based on singular value decomposition. In Intelligent information processing and web mining: proceedings of the International IIS: IIPWMÕ04 Conference held in Zakopane, Poland, page 359, 2004.
[20]
S. Park, R. W. Vuduc, and M. J. Harrold. Falcon: fault localization in concurrent programs. In Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering-Volume 1, pages 245–254. ACM, 2010.
[21]
C. Pettey and R. van der Meulen. Gartner research - worldwide information technology outsourcing market report 2012. http://www.gartner.com/newsroom/ id/2021215.
[22]
P. Raghavan, R. Catherine, S. Ikbal, N. Kambhatla, and D. Majumdar. Extracting problem and resolution information from online discussion forums. In COMAD, page 77, 2010.
[23]
P. Runeson, M. Alexandersson, and O. Nyholm. Detection of duplicate defect reports using natural language processing. In Software Engineering, 2007. ICSE 2007. 29th International Conference on, pages 499–510. IEEE, 2007.
[24]
R. Santelices, J. A. Jones, Y. Yu, and M. J. Harrold. Lightweight fault-localization using multiple coverage types. In Software Engineering, 2009. ICSE 2009. IEEE 31st International Conference on, pages 56–66. IEEE, 2009.
[25]
Q. Shao, Y. Chen, S. Tao, X. Yan, and N. Anerousis. Easyticket: a ticket routing recommendation engine for enterprise problem resolution. Proceedings of the VLDB Endowment, 1(2):1436– 1439, 2008.
[26]
R. Shokripour, Z. M. Kasirun, S. Zamani, and J. Anvik. Automatic bug assignment using information extraction methods. In Advanced Computer Science Applications and Technologies (ACSAT), 2012 International Conference on, pages 144–149. IEEE, 2012.
[27]
B. R. Sinha, P. P. Dey, M. Amin, and H. Badkoobehi. Software complexity measurement using multiple criteria. Journal of Computing Sciences in Colleges, 28(4):155–162, 2013.
[28]
C. Sun, D. Lo, S.-C. Khoo, and J. Jiang. Towards more accurate retrieval of duplicate bug reports. In Proceedings of the 2011 26th IEEE/ACM International Conference on Automated Software Engineering, pages 253–262. IEEE Computer Society, 2011.
[29]
M. Tadesse. Design metrics on prediction of open source software complexity. 2013.
[30]
D. Weiss. Descriptive clustering as a method for exploring text collections. PhD thesis, Citeseer, 2006.
[31]
J. Zhou, H. Zhang, and D. Lo. Where should the bugs be fixed? more accurate information retrieval-based bug localization based on bug reports. In Software Engineering (ICSE), 2012 34th International Conference on, pages 14–24. IEEE, 2012.

Cited By

View all
  • (2023)Research on mining software repositories to facilitate refactoringWIREs Data Mining and Knowledge Discovery10.1002/widm.150813:5Online publication date: 22-May-2023

Index Terms

  1. Improving enterprise software maintenance efficiency through mining software repositories in an industry context

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ICSE Companion 2014: Companion Proceedings of the 36th International Conference on Software Engineering
    May 2014
    741 pages
    ISBN:9781450327688
    DOI:10.1145/2591062
    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

    In-Cooperation

    • TCSE: IEEE Computer Society's Tech. Council on Software Engin.

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 31 May 2014

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Efficiency
    2. Mining software repositories
    3. Productivity
    4. Software Maintenance

    Qualifiers

    • Article

    Conference

    ICSE '14
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 276 of 1,856 submissions, 15%

    Upcoming Conference

    ICSE 2025

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)6
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 24 Nov 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2023)Research on mining software repositories to facilitate refactoringWIREs Data Mining and Knowledge Discovery10.1002/widm.150813:5Online publication date: 22-May-2023

    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