Loading...
- Type of Document: Ph.D. Dissertation
- Language: Farsi
- Document No: 54182 (19)
- University: Sharif University of Technology
- Department: Computer Engineering
- Advisor(s): Heydarnoori, Abbas
- Abstract:
- As one of the most important software artifacts, release reports include most essential changes of software systems in each release. These reports are useful for documenting team activities, improving communication between team members and facilitating decision makings. They are often generated manually by a team member, which can be a tedious and time-consuming task. For each release, one should go through hundreds of issue reports, changed files, source code, and other related documents to determine what has changed and why. Then they need to identify the most important and relevant changes. Therefore, automated generation of release reports can be highly desirable. Despite the importance of release reports, current studies suffer from several shortcomings including neglecting the context of projects, and the objective and priority of issue reports. They are also dependent on human intervention either for retrieving and selecting the change information or writing the final report.We propose a Machine-Leaning-based approach to automatically generate prioritized reports. We first extract the main context of repositories (objective, functionalities, language, domain, etc.) using their textual information and files and multi-label classification. Then, we manage issue reports by categorizing them into groups of bug reports, enhancement, and documentation and support, and prioritizing them. Next, issues are mapped to their corresponding commits using two textual and non-textual components, and the commit message is generated. Finally, a hierarchical report of important changes with different levels of granularity is constructed. We first evaluated each component of the proposed approach separately. Results indicate that our approach outperforms the competing techniques in all components. We also assess the resultant report by designing a user study. The results show that experts deem the performance of the model regarding two qualitative measures of completeness and conciseness, successful. The proposed approach scored 4.1 and 4.4 (5 star-scale) on average regarding completeness and conciseness
- Keywords:
- Mining Software Repositories ; Transformer Network Optimization ; Software Evaluation ; Machine Learning ; Commit ; Source Coding ; Release Note ; Collaborative Coding ; Issue
-
محتواي کتاب
- view
- 1 مقدمه
- 1.1 مروری بر رویکرد پیشنهادی
- 1.2 نوآوریهای پژوهش
- 1.3 لیست مقالهها
- 1.4 چالشهای پژوهش
- 1.5 ساختار پژوهش
- 1.6 جمعبندی
- 2 پیشزمینه
- 2.1 سامانههای کنترل نسخه
- 2.2 مفاهیم پایه مرتبط با یادگیری ماشین
- 2.3 جمعبندی
- 3 مطالعات پیشین
- 3.1 تولید خودکار گزارش نشر
- 3.2 تشخیص زمینه در مهندسی نرمافزار
- 3.3 مدیریت گزارشهای مسئله
- 3.3.1 استخراج هدف و گروه مسائل
- 3.3.2 اولویتبندی مسائل
- 3.4 پیوند مسائل به تثبیتها
- 3.5 تولید پیام تثبیت
- 3.6 جمعبندی
- 4 راهکار پیشنهادی
- 4.1 طرح مسئله
- 4.2 راهکار پیشنهادی در یک نگاه
- 4.3 جزئیات راهکار پیشنهادی
- 4.3.1 تشخیص زمینه
- 4.3.2 روابط معنایی بین زمینههای نرمافزاری
- 4.3.3 مدیریت گزارشهای مسئله
- 4.3.4 پیوند مسائل به تثبیتها و تولید پیام تثبیت
- 4.3.5 تدوین گزارش
- 4.4 جمعبندی
- 5 ارزیابی و نتایج
- 5.1 مولفهی تشخیص زمینه
- 5.1.1 پرسشهای پژوهش
- 5.1.2 مجموعهدادگان
- 5.1.3 معیارهای ارزیابی
- 5.1.4 مطالعات کاربری
- 5.1.5 تنظیمات مدلها
- 5.1.6 نتایج
- 5.2 مولفهی مدیریت مسائل
- 5.2.1 پرسشهای پژوهش
- 5.2.2 مجموعهدادگان
- 5.2.3 نتایج
- 5.3 مولفهی پیوند مسائل و تثبیتها
- 5.3.1 پرسشهای پژوهش
- 5.3.2 مجموعه دادگان
- 5.3.3 نتایج
- 5.4 گزارش نشر
- 5.4.1 پرسشهای پژوهش
- 5.4.2 مجموعه دادگان
- 5.4.3 معیارهای ارزیابی
- 5.4.4 مطالعهی کاربری
- 5.4.5 نتایج
- 5.5 تهدید علیه اعتبار پژوهش
- 5.5.1 اعتبار درونی
- 5.5.2 اعتبار بیرونی
- 5.5.3 اعتبار ساخت
- 5.5.4 اعتبار اطمینان
- 5.6 جمعبندی
- 5.1 مولفهی تشخیص زمینه
- 6 جمع بندی
- 6.1 مقدمه
- 6.2 بحث
- 6.3 کارهای آتی
- مراجع
- واژهنامهی فارسی به انگلیسی
- واژهنامهی انگلیسی به فارسی
