Jens Meinicke

Learn More
FeatureIDE is an open-source framework for feature-oriented software development (FOSD) based on Eclipse. FOSD is a paradigm for construction, customization, and synthesis of software systems. Code artifacts are mapped to features and a customized software system can be generated given a selection of features. The set of software systems that can be(More)
Exhaustively testing every product of a software product line (SPL) is a difficult task due to the combinatorial explosion of the number of products. Combinatorial interaction testing is a technique to reduce the number of products under test. However, it is typically up-to the tester in which order these products are tested. We propose a similarity-based(More)
Preprocessors are a common way to implement variability in software. They are used in numerous software systems, such as operating systems and databases. Due to the ability of preprocessors to enable and disable code fragments, not all parts of the program are active at the same time. Thus, programmers and tools need to handle the interactions resulting(More)
Many modern software systems can be customized to fulfill specific customer needs. Customization improves quality, extensibility, and usability. However, customization also comes with challenges for software analyses, because of the configuration space explosion. To analyze all configurations in isolation is expensive and often impractical. A main goal of(More)
A 26-year-old woman simultaneously developed chronic seronegative non-destructive polyarthritis and chronic watery diarrhoea. Biopsies from the colorectal mucosa showed a thickened subepithelial collagen layer consistent with collagenous colitis. The combination of these conditions has not, to our knowledge, been described previously. On the basis of only(More)
A double-blind, cross-over trial compared the antiinflammatory and analgesic effects as well as tolerability of diclofenac sodium (Voltaren) and ibuprofen. Twenty-four outpatients with rheumatoid arthritis were included. A single-blind placebo period was inserted between the two active treatments. The daily dose of diclofenac sodium was 50 mg bid and that(More)
A software product line is a set of different software products that share commonalities. For a selection of features, specialized products of one domain can be generated automatically from domain artifacts. However, analyses of software product lines need to handle a large number of products that can be exponential in the number of features. In the last(More)
Quality assurance for highly-configurable systems is challenging due to the exponentially growing configuration space. Interactions among multiple options can lead to surprising behaviors, bugs, and security vulnerabilities. Analyzing all configurations systematically might be possible though if most options do not interact or interactions follow specific(More)
In the last decades, variability management for similar products is one of the main challenges in software systems. In this context, feature models are used to describe the dependencies between reusable common and variable artifacts, called features. However, for large feature models it is a complex task to find a valid feature combination as product(More)
Most software systems are designed to provide custom functionality using configuration options. Testing such systems is challenging as running tests of a single configuration is often not sufficient, because defects may appear in other configurations. Ideally, all configurations of a software system should be tested, which is usually not applicable in(More)