Learn More
Refactoring of source code has been studied as a preliminary step in the evolution of object-oriented software. We extend the concept of refactoring to the whole range of models used to describe a framework in our methodology: feature model, use case model, architecture, design, and code. We view framework evolution as a two-step process: refactoring and(More)
! " # $ % & ' ( *)+ ,% -. % / $ ). 0 12 , + % . 3 +45 67 % 8 & . 9 5: ;!<= > ? )+ @ " A % B C :> , D > 3-. ,% ( & % " * E D -. :F GB ' H-. , /3IJ 9 & + >-. ,AK L & L-. + ,AK> D M N K> + % OK P ;Q<R S1 % : E D -. :F GT 12 ,% + U * ' 5:F 67 $ )L) 8 I V N?+ % O; W X A % V $ )L C 0 * ( A % KO 9 X D L-. ,AK" Y C & C + S -S; W Z A 6 % > N [ * #-. ," " -. C D Y %(More)
The Know-It-All Project is investigating methodologies for the development, application, and evolution of frameworks. A concrete framework for database management systems is being developed as a case study for the methodology research. The methodology revolves around a set of models for the domain, the functionality, the architecture, the design, and the(More)
This paper presents the cascaded refactoring methodology, which addresses three issues in the existing framework development approaches: identification and realization of variability, framework evolution, and framework documentation. The methodology views framework development as framework evolution, which consists of framework refactoring followed by(More)
The Know-It-All Project is investigating methodologies for the development, application, and evolution of frameworks. A concrete framework for database management systems is being developed as a case study for the methodology research. The methodology revolves around a set of models for the domain, the functionality, the architecture, the design, and the(More)
  • 1