Dear ArgoUML developers,

As part of my master project at UFMG (Brazil) I am working on a tool
-- called JMove -- that
identifies methods implemented in incorrect classes in order to recommend move 
method refactorings.

More details on our tool at: http://aserg.labsoft.dcc.ufmg.br/jmove

When executed on ArgoUML, JMove raised some move method suggestions,
which are listed in the end
of this mail.

Therefore, we wonder if a developer of ArgoUML can evaluate whether
these recommendations are really relevant.

Best regards,

Vitor Sales

==================================

Move method recommendations raised by JMove

Method: updateTree(ArrayList):void
Current class: jdepend.swingui.JDepend
Move to class: jdepend.swingui.DependTree

Method: checkProfileFor(Object, Object):void
Current class: org.argouml.kernel.ProjectImpl
Move to class: org.argouml.kernel.ProfileConfiguration

Method: getMetaModelName(Class):String
Current class: org.argouml.model.euml.ExtensionMechanismsHelperEUMLImpl
Move to class: org.argouml.model.euml.EUMLModelImplementation

Method:  doCopyMethod(Method, Method):void
Current class: org.argouml.model.mdr.CoreFactoryMDRImpl
Move to class: org.argouml.model.mdr.MDRModelImplementation

Method: createActivationFig(Object, int, int, int, int, DiagramSettings, 
FigMessage):FigActivation
Current class: org.argouml.sequence2.diagram.FigLifeLine
Move to class: org.argouml.uml.diagram.DiagramSettings

Method: makeTransition(DiagramSettings, Layer, Object):void 
Current 
class:org.argouml.transformer.SimpleStateTransformer.SimpleStateToCompositeState
Move to class: org.argouml.uml.diagram.DiagramSettings

Method: assemblePanels():Component
Current class: org.argouml.ui.ProjectBrowser
Move to class: org.argouml.ui.cmd.GenericArgoMenuBar

Method: determineRemoveEnabled():void
Current class: org.argouml.ui.ProjectBrowser
Move to class: org.argouml.uml.diagram.ui.ActionRemoveFromDiagram

Method:  computeOffenders(UMLDeploymentDiagram):ListSet
Current class: org.argouml.uml.cognitive.critics.CrNodeInstanceWithoutClassifier
Move to class: org.argouml.uml.diagram.deployment.ui.UMLDeploymentDiagram

Method: createStereotypeFig():FigStereotypesGroup
Current class: org.argouml.uml.diagram.ui.FigNodeModelElement
Move to class: org.argouml.uml.diagram.ui.FigStereotypesGroup

Method:  setNewTargets(TargetEvent):void
Current class: org.argouml.uml.diagram.ui.TabDiagram
Move to class: org.argouml.ui.targetmanager.TargetEvent

Method: addFiguresToDiagrams(Collection):void
Current class: org.argouml.uml.reveng.ImportCommon
Move to class: org.argouml.uml.reveng.DiagramInterface

Method: layoutDiagrams(ProgressMonitor, int):void
Current class: org.argouml.uml.reveng.ImportCommon
Move to class: org.argouml.uml.reveng.DiagramInterface

Method: setFileChooserFilters(JFileChooser, String):void
Current class:  org.argouml.uml.ui.SaveGraphicsManager
Move to class: org.argouml.util.SuffixFilter

Method: addImport(String):void
Current class:  jdepend.framework.ClassFileParser
Move to class:  jdepend.framework.JavaClass

Method: updateCountLabel():void
Current class: org.argouml.cognitive.ui.ToDoPane
Move to class:  org.argouml.cognitive.ToDoList

Method:  getPropertyPanelsData(Class<?>):PanelData 
Current class: org.argouml.core.propertypanels.ui.XMLPropPanelFactory
Move to class: org.argouml.core.propertypanels.model.MetaDataCache

Method: makeWizard(ToDoItem):Wizard
Current class:  org.argouml.cognitive.Critic
Move to class: org.argouml.cognitive.ToDoItem

Method:determineRemoveEnabled():void
Current class:  org.argouml.ui.ProjectActions
Move to class: org.argouml.uml.diagram.ui.ActionRemoveFromDiagram

Method: restorePanelSizes():void
Current class: org.argouml.ui.ProjectBrowser
Move to class: org.argouml.ui.DetailsPane

-- 
Vitor Madureira Sales
Computer Science - UFV 
Master's Student in Computer Science - UFMG 
Applied Software Engineering Research Group - ASERG

------------------------------------------------------
http://argouml.tigris.org/ds/viewMessage.do?dsForumId=450&dsMessageId=3066913

To unsubscribe from this discussion, e-mail: 
[[email protected]].
To be allowed to post to the list contact the mailing list moderator, email: 
[[email protected]]

Reply via email to