National audienceAs a key software artifact, UML class diagrams must be well designed, i.e., complete w.r.t. the domain and non-redundant. As both may easily deteriorate along a protracted evolution, refactoring is used as remedy. Concept analysis-based refactoring redistributes class members among the initial classes while rearranging and possibly completing the class hierarchy. An approach is presented for refactoring whose scope includes, besides classes, associations, methods, attributes, etc. and whose emphaisis is on suitable processing of meta-links that keep model elements together. Aspects of the approach, including two-way translation between UML and the analysis formats, semantic ambiguity processing, etc. are discussed here
We propose a novel method for recovering certain elements of the UML model of a software system. The...
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...
A number of studies have investigated different means of the software refactoring. The question is w...
This case study is an update-in-place refactoring transformation on UML class diagrams. Its aim is t...
Abstract: In this paper we study a formal concept of redesign for object-oriented specifications. Th...
Specifying complex systems is a difficult task which cannot be done in one step. In the framework of...
International audienceSoftware developers spend most of their time modifying and maintaining existin...
Although increasingly popular, Model Driven Architecture (MDA) still lacks suitable formal foundatio...
Abstract. Refactoring of UML class diagrams is an emerging research topic and heavily inspired by re...
Abstract. Refactorings represent a powerful approach for improving the quality of software systems. ...
Abstract. In this article we present a strategy to formalize frequently occurring forms of refinemen...
National audienceAfin d'asseoir le processus logiciel, le diagramme de classes UML se doit d'être co...
We present a new approach and tool (MRefactor) for model refactoring; we propose an extension of the...
The Unified Modeling Language (UML) is likely to become an important industry standard language for ...
We propose a novel method for recovering certain elements of the UML model of a software system. The...
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...
A number of studies have investigated different means of the software refactoring. The question is w...
This case study is an update-in-place refactoring transformation on UML class diagrams. Its aim is t...
Abstract: In this paper we study a formal concept of redesign for object-oriented specifications. Th...
Specifying complex systems is a difficult task which cannot be done in one step. In the framework of...
International audienceSoftware developers spend most of their time modifying and maintaining existin...
Although increasingly popular, Model Driven Architecture (MDA) still lacks suitable formal foundatio...
Abstract. Refactoring of UML class diagrams is an emerging research topic and heavily inspired by re...
Abstract. Refactorings represent a powerful approach for improving the quality of software systems. ...
Abstract. In this article we present a strategy to formalize frequently occurring forms of refinemen...
National audienceAfin d'asseoir le processus logiciel, le diagramme de classes UML se doit d'être co...
We present a new approach and tool (MRefactor) for model refactoring; we propose an extension of the...
The Unified Modeling Language (UML) is likely to become an important industry standard language for ...
We propose a novel method for recovering certain elements of the UML model of a software system. The...
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...