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.
Refactoring is widely used technique to enhance overall quality of an existing software system by changing its internal structure without modifying its external behavior. Although, it is difficult to implement the refactoring manually, it helps to reduce the defects in the existing software. Three main types of design defects are investigated in the current study namely blob, Spaghetti Code (SC) and...
Test smells have been defined as poorly designed tests and, as reported by recent empirical studies, their presence may negatively affect comprehension and maintenance of test suites. Despite this, there are no available automated tools to support identification and repair of test smells. In this paper, we firstly investigate developers' perception of test smells in a study with 19 participants. The...
Analyzing driving behavior data is essential for developing driver assistance systems. Statistical segmentation is one of the important methods to realize the analysis. Driving behavior data actually include undesirable defects caused by external environment and sensor failures. Defects in the data cause a huge negative effect on the segmentation. In this paper, we showed that a feature extraction...
The configuration and maintenance of constantly evolving mobile cellular networks are getting more and more complex and hence expensive. Self-Organizing Networks (SON) concept is an umbrella term for the set of automated solutions for network operations proposed by 3rd Generation Partnership Project (3GPP) group. Automated cell outage detection is one of the components of SON functionality. In early...
In this paper, we report on an empirical study we have conducted at Ericsson to understand the handling of crash reports (CRs). The study was performed on a dataset of CRs spanning over two years of activities on one of Ericsson's largest systems (+4 Million LOC). CRs at Ericsson are divided into two types: Internal and External. Internal CRs are reported within the organization after the integration...
When enterprises outsource maintenance of IT systems to service providers, thorough knowledge acquisition is critical to the success of the engagement. Program comprehension contributes significantly to acquiring knowledge of the IT systems. It is a common practice to execute test scripts to identify critical scenarios in the system and then trace these as flows in the programs. Instead of executing...
Software code review is a well-established software quality practice. Recently, Modern Code Review (MCR) has been widely adopted in both open source and proprietary projects. To evaluate the impact that characteristics of MCR practices have on software quality, this paper comparatively studies MCR practices in defective and clean source code files. We investigate defective files along two perspectives:...
Component-based software development (CBSD)has proved to be a highly useful way of developing software using re-usable components, especially within a short time frame. The biggest challenge faced during development (specially testing) of component-based software is that the source-code of components is not available. Due to this, the traditional testing techniques cannot be applied directly while...
As a software project ages, its source code is modified to add new features, restructure existing ones, and fix defects. These source code changes often induce changes in the build system, i.e., the system that specifies how source code is translated into deliverables. However, since developers are often not familiar with the complex and occasionally archaic technologies used to specify build systems,...
Huge number of testing data are needed to be handled in the bridge condition assessment. If there is not a good handled and archived method, these testing data will be omitted or lost since these testing data are extremely bulky. Database technology is adopted to deal with testing data in the bridge condition assessment. 84 data tables, 184 stored procedures and 12 data cubes have been carried out...
Condition-based maintenance (CBM) is a maintenance approach wherein equipment repair or replacement decisions are based on the current and projected health of the equipment measured by periodic collection and analysis of data. In this context, the accuracy of data is vital. Unfortunately, missing and inaccurate data are recurring problems in many CBM database. These problems can cause bias or lead...
Both two-unit parallel systems and 2-out-of-3 systems are common used standby systems. Several research has studied the maintenance policy for two-unit parallel systems. In this study, a cost-effective maintenance schedule, including testing strategy and surveillance test interval, for a 2-out-of-3 standby system is presented. For systems with identical units, uniformly staggered testing is shown...
The NROM technology is an emerging non-volatile-memory technology providing high data density with low fabrication cost. In this paper, we propose a novel test flow for the one-time-programming (OTP) applications using the NROM bit cells. Unlike the conventional test flow, the proposed flow applies the repair analysis in its package testing instead of in its wafer testing, and hence creates a chance...
Code smells are poor implementation choices, thought to make object-oriented systems hard to maintain. In this study, we investigate if classes with code smells are more change-prone than classes without smells. Specifically, we test the general hypothesis: classes with code smells are not more change prone than other classes. We detect 29 code smells in 9 releases of Azureus and in 13 releases of...
A distributed system-level diagnosis algorithm allows the fault-free nodes of a system to diagnose the state of all nodes in the system. Diagnosis has been successfully employed for dependable network fault management. In this paper we present a new hierarchical adaptive distributed system-level diagnosis algorithm, Hi-ADSD with Detours which has latency at most log22N, but requires less tests and...
A new concept to fault detection in wire networks, based on the properties of time reversal, is presented. The method, called the matched pulse approach (MP), propose to adapt the testing signal to the analyzed network, instead of using a predefined signal, as opposed to existing reflectometry methods. Through mathematical study and numerical simulations, we show the benefits of this technique. A...
Software entropy is a phenomenon where repeated changes gradually degrade the structure of the system, making it hard to understand and maintain. This phenomenon imposes challenges for organizations that have moved to agile methods from other processes, despite agile's focus on adaptability and responsiveness to change. We have investigated this issue through an industrial case study, and reviewed...
Improving the ontology integration seems to be an important thing for maintenance of cooperation among various directions of ontology engineering (semantic web services, social networks, etc.). While particular ontologies cover a view at one specific domain of interest, many applications require much more general approach to describe their data. On this account it approaches to a promising solution...
Since manual black-box testing of GUI-based APplications (GAPs) is tedious and laborious, test engineers create test scripts to automate the testing process. These test scripts interact with GAPs by performing actions on their GUI objects. As GAPs evolve, testers should fix their corresponding test scripts so that they can reuse them to test successive releases of GAPs. Currently, there are two main...
Standard diagnostic schemes don't do enough analysis to focus in on the actual cause of a test failure. Often measurements will be border-line on test sequences prior to an actual test failure. These border-line measurements can be used to aid in the determination of an actual fault. An actual fault and the associated test that should detect that fault can be deceiving. The specific test in question...
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.