source code analyzer · emu8086. exe txt readme txt 50533220 ad ... uninsooo.exe version.txt intel...
TRANSCRIPT
![Page 1: Source Code Analyzer · emu8086. exe txt ReadMe txt 50533220 ad ... UninsOOO.exe version.txt Intel MASM mingw ? ... Pogr.doc 0000 0010 0020 0030 0040 0050 0060 0070 50 67 20](https://reader035.vdocuments.site/reader035/viewer/2022081513/5af54bd47f8b9a95468f2bf9/html5/thumbnails/1.jpg)
Source Code AnalyzerДокладчики:Скороспелов Леонид, Раздобреев НикитаСПбГЭТУ “ЛЭТИ”, 2 курс
Заславский МаркСПбГПУ, 6 курс
Руководитель:Кринкин К. В.доц. каф. МОЭВМ “ЛЭТИ”
![Page 2: Source Code Analyzer · emu8086. exe txt ReadMe txt 50533220 ad ... UninsOOO.exe version.txt Intel MASM mingw ? ... Pogr.doc 0000 0010 0020 0030 0040 0050 0060 0070 50 67 20](https://reader035.vdocuments.site/reader035/viewer/2022081513/5af54bd47f8b9a95468f2bf9/html5/thumbnails/2.jpg)
Problem
•Undocumented code•Complex project•Unable to find developers•Hard to get involved
2
![Page 3: Source Code Analyzer · emu8086. exe txt ReadMe txt 50533220 ad ... UninsOOO.exe version.txt Intel MASM mingw ? ... Pogr.doc 0000 0010 0020 0030 0040 0050 0060 0070 50 67 20](https://reader035.vdocuments.site/reader035/viewer/2022081513/5af54bd47f8b9a95468f2bf9/html5/thumbnails/3.jpg)
Current solutions
•Writing down notes➢ Methods connections➢ Class hierarchy•Processing inwardly•Specials tools
3
![Page 4: Source Code Analyzer · emu8086. exe txt ReadMe txt 50533220 ad ... UninsOOO.exe version.txt Intel MASM mingw ? ... Pogr.doc 0000 0010 0020 0030 0040 0050 0060 0070 50 67 20](https://reader035.vdocuments.site/reader035/viewer/2022081513/5af54bd47f8b9a95468f2bf9/html5/thumbnails/4.jpg)
A better solution?
•Graph for anything•Annotate objects•Simple navigation
4
![Page 5: Source Code Analyzer · emu8086. exe txt ReadMe txt 50533220 ad ... UninsOOO.exe version.txt Intel MASM mingw ? ... Pogr.doc 0000 0010 0020 0030 0040 0050 0060 0070 50 67 20](https://reader035.vdocuments.site/reader035/viewer/2022081513/5af54bd47f8b9a95468f2bf9/html5/thumbnails/5.jpg)
What do we want?
Graph
Objects (anything we want)
Connections
5
![Page 6: Source Code Analyzer · emu8086. exe txt ReadMe txt 50533220 ad ... UninsOOO.exe version.txt Intel MASM mingw ? ... Pogr.doc 0000 0010 0020 0030 0040 0050 0060 0070 50 67 20](https://reader035.vdocuments.site/reader035/viewer/2022081513/5af54bd47f8b9a95468f2bf9/html5/thumbnails/6.jpg)
Tools
Qt Property Framework
Source-highlight-qt
SQLite
6
![Page 7: Source Code Analyzer · emu8086. exe txt ReadMe txt 50533220 ad ... UninsOOO.exe version.txt Intel MASM mingw ? ... Pogr.doc 0000 0010 0020 0030 0040 0050 0060 0070 50 67 20](https://reader035.vdocuments.site/reader035/viewer/2022081513/5af54bd47f8b9a95468f2bf9/html5/thumbnails/7.jpg)
Implemented features
• Ability to create graph• Objects annotating• Objects filter support• The use of external tools
7
![Page 8: Source Code Analyzer · emu8086. exe txt ReadMe txt 50533220 ad ... UninsOOO.exe version.txt Intel MASM mingw ? ... Pogr.doc 0000 0010 0020 0030 0040 0050 0060 0070 50 67 20](https://reader035.vdocuments.site/reader035/viewer/2022081513/5af54bd47f8b9a95468f2bf9/html5/thumbnails/8.jpg)
Demo 10
![Page 9: Source Code Analyzer · emu8086. exe txt ReadMe txt 50533220 ad ... UninsOOO.exe version.txt Intel MASM mingw ? ... Pogr.doc 0000 0010 0020 0030 0040 0050 0060 0070 50 67 20](https://reader035.vdocuments.site/reader035/viewer/2022081513/5af54bd47f8b9a95468f2bf9/html5/thumbnails/9.jpg)
• Usability improvement• Objects grouping• Performance analysis• Automatic graph
generation by sources• Graph planarization
8
![Page 10: Source Code Analyzer · emu8086. exe txt ReadMe txt 50533220 ad ... UninsOOO.exe version.txt Intel MASM mingw ? ... Pogr.doc 0000 0010 0020 0030 0040 0050 0060 0070 50 67 20](https://reader035.vdocuments.site/reader035/viewer/2022081513/5af54bd47f8b9a95468f2bf9/html5/thumbnails/10.jpg)
Contacts
Contact us:Kirill Krinkin: [email protected] Zaslavskiy: [email protected] Skorospelov: [email protected] Razdobreev: [email protected]
Ubuntu app center:https://apps.ubuntu.com /cat/applications/sca/GitHub:https://github.com /O SLL/sca
9
![Page 11: Source Code Analyzer · emu8086. exe txt ReadMe txt 50533220 ad ... UninsOOO.exe version.txt Intel MASM mingw ? ... Pogr.doc 0000 0010 0020 0030 0040 0050 0060 0070 50 67 20](https://reader035.vdocuments.site/reader035/viewer/2022081513/5af54bd47f8b9a95468f2bf9/html5/thumbnails/11.jpg)
Extra slides
![Page 12: Source Code Analyzer · emu8086. exe txt ReadMe txt 50533220 ad ... UninsOOO.exe version.txt Intel MASM mingw ? ... Pogr.doc 0000 0010 0020 0030 0040 0050 0060 0070 50 67 20](https://reader035.vdocuments.site/reader035/viewer/2022081513/5af54bd47f8b9a95468f2bf9/html5/thumbnails/12.jpg)
External tools
![Page 13: Source Code Analyzer · emu8086. exe txt ReadMe txt 50533220 ad ... UninsOOO.exe version.txt Intel MASM mingw ? ... Pogr.doc 0000 0010 0020 0030 0040 0050 0060 0070 50 67 20](https://reader035.vdocuments.site/reader035/viewer/2022081513/5af54bd47f8b9a95468f2bf9/html5/thumbnails/13.jpg)
![Page 14: Source Code Analyzer · emu8086. exe txt ReadMe txt 50533220 ad ... UninsOOO.exe version.txt Intel MASM mingw ? ... Pogr.doc 0000 0010 0020 0030 0040 0050 0060 0070 50 67 20](https://reader035.vdocuments.site/reader035/viewer/2022081513/5af54bd47f8b9a95468f2bf9/html5/thumbnails/14.jpg)
![Page 15: Source Code Analyzer · emu8086. exe txt ReadMe txt 50533220 ad ... UninsOOO.exe version.txt Intel MASM mingw ? ... Pogr.doc 0000 0010 0020 0030 0040 0050 0060 0070 50 67 20](https://reader035.vdocuments.site/reader035/viewer/2022081513/5af54bd47f8b9a95468f2bf9/html5/thumbnails/15.jpg)
How does it work?
![Page 16: Source Code Analyzer · emu8086. exe txt ReadMe txt 50533220 ad ... UninsOOO.exe version.txt Intel MASM mingw ? ... Pogr.doc 0000 0010 0020 0030 0040 0050 0060 0070 50 67 20](https://reader035.vdocuments.site/reader035/viewer/2022081513/5af54bd47f8b9a95468f2bf9/html5/thumbnails/16.jpg)
Table
![Page 17: Source Code Analyzer · emu8086. exe txt ReadMe txt 50533220 ad ... UninsOOO.exe version.txt Intel MASM mingw ? ... Pogr.doc 0000 0010 0020 0030 0040 0050 0060 0070 50 67 20](https://reader035.vdocuments.site/reader035/viewer/2022081513/5af54bd47f8b9a95468f2bf9/html5/thumbnails/17.jpg)
Filter