4 research outputs found

    Variability Bugs in Highly Configurable Systems: A Qualitative Analysis

    Get PDF
    Variability-sensitive verification pursues effective analysis of the exponentially many variants of a program family. Several variability-aware techniques have been proposed, but researchers still lack examples of concrete bugs induced by variability, occurring in real large-scale systems. A collection of real world bugs is needed to evaluate tool implementations of variability-sensitive analyses by testing them on real bugs. We present a qualitative study of 98 diverse variability bugs (i.e., bugs that occur in some variants and not in others) collected from bug-fixing commits in the Linux, Apache, BusyBox, and Marlin repositories. We analyze each of the bugs, and record the results in a database. For each bug, we create a self-contained simplified version and a simplified patch, in order to help researchers who are not experts on these subject studies to understand them, so that they can use these bugs for evaluation of their tools. In addition, we provide single-function versions of the bugs, which are useful for evaluating intra-procedural analyses. A web-based user interface for the database allows to conveniently browse and visualize the collection of bugs. Our study provides insights into the nature and occurrence of variability bugs in four highly-configurable systems implemented in C/C++, and shows in what ways variability hinders comprehension and the uncovering of software bugs.</jats:p

    Variability Bugs::Program and Programmer Perspective

    Get PDF

    Employee work tracking system using Version Control System and face recognition

    No full text
    In present times, Software Industry is constantly evolving. In order to fulfill the process of this software evolution, there is a requirement for a large number of developers on a daily basis. The primary goal of a software developer is to reproduce efficient software within the client’s timeframe. In addition to this, developer should adapt intelligent coding techniques in order to reduce the development time. This solely depends on development of software which will help developers to achieve the above goals. Currently, a number of researchers have developed systems that assist developers in the source code development process. Version Control has been developed for source code revision purposes and management of developers working on the software development. However, this system lacks in addressing all the requirements of a developer such as source code authorship, bug traceability and software code evolution tracking. The main aim of this research is to provide data security through face recognition rather than using textual password. It will facilitate developers, by tracking the software code development sequentially and determines the work contribution of each employee. It will also provide the feature of monitoring each employee’s working hours. The outcome of this research is to provide the security by authenticating developer using facial recognition. If any bug or change request occurs in the source code, this system will enable user with functionality to find out the authorship of file based on maximum development done by developer. If any error occurs in developed code, this software will enable user to trace the bug and fix it with least effort and time. A new developer that is hired by the company is unaware of existing software development process. To overcome this, the tool will provide functionality for a new developer to review the developed source code and to identify the person who developed it. This proposed software tool serves the useful purpose for programmers to achieve their goals in developing efficient software within the given time without any errors
    corecore