Hi Primiano,
Thank you so much for your feedback !
We are still in a beta version (release the 5th of July) and are clearly expecting many such information to make the first official release a success.
So let me answer to your questions (Jerome from our R&D gave me some help)
- 100% automatically extract the major concepts of a codebase
- and produce a comprehensive view of the algorithms (or at least as simple as the codebase allows to).
The displayed diagram you've picked correspond to one of the major concept you're dealing with Chromium codebase ("base").
It has to be read from "Right-to-Left" :
1) the Output layer corresponds to where the keyword "base" is mostly used as output
2) the Out condition layer corresponds to all business rules that lead to such output
3) the Action layer corresponds to the activities/mehtods where the condition lies
4) the Act condition layer corresponds to the conditions that leads the activities
5) the Input layer corresponds to the necessary input of the activities
The question we are trying to answer is :" Given a problem, what are the major business rules and activities that solve it?"
In our understanding the solution to a problem is :
> where the relevant output are produced.
Now, about your feeling of being lost in apparently randomly linked pieces of codebase clearly means that we have a great improvement margin :-)
No worries, it is motivation source for our Dev Team !
We maybe find a more readable use case if you search for more detailed concepts:
1) The first thing that the search results informs us on is that linux is mostly linked to glibc
Concerning your question about Documentation :
To tell you the truth : we are focus on our release (every week :-) ).
But we start to create some Tuto and Documentation.
I hope Deep Algo has less secret for you.
We can also manage a 15/20 mins skype meeting with jerome if you want more information.