El refactoreo es un proceso que permite mejorar la estructura interna de un sistema sin modificar su comportamiento.
Su aplicación sobre diagramas UML es actualmente campo de investigación. Por otra parte, el slicing constituye una técnica ampliamente usada en diversas áreas de la ingeniería de software (como ser debugging, testing, reuso, mantenimiento, etc.) y más recientemente ha encontrado aplicación en el campo de los modelos UML. Sin embargo, la combinación de ambos procedimientos en el dominio de lenguajes como UML no ha sido objeto de indagación hasta el momento. En este trabajo se presenta una aproximación para su uso combinado.