The Infona portal uses cookies, i.e. strings of text saved by a browser on the user's device. The portal can access those files and use them to remember the user's data, such as their chosen settings (screen view, interface language, etc.), or their login data. By using the Infona portal the user accepts automatic saving and using this information for portal operation purposes. More information on the subject can be found in the Privacy Policy and Terms of Service. By closing this window the user confirms that they have read the information on cookie usage, and they accept the privacy policy and the way cookies are used by the portal. You can change the cookie settings in your browser.
Test case maintainability is an important concern, especially in open source and distributed development environments where projects typically have high contributor turn-over with varying backgrounds and experience, and where code ownership changes often. Similar to design patterns, patterns for unit testing promote maintainability quality attributes such as ease of diagnoses, modifiability, and comprehension...
Code comments are a key software component containing information about the underlying implementation. Several studies have shown that code comments enhance the readability of the code. Nevertheless, not all the comments have the same goal and target audience. In this paper, we investigate how six diverse Java OSS projects use code comments, with the aim of understanding their purpose. Through our...
With the usage of version control systems, many bugfixes have accumulated over the years. Researchers have proposedvarious approaches that reuse past fixes to fix new bugs. However, some fundamental questions, such as how new bug fixes can beconstructed from old fixes, have not been investigated. When anapproach reuses past fixes to fix a new bug, the new bug fixshould overlap with past fixes in terms...
Continuous Integration (CI) is a software development practice where changes to the codebase are compiled and automatically checked for software quality issues. Like any software artifact (e.g., production code, build specifications), CI systems require an investment of development resources in order to keep them running smoothly. In this paper, we examine the human resources that are associated with...
Nowadays, public bike-sharing systems are broadly adopted and deployed in many major cities, however, as public facilities, bicycles will be prone to damage and need to be replaced frequently, which results in high system maintenance costs. One of the root causes of bicycle damages is the serious load-unbalance of bicycle usage. In this paper, we propose a hybrid bicycle allocation strategy for bicycle...
Establishing trust relationships between routing nodes represents a vital security requirement to establish reliable routing processes that exclude infected or selfish nodes. In this paper, we propose a new security scheme for the Internet of things and mainly for the RPL (Routing Protocol for Low-power and Lossy Networks) called: Metric-based RPL Trustworthiness Scheme (MRTS). The primary aim is...
The traditional approach for increasing yield in large memory arrays has been to eliminate all hard errors using repair mechanisms. However, the cost of these mechanisms can become prohibitive for cheaper memories, which have higher error rates. Instead of completely repairing faulty cells, this paper introduces new approximate memory repair mechanisms that only partially repair both CMOS DRAMs and...
A code clone is a fragment of code which is duplicated throughout the source code of a project. Code clones have been shown to make a project less maintainable because all code clones will share potential bugs and problems. Unlike other code clone research, this study analyzes the code clone ratios over the entire development lifetime of three open-source projects written in C/C++ to understand code...
Single-phase (1-phase) transformers have been utilized in some countries to supply rural distribution regions which particularly have relatively low load densities (farms, villages, etc.). Leading countries include US, Canada, Mexico, New Zealand, and Australia. However, utilization of 1-phase transformers is very limited (almost negligible) at European countries. Turkey is among those countries in...
ABSTRACTIssue tracking systems store valuable data for testing hy-potheses concerning maintenance, building statistical pre-diction models and (recently) investigating developer affec-tiveness. For the latter, issue tracking systems can be minedto explore developers emotions, sentiments and politeness, affects for short. However, research on affect detection insoftware artefacts is still in its early...
Predicting the amount of resources available to system's users has become a task of interest to services providers even with the advent of elastic cloud computing, because the number of resources is finite despite being virtually infinite on the customer view. This paper proposes a model to evaluate node's capacity in a cloud computing environment based on the amount of available hardware resources...
We propose a remapping algorithm to tolerate the failures of Processing Elements (PEs) on Multiprocessor System-on-Chip. A new graph modeling is proposed to precisely define the increase of communication cost among PEs after remapping. Our method can be used not only to repair faults but also to improve the communication cost of given initial mapping results. Experimental results show that under multiple...
Over the past decade, software has spread to most areas of our lives. This has led to increased demands on product quality and complexity. Industrial software which belong to a safety-critical area where high quality products are essential. Many processes and standards must be completed and met within stipulated deadlines. The complexity of the software and the boundary conditions of developing it...
This paper presents analysis of existing empirical studies of software metric-based refactorings opportunities identification (ROI) for object-oriented (OO) software systems. We carried out a comprehensive analysis on sixteen (16) primary studies to identify the state-of-the-practice in ROI, focusing on their operations, refactoring activities, programming languages and the impact on software quality...
Level of repair analysis (LORA) and multi-echelon technique for recoverable item control (METRIC) type methods are widely used to solve the downtime costs of complex equipment. In this paper, a joint optimal model of LORA and spares inventory for cases of fuzzy failure rate is constructed, and fuzzy parameters are implemented to deal with these uncertain factors to make optimal decisions. Taking the...
Software cloning means duplication of source code. It is most basic means of software reuse. A software clone is a code fragment which is identical to another in the source code. Clones are harmful for software maintenance because it increases the complexity of system and maintenance cost. If we detect software clones it can decrease software maintenance cost. Many code clone detection techniques...
Collaborative software development is a complex activity. An important factor that needs to receive attention in collaborative software development is software quality. High quality software reduces the development and the maintenance; improves delivery schedules; and reduces repairs and rework. In order to measure, evaluate, control and improve the software quality, software metrics can be used....
Open Source Software (OSS) is distributed and maintained collaboratively by developers all over the world. However, frequent personnel turnover and lack of organizational management makes it difficult to capture the actual development effort. Various OSS maintenance effort estimation approaches have been developed to provide a way to understand and estimate development effort. The goal of this study...
Predictive models for software projects' characteristics have been traditionally based on project-level metrics, employing only little developer-level information, or none at all. In this work we suggest novel metrics that capture temporal and semantic developer-level information collected on a per developer basis. To address the scalability challenges involved in computing these metrics for each...
Deduplication has been widely used to improve storage efficiency in modern primary and secondary storage systems, yet how deduplication fundamentally affects storage system reliability remains debatable. This paper aims to analyze and compare storage system reliability with and without deduplication in primary workloads using real-world file system snapshots. Specifically, we propose a trace-driven,...
Set the date range to filter the displayed results. You can set a starting date, ending date or both. You can enter the dates manually or choose them from the calendar.