MATLAB Answers

[Soft question] Tips and tools to analyze unfamiliar OO code

2 views (last 30 days)
Joan Vazquez
Joan Vazquez on 25 Jun 2020
Edited: Yair Altman on 29 Jun 2020
What are your tips / Are there any tools to:
Get a quick overview of undocumented but well structured and named OO code?
I am thinking e.g. of automatic graphs showing the class hierarchies and methods therein.

  2 Comments

per isakson
per isakson on 25 Jun 2020
Search FEX for UML
Warning: Regarding m2uml you need to edit the code in a couple of places in accourdance with descriptions in the comments.
Joan Vazquez
Joan Vazquez on 25 Jun 2020
Thanks, very nice package! I already used it to create some useful UML diagrams.
As you mention, the question is: "Can m2uml help learning a new code-base?".
Then, can you share the code that you used to do the "quick test with the File Exchange contribution, GUI Layout Toolbox by David Sampson." (within m2uml_v11_hyperlinks_tooltips_publish). I wonder if you explicitely defined all the classes in the call to m2uml.run.
In any case, my question is not resticted to UML. Did you ever have to learn a new Matlab code base? General tips / tools?

Sign in to comment.

Answers (1)

Yair Altman
Yair Altman on 29 Jun 2020
Edited: Yair Altman on 29 Jun 2020
For inspecting a single object or class, try
  1. the GUI-based uiinspect utility (https://www.mathworks.com/matlabcentral/fileexchange/17935-uiinspect) and/or:
  2. console-based checkClass utility (https://www.mathworks.com/matlabcentral/fileexchange/26947-checkclass)

  0 Comments

Sign in to comment.

Products


Release

R2019a