Search
Skip to Search Results- 7software engineering
- 1API
- 1API selection assistance
- 1Halstead's volume
- 1Judging a commit by its cover
- 1LSTM
- 4Computing Science, Department of
- 2Computing Science, Department of/Journal Articles (Computing Science)
- 2Computing Science, Department of/Conference Papers (Computing Science)
- 2Graduate and Postdoctoral Studies (GPS), Faculty of
- 2Graduate and Postdoctoral Studies (GPS), Faculty of/Theses and Dissertations
- 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...
-
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...