Browsing School of Computing Graduate Theses by Author "Hassan, Ahmed E."
Now showing items 1-20 of 31
-
Applying Statistical Process Control to Automate the Analysis of Performance Load Tests
Nguyen, ThanhAvoiding performance regressions is very important in the evolution of ultra-large software systems. Even the addition of an extra field or control statement can degrade the performance of the software system considerably ... -
Automated Analysis of Load Testing Results
Jiang, Zhen Ming (2013-01-29)Many software systems must be load tested to ensure that they can scale up under high load while maintaining functional and non-functional requirements. Studies show that field problems are often related to systems not ... -
Automated Analysis of Load Tests Using Performance Counter Logs
Malik, Haroon (2013-08-29)Load testing remains the most integral part of testing and measuring the performance of Large Scale Software Systems (LSS). During the course of a load test, a system under test is closely monitored, resulting in an extremely ... -
Automated Approaches for Reducing the Execution Time of Performance Tests
AlGhamdi, HammamPerformance issues are one of the primary causes of failures in today’s large-scale software systems. Hence, performance testing has become an essential software quality assurance tool. However, performance testing faces ... -
Automated Capacity Planning and Support for Enterprise Applications
Thakkar, Dharmesh (2009-02-02)Capacity planning is crucial for successful development of enterprise applications. Capacity planning activities are most consequential during the verification and maintenance phases of Software Development Life Cycle. ... -
Empirical Studies of Mobile Apps and Their Dependence on Mobile Platforms
Syer, Mark (2013-01-24)Our increasing reliance on mobile devices has given rise to a new class of software applications (i.e., mobile apps). Tens of thousands of developers have developed hundreds of thousands of mobile apps that are available ... -
Empirical Studies of Performance Bugs and Performance Analysis Approaches for Software Systems
Zaman, Shahed (2012-04-30)Developing high quality software is of eminent importance to keep the existing customers satisfied and to remain competitive. One of the most important software quality characteristics is performance, which defines how ... -
Empirical Studies of the Distribution and Feedback Mechanisms of Mobile App Stores
Mcilroy, Stuart (2014-09-29)Mobile app stores are online stores where users can purchase and download mobile apps. The marketplace for apps has exploded over recent years with hundreds of thousands of apps, millions of dollars in revenue and millions ... -
An Empirical Study of the Impact of Experimental Settings on Defect Classification Models
Ghotra, BaljinderSoftware quality plays a vital role in the success of a software project. The probability of having defective modules in large software systems remains high. A disproportionate amount of the cost of developing software is ... -
Enabling Large-Scale Mining Software Repositories (MSR) Studies Using Web-Scale Platforms
Shang, Weiyi (2010-05-31)The Mining Software Repositories (MSR) field analyzes software data to uncover knowledge and assist software developments. Software projects and products continue to grow in size and complexity. In-depth analysis of these ... -
An Exploration of Challenges Limiting Pragmatic Software Defect Prediction
Shihab, Emad (2012-08-09)Software systems continue to play an increasingly important role in our daily lives, making the quality of software systems an extremely important issue. Therefore, a significant amount of recent research focused on the ... -
An Exploration of the challenges associated with software logging in large systems
Kabinna, Suhas (2016-05-30)Over the past few years, logging has evolved from from simple printf statements to more complex and widely used logging libraries. Today logging information is used to support various development activities such as fixing ... -
How Can Game Developers Leverage Data from Online Distribution Platforms? A Case Study of the Steam Platform
Lin, DayiDeveloping a successful game is challenging. Prior work shows that gamers are extremely difficult to satisfy, making the quality of games an important issue. Prior work has yielded important results from mining data that ... -
Improving the Performance of Database-Centric Applications Through Program Analysis
Chen, Tse-Hsun (2016-10-03)Modern software applications are becoming more dependent on database management systems (DBMSs). DBMSs are usually used as black boxes by software developers. For example, Object-Relational Mapping (ORM) is one of the most ... -
Large-Scale Empirical Studies of Mobile Apps
Mojica Ruiz, Israel Jesus (2013-08-06)Mobile apps (or apps) are software applications developed to run on mobile devices such as smartphones and tablets, among other devices. The number of apps has grown tremendously since Apple opened the first app store in ... -
Leveraging Historical Code Changes to Support Clone Management Activities
Sourav, Sumit (2015-10-01)Code clones are code snippets that come into existence when developers copy paste (and possibly modify) an existing piece of code. Studies show that cloning is an inevitable phenomenon leading to a significant presence of ... -
Log Engineering: Towards Systematic Log Mining to Support the Development of Ultra-large Scale Systems
Shang, Weiyi (2014-05-08)Much of the research in software engineering focuses on understanding the dynamic nature of software systems. Such research typically uses automated instrumentation or profiling techniques on the code. In this thesis, we ... -
Looking at Execution Logs Beyond Execution Events: Enriching Execution Events to Compare the Behaviour of Large-Scale Software Systems Against Their Historical Behaviour
Syer, Mark (2016-11-01)Failures in large-scale software systems are often associated with performance issues. Therefore, performance testing has become essential to ensure the problem-free operation of these systems. Performance analysts must ... -
Mining development knowledge to understand and support software logging practices
Li, HengDevelopers insert logging statements in their source code to trace the runtime behaviors of software systems. Logging statements print runtime log messages, which play a critical role in monitoring system status, diagnosing ... -
Mining Unstructured Software Repositories Using IR Models
Thomas, Stephen (2012-12-12)Mining Software Repositories, which is the process of analyzing the data related to software development practices, is an emerging field which aims to aid development teams in their day to day tasks. However, data in many ...