This decommissioned ERA site remains active temporarily to support our final migration steps to https://ualberta.scholaris.ca, ERA's new home. All new collections and items, including Spring 2025 theses, are at that site. For assistance, please contact erahelp@ualberta.ca.
Search
Skip to Search Results- 3Software Engineering
- 2Information Retrieval
- 1Automated Program Repair
- 1Automatic Crash Reporting
- 1Bug Triage
- 1Call Stack Trace
- 2Computing Science, Department of
- 1Computing Science, Department of/Technical Reports (Computing Science)
- 1Computing Science, Department of/Conference Papers (Computing Science)
- 1Graduate and Postdoctoral Studies (GPS), Faculty of
- 1Graduate and Postdoctoral Studies (GPS), Faculty of/Theses and Dissertations
-
Application of Natural Language Processing and Information Retrieval in Two Software Engineering Tools
DownloadFall 2021
Many software engineering problems have traditionally been approached by applying techniques based on static analysis and fixed sets of rules. I created two novel techniques to tackle three software engineering problems: typo location, fix suggestion, and crash report bucket creation. However
) software crash reports. In all cases, performance (in terms of F1-score) matched or beat commonly used rule-based techniques. The TF-IDF-driven approach can adapt automatically to patterns in crash reports as they evolve. Additionally, several side benefits arose from using statistical techniques.Some
-
The Unreasonable Effectiveness of Traditional Information Retrieval in Crash Report Deduplication
Download2016
Campbell, J.C., Santos, E.A., Hindle, Abram
Organizations like Mozilla, Microsoft, and Apple are flooded with thousands of automated crash reports per day. Although crash reports contain valuable information for debugging, there are often too many for developers to examine individually. Therefore, in industry, crash reports are often
automatically grouped together in buckets. Ubuntu's repository contains crashes from hundreds of software systems available with Ubuntu. A variety of crash report bucketing methods are evaluated using data collected by Ubuntu's Apport automated crash reporting system. The trade-off between precision and recall
retrieval techniques, that were not designed to be used with crash reports, outperform other techniques which are specifically designed for the task of crash bucketing at realistic industrial scales. This research indicates that automated crash bucketing still has a lot of room for improvement, especially
-
2007
Technical report TR07-09. The objective of this paper is to explore the relationship between the engineering of Service-Oriented Applications and some strategic and economic concerns of the organizations that (consider to) adopt this architecture style for the development of their software systems
evolution scenarios, and (d) we outline a novel model for estimating the ROI of such evolution scenarios. This work rests squarely within the newly articulated area of \"Service Science, Management, and Engineering (SSME)\" as an \"interdisciplinary approach to the study, design, and implementation of