AbstractRefactoring is an important software development process involving the restructuring of a model to improve its internal qualities without changing its external behavior. In this paper, we propose a new approach of model refactoring based on the combined use of UML, B and CSP. UML models are described by class diagrams, OCL constraints, and state machine diagrams. We detail a refactoring pattern that allows for the introduction of an association relationship between two existing classes. We illustrate our proposal by giving a case study involving the SAAT (Software Architecture Analysis Tool) system
Specifying complex systems is a difficult task which cannot be done in one step. In the framework of...
The definition of the exact meaning of conceptual modeling concepts is considered a relevant issue s...
Model Refinement is a dependency relationship that relates two elements that represent the same conc...
AbstractRefactoring is an important software development process involving the restructuring of a mo...
Abstract. Design patterns capture some of the best software development experiences in forms that ar...
International audienceRefactoring is a kind of endogenous model transformation. Its aim is to restru...
Abstract. Refactorings represent a powerful approach for improving the quality of software systems. ...
Although increasingly popular, Model Driven Architecture (MDA) still lacks suitable formal foundatio...
Context: Patterns are used in different disciplines as a way to record expert knowledge for problem ...
We present a new approach and tool (MRefactor) for model refactoring; we propose an extension of the...
Model refactoring is an emerging research topic that is heavily inspired by refactoring of object-o...
National audienceAs a key software artifact, UML class diagrams must be well designed, i.e., complet...
International audienceSoftware developers spend most of their time modifying and maintaining existin...
Context: Patterns are used in different disciplines as a way to record expert knowledge for problem ...
Model Refinement is a relationship that relates two elements representing the same concept at differ...
Specifying complex systems is a difficult task which cannot be done in one step. In the framework of...
The definition of the exact meaning of conceptual modeling concepts is considered a relevant issue s...
Model Refinement is a dependency relationship that relates two elements that represent the same conc...
AbstractRefactoring is an important software development process involving the restructuring of a mo...
Abstract. Design patterns capture some of the best software development experiences in forms that ar...
International audienceRefactoring is a kind of endogenous model transformation. Its aim is to restru...
Abstract. Refactorings represent a powerful approach for improving the quality of software systems. ...
Although increasingly popular, Model Driven Architecture (MDA) still lacks suitable formal foundatio...
Context: Patterns are used in different disciplines as a way to record expert knowledge for problem ...
We present a new approach and tool (MRefactor) for model refactoring; we propose an extension of the...
Model refactoring is an emerging research topic that is heavily inspired by refactoring of object-o...
National audienceAs a key software artifact, UML class diagrams must be well designed, i.e., complet...
International audienceSoftware developers spend most of their time modifying and maintaining existin...
Context: Patterns are used in different disciplines as a way to record expert knowledge for problem ...
Model Refinement is a relationship that relates two elements representing the same concept at differ...
Specifying complex systems is a difficult task which cannot be done in one step. In the framework of...
The definition of the exact meaning of conceptual modeling concepts is considered a relevant issue s...
Model Refinement is a dependency relationship that relates two elements that represent the same conc...