Studying how a software system has evolved over time is difficult, time consuming, and costly; existing techniques are often limited in their applicability, are hard to extend, a...
In practice, a pure top-down and refinement-based development process is not applicable. A more iterative and incremental approach is usually applied with respect to changing req...
Most studies of software evolution have been performed on systems developed within a single company using traditional management techniques. With the widespread availability of se...
This paper discusses a technique to model software patternsfor supporting pattern based software development. Software development can be considered as the evolution of the artifa...
Abstract. The increasing importance of better customisation of industrial products has led to development of configurable products. They allow companies to provide product families...