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- 9software engineering
- 2project management
- 1API
- 1API documentation
- 1API selection assistance
- 1Halstead's volume
- 4Computing Science, Department of
- 4Graduate and Postdoctoral Studies (GPS), Faculty of
- 4Graduate and Postdoctoral Studies (GPS), Faculty of/Theses and Dissertations
- 2Computing Science, Department of/Journal Articles (Computing Science)
- 2Computing Science, Department of/Conference Papers (Computing Science)
- 1Concordia University of Edmonton
-
Fall 2018
There is a wealth of software development artifacts such as source code, issue reports, and revision histories, contained within publicly-accessible and privately-accessible repositories. Mining this data presents myriad opportunities that may benefit future software development efforts; however...
-
2019
Examines the concept of "keeping it simple" with respect to software engineering. It’s funny how keeping it simple in software development can often mean revising and refactoring an existing system until it is elegant enough to afford adaptation and change. Simplicity and elegance are the goals...
-
2017
Romansky, S., Chowdhury, S.A., Hindle, Abram, Borle, N., Greiner, R.
Inefficient mobile software kills battery life. Yet, developers lack the tools necessary to detect and solve energy bugs in software. In addition, developers are usually tasked with the creation of software features and triaging existing bugs. This means that most developers do not have the time...
-
2011
Posnett, D., Hindle, Abram, Devanbu, P.
There is a perception that when new features are added to a system that those added and modified parts of the source-code are more fault prone. Many have argued that new code and new features are defect prone due to immaturity, lack of testing, as well unstable requirements. Unfortunately most...
-
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...
-
Fall 2024
Simulation is a powerful tool, critical to effective construction project management. They can provide decision support for different aspects of a construction project, but they have not been adopted widely in the construction industry as they are difficult to use. This thesis has developed...
-
2021-04-16
A successful project accomplishment is a planned and systematic approach towards fulfilling all the requirements that do not exceed the estimated cost and scheduled deadline. This can be accomplished by estimating the size of a software system that will provide the precision of the project’s...
-
2015
Pang, C., Hindle, Abram, Adams, B., Hassan, A.E.
Traditionally, programmers received a range of training on programming languages and methodologies, but they rarely receive training on software energy consumption. Yet, the popularity of mobile devices and cloud computing requires increased awareness of software energy consumption. On mobile...