31 research outputs found

    Accelerated test execution using GPUs

    Get PDF
    As product life-cycles become shorter and the scale and complexity of systems increase, accelerating the execution of large test suites gains importance. Existing research has primarily focussed on techniques that reduce the size of the test suite. By contrast, we propose a technique that accelerates test execution, allowing test suites to run in a fraction of the original time, by parallel execution with a Graphics Processing Unit (GPU). Program testing, which is in essence execution of the same program with multiple sets of test data, naturally exhibits the kind of data parallelism that can be exploited with GPUs. Our approach simultaneously executes the program with one test case per GPU thread. GPUs have severe limitations, and we discuss these in the context of our approach and define the scope of our applications. We observe speed-ups up to a factor of 27 compared to single-core execution on conventional CPUs with embedded systems benchmark programs

    Some Findings Concerning Requirements in Agile Methodologies

    Get PDF
    gile methods have appeared as an attractive alternative to conventional methodologies. These methods try to reduce the time to market and, indirectly, the cost of the product through flexible development and deep customer involvement. The processes related to requirements have been extensively studied in literature, in most cases in the frame of conventional methods. However, conclusions of conventional methodologies could not be necessarily valid for Agile; in some issues, conventional and Agile processes are radically different. As recent surveys report, inadequate project requirements is one of the most conflictive issues in agile approaches and better understanding about this is needed. This paper describes some findings concerning requirements activities in a project developed under an agile methodology. The project intended to evolve an existing product and, therefore, some background information was available. The major difficulties encountered were related to non-functional needs and management of requirements dependencies

    The application of a real-time rapid-prototyping environment for the behavioral rehabilitation of a lost function in rats

    Get PDF
    Abstract-In this paper we propose a Rapid Prototyping Environment (RPE) for real-time biosignal analysis including ECG, EEG, ECoG and EMG of humans and animals requiring a very precise time resolution. Based on the previous RPE which was mainly designed for developing Brain Computer Interfaces (BCI), the present solution offers tools for data preprocessing, analysis and visualization even in the case of high sampling rates and furthermore tools for precise cognitive stimulation. One application of the system, the analysis of multi-unit activity measured from the brain of a rat is presented to prove the efficiency of the proposed environment. The experimental setup was used to design and implement a biomimetic, biohybrid model for demonstrating the recovery of a learning function lost with age. Throughout the paper we discuss the components of the setup, the software structure and the online visualization. At the end we present results of a real-time experiment in which the model of the brain learned to react to the acquired signals

    Negotiation constellations – method selection framework for requirements negotiation

    Full text link
    Customers, product managers, project leaders, architects, engineers, and other stakeholders are negotiating requirements throughout the software lifecycle. Even-though fundamental for understanding requirements engineering, negotiation has not been as thoroughly studied as other facets of this engineering discipline. This paper casts requirements engineering into the landscape of negotiation by describing a framework for selecting tactics and methods for various negotiation constellations that can be encountered in a software organization. The framework opens perspectives that are essential for understanding the behavior of people involved in development projects, for understanding how development teams and stakeholders create mutually satisfactory solutions, and for giving tactical advice to practitioners

    From requirements to statecharts via design refinement

    No full text
    corecore