skip to main content
10.1145/1858996.1859066acmconferencesArticle/Chapter ViewAbstractPublication PagesaseConference Proceedingsconference-collections
poster

Using transitive changesets to support feature location

Published:20 September 2010Publication History

ABSTRACT

In this paper, we present a new construct, called Transitive Changeset, that can be used for feature location. Transitive Changesets are created by extending changesets from revision control systems with additional information. A changeset temporally associate changes and conceptual descriptions provided in a commit transaction. By following transitive relationships from these changesets, we can create a Transitive Changeset that relates concepts in the problem domain to a list of program elements that enclose changes made in the transaction and other relevant program elements. We have implemented a prototype Eclipse plug-in, Kayley, to create Transitive Changesets.

References

  1. ]]T. J. Biggerstaff, B. G. Mitbander, and D. Webster, "The concept assignment problem in program understanding," in Proceedings of the 15th International Conference on Software Engineering Baltimore, Maryland, 1993, pp. 482--498. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. ]]G. Canfora and L. Cerulo, "How crosscutting concerns evolve in JHotDraw," in Proceedings of the 13th International Workshop on Software Technology and Engineering Practice, 2005, pp. 65--73. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. ]]A. Chen, E. Chou, J. Wong, A. Y. Yao, Z. Qing, Z. Shao, and A. Michail, "CVSSearch: searching through source code using CVS comments," in Proceedings of IEEE International Conference on Software Maintenance, 2001, pp. 364--373. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. ]]D. Cubranic and G. C. Murphy, "Hipikat: recommending pertinent software development artifacts," in Proceedings of the 25th International Conference on Software Engineering Portland, Oregon, 2003, pp. 408--418. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. ]]M. Eaddy, A. Aho, and G. C. Murphy, "Identifying, assigning, and quantifying crosscutting concerns," in Proceedings of the First International Workshop on Assessment of Contemporary Modularization Techniques, 2007, p. 2. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. ]]G. Fischer, S. Henninger, and D. Redmiles, "Cognitive tools for locating and comprehending software objects for reuse," in Proceedings of the 13th International Conference on Software Engineering Austin, Texas, 1991, pp. 318--328. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. ]]C. Mike, User Stories Applied: For Agile Software Development: Addison Wesley Longman Publishing Co., Inc., 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. ]]V. Rajlich and N. Wilde, "The role of concepts in program comprehension," in Proceedings of the 10th International Workshop on Program Comprehension, 2002, pp. 271--278. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. ]]J. Singer, T. Lethbridge, N. Vinson, and N. Anquetil, "An examination of software engineering work practices," in Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative research Toronto, Ontario, Canada, 1997, p. 21. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. ]]W. Zhao, L. Zhang, Y. Liu, J. Sun, and F. Yang, "SNIAFL: Towards a static noninteractive approach to feature location," ACM Transactions on Software Engineering Methodology, vol. 15, pp. 195--226, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Using transitive changesets to support feature location

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      ASE '10: Proceedings of the 25th IEEE/ACM International Conference on Automated Software Engineering
      September 2010
      534 pages
      ISBN:9781450301169
      DOI:10.1145/1858996

      Copyright © 2010 ACM

      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]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 20 September 2010

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • poster

      Acceptance Rates

      Overall Acceptance Rate82of337submissions,24%

      Upcoming Conference

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader