• About
  • Policies
  • What is open access
  • Library
  • Contact
Advanced search
      View Item 
      •   BUIR Home
      • Scholarly Publications
      • Faculty of Engineering
      • Department of Computer Engineering
      • View Item
      •   BUIR Home
      • Scholarly Publications
      • Faculty of Engineering
      • Department of Computer Engineering
      • View Item
      JavaScript is disabled for your browser. Some features of this site may not work without it.

      RSTrace+: Reviewer suggestion using software artifact traceability graphs

      Thumbnail
      Embargo Lift Date: 2023-02-28
      View / Download
      1.6 Mb
      Author(s)
      Sülün, Emre
      Tüzün, Eray
      Doğrusöz, Uğur
      Date
      2021-02
      Source Title
      Information and Software Technology
      Print ISSN
      0950-5849
      Publisher
      Elsevier BV
      Volume
      130
      Pages
      106455-1 - 106455-13
      Language
      English
      Type
      Article
      Item Usage Stats
      31
      views
      0
      downloads
      Abstract
      Context: Various types of artifacts (requirements, source code, test cases, documents, etc.) are produced throughout the lifecycle of a software. These artifacts are connected with each other via traceability links that are stored in modern application lifecycle management repositories. Throughout the lifecycle of a software, various types of changes can arise in any one of these artifacts. It is important to review such changes to minimize their potential negative impacts. To make sure the review is conducted properly, the reviewer(s) should be chosen appropriately. Objective: We previously introduced a novel approach, named RSTrace, to automatically recommend reviewers that are best suited based on their familiarity with a given artifact. In this study, we introduce an advanced version of RSTrace, named RSTrace+ that accounts for recency information of traceability links including practical tool support for GitHub. Methods: In this study, we conducted a series of experiments on finding the appropriate code reviewer(s) using RSTrace+ and provided a comparison with the other code reviewer recommendation approaches. Results: We had initially tested RSTrace+ on an open source project (Qt 3D Studio) and achieved a top-3 accuracy of 0.89 with an MRR (mean reciprocal ranking) of 0.81. In a further empirical evaluation of 40 open source projects, we compared RSTrace+ with Naive-Bayes, RevFinder and Profile based approach, and observed higher accuracies on the average. Conclusion: We confirmed that the proposed reviewer recommendation approach yields promising top-k and MRR scores on the average compared to the existing reviewer recommendation approaches. Unlike other code reviewer recommendation approaches, RSTrace+ is not limited to recommending reviewers for source code artifacts and can potentially be used for recommending reviewers for other types of artifacts. Our approach can also visualize the affected artifacts and help the developer to make assessments of the potential impacts of change to the reviewed artifact.
      Keywords
      Suggesting reviewers
      Reviewer recommendation
      Graph mining
      Software traceability
      Pull-request review
      Modern code review
      Permalink
      http://hdl.handle.net/11693/77339
      Published Version (Please cite this version)
      https://doi.org/10.1016/j.infsof.2020.106455
      Collections
      • Department of Computer Engineering 1510
      Show full item record

      Related items

      Showing items related by title, author, creator and subject.

      • Thumbnail

        Reviewer recommendation using software artifact traceability graphs 

        Sülün, Emre; Tüzün, Eray; Doğrusöz, Uğur (Association for Computing Machinery, 2019)
        Various types of artifacts (requirements, source code, test cases, documents, etc.) are produced throughout the lifecycle of a software. These artifacts are often related with each other via traceability links that are ...
      • Thumbnail

        A review of code reviewer recommendation studies: Challenges and future directions 

        Çetin, H. Alperen; Doğan, Emre; Tüzün, Eray (Elsevier, 2021-04-14)
        Code review is the process of inspecting code changes by a developer who is not involved in the development of the changeset. One of the initial and important steps of code review process is selecting code reviewer(s) for ...
      • Thumbnail

        Ordinal evaluation and assignment problems 

        Atmaca, Abdullah; Oruç, A. Yavuz (IEEE, 2010)
        In many assignment problems, a set of documents such as research proposals, promotion dossiers, resumes of job applicants is assigned to a set of experts for ordinal evaluation, ranking, and classification. A desirable ...

      Browse

      All of BUIRCommunities & CollectionsTitlesAuthorsAdvisorsBy Issue DateKeywordsTypeDepartmentsCoursesThis CollectionTitlesAuthorsAdvisorsBy Issue DateKeywordsTypeDepartmentsCourses

      My Account

      Login

      Statistics

      View Usage StatisticsView Google Analytics Statistics

      Bilkent University

      If you have trouble accessing this page and need to request an alternate format, contact the site administrator. Phone: (312) 290 2976
      © Bilkent University - Library IT

      Contact Us | Send Feedback | Off-Campus Access | Admin | Privacy