Главная
Study mode:
on
1
Intro
2
Roadmap
3
Outcomes
4
What are "interesting" calls?
5
Who are we calling?
6
Which call do we mark?
7
Direct call
8
Specific helper
9
Specific & generic helpers
10
Call chain
11
Marked paths
12
GoDoc search: "call graph"
13
Call graphs
14
The Plan
15
Outline
16
go/token: FileSets
17
ASTs and parsing
18
AST example
19
go/ast
20
go/parser
21
Bumps in the code
22
Point of no return
23
Workarounds
24
Not working well
25
Rebuild from the ground up
26
Opening files is pretty common
27
False positive
28
Reflection
29
Takeaways
Description:
Explore inter-process dependencies in service-oriented architectures through a Go-based static analysis project. Dive into the challenges of tracking system dependencies, learn about static analysis libraries, and discover effective usage techniques. Examine obstacles encountered during development and strategies to overcome them. Gain insights into call graphs, ASTs, parsing, and workarounds for complex code scenarios. Understand the intricacies of analyzing Go code, including handling false positives and reflection. Walk through the project's evolution, from initial roadmap to rebuilding from the ground up, and extract valuable takeaways for implementing similar analysis tools in your own projects.

Tracking Inter-process Dependencies

Gopher Academy
Add to list