7 research outputs found

    Anytime diagnosis for reconfiguration

    Get PDF
    Many domains require scalable algorithms that help to determine diagnoses efficiently and often within predefined time limits. Anytime diagnosis is able to determine solutions in such a way and thus is especially useful in real-time scenarios such as production scheduling, robot control, and communication networks management where diagnosis and corresponding reconfiguration capabilities play a major role. Anytime diagnosis in many cases comes along with a trade-off between diagnosis quality and the efficiency of diagnostic reasoning. In this paper we introduce and analyze FLEXDIAG which is an anytime direct diagnosis approach. We evaluate the algorithm with regard to performance and diagnosis quality using a configuration benchmark from the domain of feature models and an industrial configuration knowledge base from the automotive domain. Results show that FLEXDIAG helps to significantly increase the performance of direct diagnosis search with corresponding quality tradeoffs in terms of minimality and accuracy

    Configuring Release Plans

    Get PDF
    Release planning takes place (1) on the strategic level where the overall goal is to prioritize (high-level) requirements and (2) on the operational level where the major focus is to define more detailed implementation plans, i.e., the assignment of requirements to specific releases and often the assignment of stakeholders to requirements. In this paper, we show how release planning can be represented as a configuration task and how re-configuration tasks can be supported. Thus we advance the state-of-the-art in software release planning by introducing technologies that support the handling of inconsistencies in already existing plans.Peer reviewe

    A Parallelized Variant of Junker’s QUICKXPLAIN Algorithm

    No full text
    Conflict detection is used in many scenarios ranging from interactive decision making to the diagnosis of potentially faulty hardware components or models. In these scenarios, the efficient identification of conflicts is crucial. Junker’s QUICKXPLAIN is a divide-and-conquer based algorithm for the determination of preferred minimal conflicts. Motivated by the increasing size and complexity of knowledge bases, we propose a parallelization of the original algorithm that helps to significantly improve runtime performance especially in complex knowledge bases. In this paper, we introduce a parallelized version of QUICKXPLAIN that is based on the idea of predicting and executing parallel consistency checks needed by QUICKXPLAIN.Ministerio de Economía y Competitividad RTI2018-101204-B-C22Ministerio de Economía, Industria y Competitividad TIN2017-90644-RED

    DirectDebug: A software package for the automated testing and debugging of feature models

    No full text
    Complex and large-scale feature models can become faulty, i.e., do not represent the expected variability properties of the underlying software artifact. In this paper, we propose the DirectDebug algorithm that supports the automated testing and debugging of variability models. Our approach assists software engineers in identifying an adaptation hint (diagnosis) that makes all test cases consistent with the knowledge base. We also develop the software package so-called d2bug_eval to evaluate the DirectDebug’s performance. The software package can be re-produced thoroughly to evaluate consistency-based algorithms.Austrian Research Promotion Agency ParXCel project 880657Ministerio de Economía y Competitividad RTI2018-101204-B-C2
    corecore