This report presents the results of a structured review of code clone literature. The aim of the review is to assemble a conceptual model of clone-related concepts which helps us to reason about clones. This conceptual model unifies clone concepts from a wide range of literature, so that findings about clones can be compared with each other. The conceptual… (More)
We want to explore and analyse design decisions that influence maintainability of software. Software maintainability is important because the effort expended on changes and fixes in software is a major cost driver. We take an empirical, qualitative approach, by investigating cases where a change has cost more or less than comparable changes, and analysing… (More)
Parameter control is still one of the main challenges in evolutionary computation. This paper is concerned with controlling selection operators on-the-fly. We perform an experimental comparison of such methods on three groups of test functions and conclude that varying selection pressure during a GA run often yields performance benefits, and therefore is a… (More)
Duplication of code has long been thought to decrease changeabili-ty of systems, but recently doubts have been expressed whether this is true in general. This is a problem for researchers because it makes the value of research aimed against clones uncertain, and for practitioners as they cannot be sure whether their effort in reducing duplication is… (More)
In this short paper we report on the rst steps of a case study on the usage and adaptability of business objects (BOs). This toy-world scenario is the rst stage of a study for a german automobile company to evaluate business objects especially from the reuse perspective. Therefore we are transfering a well known example-a time-planner-from UML to CDL,… (More)
This report presents the detailed steps and results of a structured review of code clone literature. The aim of the review is to investigate the evidence for the claim that code duplication has a negative effect on code changeability. This report contains only the details of the review for which there is not enough place to include them in the companion… (More)
User Interface Design method ETAG is combined with Data and Event Flow Diagrams to form a method to design user interfaces for control-intensive systems. The method combines the exibility and formality of ETAG with the strength and ease of notation of DEFD's.