This thesis addresses three problems of framework development and evolution: identification and realization of variability, framework evolution, and framework documentation. A solution, called the cascaded refactoring methodology, is proposed. The methodology is validated by a case study, the Know-It-All framework for relational Database Management Systems. The cascaded refactoring methodology views framework development as framework evolution, which consists of framework refactoring followed by framework extension. A framework is specified by a set of models: feature model, use case model, architectural model, design model, and source code. Framework refactoring is achieved by a set of refactorings cascaded from the feature model, to use ...
this paper, we wish to focus on another area --- the documentation of frameworks --- and not on fram...
In recent years, Model Driven (Software) Development (MDD) gained in popularity. Model Driven Develo...
Software-intensive systems evolve continuously under the pressure of new and changing requirements, ...
Refactoring has proven its value in a wide range of development projects–helping software profession...
Abstract- Refactoring is the process of making changes to the internal structure of existing code wi...
Evolutionary changes applied to a framework API may invalidate existing framework-based applications...
Evolvability and adaptability are intrinsic properties of today's software applications. Unfortunate...
This thesis deals with refactoring Ristatestudio, software for real estates. The main objective is t...
207 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1992.This thesis defines a set of ...
Refactoring is the process of changing a software system aiming at organizing the design of the sour...
Abstract. Increasingly more developers are applying refactorings- program transformations that can i...
Frameworks are a fundamental reuse technique, but they are often hard to learn and reuse. Documentat...
This bachelor thesis deals with database architectural refactorings. Its purpose is to describe each...
With the emerging semantic web, RDF/OWL knowledge bases of all sizes came into existence and use. Wh...
Use cases are promising vehicles for specifying requirements. However, obtaining well-organized use ...
this paper, we wish to focus on another area --- the documentation of frameworks --- and not on fram...
In recent years, Model Driven (Software) Development (MDD) gained in popularity. Model Driven Develo...
Software-intensive systems evolve continuously under the pressure of new and changing requirements, ...
Refactoring has proven its value in a wide range of development projects–helping software profession...
Abstract- Refactoring is the process of making changes to the internal structure of existing code wi...
Evolutionary changes applied to a framework API may invalidate existing framework-based applications...
Evolvability and adaptability are intrinsic properties of today's software applications. Unfortunate...
This thesis deals with refactoring Ristatestudio, software for real estates. The main objective is t...
207 p.Thesis (Ph.D.)--University of Illinois at Urbana-Champaign, 1992.This thesis defines a set of ...
Refactoring is the process of changing a software system aiming at organizing the design of the sour...
Abstract. Increasingly more developers are applying refactorings- program transformations that can i...
Frameworks are a fundamental reuse technique, but they are often hard to learn and reuse. Documentat...
This bachelor thesis deals with database architectural refactorings. Its purpose is to describe each...
With the emerging semantic web, RDF/OWL knowledge bases of all sizes came into existence and use. Wh...
Use cases are promising vehicles for specifying requirements. However, obtaining well-organized use ...
this paper, we wish to focus on another area --- the documentation of frameworks --- and not on fram...
In recent years, Model Driven (Software) Development (MDD) gained in popularity. Model Driven Develo...
Software-intensive systems evolve continuously under the pressure of new and changing requirements, ...