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

Summarization of complex software artifacts

Published: 31 May 2014 Publication History

Abstract

Program understanding is necessary for most software engineering tasks. Internal and external documentation help during this process. Unfortunately, this documentation is often missing or outdated. An alternative to solve this situation is automatically summarizing software artifacts. In the case of source code, a few approaches have been proposed to generate natural language descriptions of fine-grained elements of the code. This research focuses on the automatic generation of generic natural language summaries of complex code artifacts, such as, classes and change sets. In addition, these generic summaries will be adapted to support specific maintenance tasks.

References

[1]
Binkley, D., Lawrie, D., Hill, E., Burge, J., Harris, I., Hebig, R., Keszocze, Reed, K., and Slankas, J., "Task-Driven Software Summarization", in Proceedings of 29th IEEE International Conference on Sofware Maintenance (ICSM'13), ERA track, Eindhoven, The Netherlands, 22-28 September 2013, pp. 432-435.
[2]
Buse, R. and Weimer, W., "Automatic documentation inference for exceptions", in Proceedings of Inter. Symposium on Software Testing and Analysis (ISSTA'08), Seattle, WA, USA, 2008, pp. 273-282.
[3]
Buse, R. and Weimer, W., "Automatically Documenting Program Changes", in Proceedings of 25th IEEE/ACM International Conference on Automated Software Engineering (ASE'10), Antwerp, Belgium, 20-24 September 2010, pp. 33-42.
[4]
De Souza, S. C. and Anqutil, N., "A Study of the Documentation Essential to Software Maintenace", in 23rd International Conf. on Design of Communication: Documenting & Designing for Pervasive Information. Conventry, United Kingdom, 2005, pp. 68-75.
[5]
Dragan, N., Collard, M. L., and Maletic, J. I., "Reverse Engineering Method Stereotypes", in Proceedings of 22nd IEEE International Conference on Software Maintenance (ICSM'06), 2006, pp. 24 - 34.
[6]
Dragan, N., Collard, M. L., and Maletic, J. I., "Automatic Identification of Class Stereotypes", in Proceedings of 26th IEEE International Conference on Software Maintenance (ICSM'10), Timisoara, Romania, 12-18 September 2010, pp. 1 -10.
[7]
Haiduc, S., Aponte, J., and Marcus, A., "Supporting Program Comprehension with Source Code Summarization", in Proceedings of 32nd ACM/IEEE International Conference on Software Engineering (ICSE'10), NIER track, Cape Town, South Africa, 2-8 May 2010, pp. 223-226.
[8]
Haiduc, S., Aponte, J., Moreno, L., and Marcus, A., "On the Use of Automated Text Summarization Techniques for Summarizing Source Code", in Proceedings of 17th IEEE Working Conference on Reverese Engineering (WCRE'10), Beverly, MA, 13-16 October 2010, pp. 35-44.
[9]
Hamou-Lhadj, A. and Lethbridge, T., "Summarizing the Content of Large Traces to Facilitate the Understanding of the Behaviour of a Software System", in Proceedings of 14th IEEE International Conference on Program Comprehension (ICPC'06), Athens, Greece, 2006, pp. 181-190.
[10]
Ko, A. J., Myers, B. A., Coblenz, M. J., and Aung, H. H., "An Exploratory Study of How Developers Seek, Relate, and Collect Relevant Information during Software Maintenance Tasks", IEEE Transactions on Software Engineering (TSE), vol. 32, no. 12, 2006, pp. 971-987.
[11]
Kuhn, A., Ducasse, S., and Girba, T., "Semantic Clustering: Identifying Topics in Source Code", Information and Software Technology, vol. 49, no. 3, 2007, pp. 230-243.
[12]
LaToza, T. D., Venolia, G., and DeLine, R., "Maintaining mental models: a study of developer work habits", in Proceedings of 28th IEEE International Conference on Software Engineering, 2006.
[13]
Lotufo, R., Malik, Z., and Czarnecki, K., "Modelling the 'Hurried' Bug Report Reading Process to Summarize Bug Reports", in Proceedings of 28th IEEE International Conference on Software Maintenance (ICSM'12), Trento, Italy, 23-28 September 2012, pp. 430-439.
[14]
Mani, S., Catherine, R., Sinha, V. S., and Dubay, A., "AUSUM: approach for unsupervised bug report summarization", in Proceedings of ACM SIGSOFT 20th International Symposium on the Foundations of Software Engineering (FSE'12), Cary, NC, 11-16 November 2012.
[15]
Moreno, L., Aponte, J., Sridhara, G., Marcus, A., Pollock, L., and Shanker, V., "Automatic Generation of Natural Language Summaries for Java Classes", in Proceedings of 21st International Conference on Program Comprehension (ICPC'13), San Francisco, USA, May 20-21, 2013 2013, pp. 23-32.
[16]
Poshyvanyk, D. and Marcus, A., "Combining Formal Concept Analysis with Information Retrieval for Concept Location in Source Code", in Proceedings of 15th IEEE International Conference on Program Comprehension (ICPC'07), Banff, Alberta, Canada, June 26-29 2007, pp. 37-48.
[17]
Rastkar, S. and Murphy, G., "Why Did This Code Change?", in Proceedings of 35th International Conference on Software Engineering (ICSE'13), San Francisco, CA, USA, 18-26 May 2013, pp. 1193-1196.
[18]
Rastkar, S., Murphy, G. C., and Bradley, A. W. J., "Generating Natural Language Summaries for Crosscutting Source Code Concerns", in Proceedings of 27th IEEE International Conference on Software Maintenance (ICSM'11), Williamsburg, VA, 25-30 September 2011, pp. 103-112.
[19]
Rastkar, S., Murphy, G. C., and Murray, G., "Summarizing Software Artifacts: A Case Study of Bug Reports", in Proceedings of 32nd ACM/IEEE International Conference on Software Engineering (ICSE'10), Cape Town, South Africa, 2-8 May 2010, pp. 505-514.
[20]
Sparck-Jones, K., "Automatic summarising: The state of the art", Information Processing and Management: An International Journal, vol. 43, no. 6, 2007, pp. 1449-1481.
[21]
Sridhara, G., Hill, E., Muppaneni, D., Pollock, L., and Vijay-Shanker, K., "Towards Automatically Generating Summary Comments for Java Methods", in Proceedings of 25th IEEE/ACM International Conference on Automated Software Engineering (ASE'10), Antwerp, Belgium, 20-24 September 2010, pp. 43-52.
[22]
Sridhara, G., Pollock, L., and Vijay-Shanker, K., "Automatically Detecting and Describing High Level Actions within Methods", in Proceedings of 33rd IEEE/ACM International Conference on Software Engineering (ICSE'11) Honolulu, HI, USA, 21-28 May 2011, pp. 101-110.

Cited By

View all
  • (2021)MINTS: Unsupervised Temporal Specifications Miner2021 IEEE 21st International Conference on Software Quality, Reliability and Security (QRS)10.1109/QRS54544.2021.00093(841-851)Online publication date: Dec-2021
  • (2020)MylynSDP — Process - aware artifact filtering based on interestJournal of the Brazilian Computer Society10.1186/s13173-020-00100-826:1Online publication date: 10-Aug-2020
  • (2018)Discovering Program Topoi via Hierarchical Agglomerative ClusteringIEEE Transactions on Reliability10.1109/TR.2018.282813567:3(758-770)Online publication date: Sep-2018
  • Show More Cited By

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 the author(s) 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. Software Documentation
  2. Source code
  3. Summarization

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)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 13 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2021)MINTS: Unsupervised Temporal Specifications Miner2021 IEEE 21st International Conference on Software Quality, Reliability and Security (QRS)10.1109/QRS54544.2021.00093(841-851)Online publication date: Dec-2021
  • (2020)MylynSDP — Process - aware artifact filtering based on interestJournal of the Brazilian Computer Society10.1186/s13173-020-00100-826:1Online publication date: 10-Aug-2020
  • (2018)Discovering Program Topoi via Hierarchical Agglomerative ClusteringIEEE Transactions on Reliability10.1109/TR.2018.282813567:3(758-770)Online publication date: Sep-2018
  • (2017)Abridging source codeProceedings of the ACM on Programming Languages10.1145/31338821:OOPSLA(1-26)Online publication date: 12-Oct-2017
  • (2017)Detecting user story information in developer-client conversations to generate extractive summariesProceedings of the 39th International Conference on Software Engineering10.1109/ICSE.2017.13(49-59)Online publication date: 20-May-2017

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