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- 1Ellis, Max
- 1Gulami, Mansur
- 1Lopez de la Mora,Fernando
- 1Mehran Mahmoudi
- 1Noori, Benyamin
- 1Nuryyev, Batyr
-
Fall 2022
Frameworks and libraries provide functionality through Application Programming Interfaces (APIs). Developers might misuse these APIs because the library's usage rules are often implicit, undocumented, or not readily available in the form of checkable rules. At the same time, manually writing...
-
Spring 2022
Dealing with merge conflicts in version control systems is a challenging task for software developers. Resolving merge conflicts is a time-consuming and error-prone process, which distracts developers from important tasks. Recent work shows that refactorings are often involved in merge conflicts...
-
Spring 2019
With the rise of distributed and global software development, branching has become a popular approach that facilitates collaboration between software developers. Similarly, forking, the practice of cloning an entire repository and creating an independently modified variant of it, is also common....
-
Spring 2023
Software libraries provide reusable code that allow developers to include needed functionality without committing time and effort to develop the functionality themselves. To benefit from the code reuse, developers first compare multiple libraries that offer the needed functionality and spend time...
-
Fall 2018
Studies have shown that there is a mismatch between the information needs of a developer and information provided by the documentation of software libraries. Additionally, previous work suggests that developers' information needs are driven by the tasks they do. Based on these previous findings,...
-
Fall 2021
Application Programming Interfaces (APIs) allow developers to reuse existing functionality without knowing the implementation details. However, developers might make mistakes in using APIs, which are known as API misuses. One way to detect and prevent API misuses is to encode usage specifications...
-
Fall 2018
Software libraries provide a set of reusable functionality, which helps developers write code in a systematic and timely manner. However, with the plethora of similar software libraries available in the market, selecting the appropriate one to use is often not a trivial task. Choosing libraries...