Refactorings are behavior-preserving program transformations that automate design evolution in object-oriented applications. Three kinds of design evolution are: schema transformat...
: The investments needed to bring a software project to the market are substantial and can extend over several years. Managing software development requires not only technical expe...
—Dynamic programmable logic arrays (PLAs) which are built of the NOR–NOR structure, have been very popular in high performance design because of their high-speed and predictabl...
New component-based techniques are emerging, leading to new ways to develop software. Industrial component technologies such as COM, JavaBeans, EJB, or CCM are powerful but their ...
In component-based product populations, variability has to be described at the component level to be able to benefit from a product family approach. As a consequence, composition ...