Top
Graphic User Interface
HKSAT Menus
HKSAT Views
File Menu
New Project (Ctrl+N) creates a new project. For more information, see Creating Project .
New Project (Mobilgene/ODIN) Creating a new project in the Mobilgene/ODIN project.
Open Project (Ctrl+O) opens the project file.
Open Recent opens from recent projects.
Save Project (Ctrl+S) saves the project.
Close Project closes the project.
Preferences opens Preferences. For more information, see Setting up
HKSAT .
Manage Compilers opens Compiler Management Window. see Managing Compilers .
Themes selects a GUI style theme
Restart restarts HKSAT.
Exit exits HKSAT.
Project Menu
Project Settings changes the project settings. The compiler cannot be changed.
Import Mobilgene/ODIN Information gets Mobilgene/ODIN project information. For more information, see Importing Mobilgene/ODIN Project Information .
Export Project Analyses (CI/CD) Exports analysis information for CI/CD integration.
Open Project Folder opens the project folder in File Explorer.
Module Menu
Add Module adds a module. For more information, see Creating
Module .
Edit Module edits a selected module.
Rebuild Module regenerates a selected module.
Manage Module (Ctrl+M) shows the Module View .
Report Menu
Analysis Menu
Add Analysis adds an analysis. For more information, see Creating Analysis .
Edit Analysis edits a selected analysis
Execute Analysis executes a selected analysis.
Select Current Analysis selects the current analysis.
Manage Analysis (Ctrl+A) shows the Analysis View .
Window Menu
Show view shows and activates that view.
Show All makes all views visible.
Hide All makes sure that all views are not visible.
Maximize View (Alt+F11) maximizes a selected view.
Maximize app (F11) mazimizes the main window.
Themes choose one of the GUI style themes.
When you press F1, a description of the active view is displayed in the Help.
Layout Menu
Default applies the default layout.
Code Review applies layouts for code reviews.
Module Review applies layouts for module reviews.
Analytics Review applies layouts for analytic reviews.
Load Layout selects and applies a window layout file.
Save Layout saves the window layout as a file.
Undo Layout (Ctrl+Z) reverts to the previous window layout.
Redo Layout (Ctrl+Y) re-applies the reverted window layout.
Reset Layout reverts window placement to its initial state.
Help Menu
Help (F1) displays the appropriate help depending on the current status.
User Manual displays the user's manual in the default browser.
How to Video (Web) displays the HKSAT Usage Video web page in the default browser.
HKSAT Homepage opens the HKSAT Homepage in the default browser.
HKSAT Support opens the HKSAT Support page in the default browser.
Check Update checks whether an update is available. If the latest version is installed, shows the
Report Error enables error reporting. For more information, see Reporting Errors .
update log.
License Info displays license information.
About HKSAT displays program information.
About HKSAT
Modules, analysis, function call, and search views can be enabled or disabled in RootFrame settings,
and disabled views are not shown in the menu and the toolbar.
Most features provided by HKSAT for an item are accessible through the corresponding context menu.
Items of a context menu are determined according to the type of the target node
Mouse Pointing shows the information in other views
Left Click selects an item
Left Double-Click opens the item in other views
Right Click opens the context menu
Ctrl + Left Click adds the item to the selection
Shift + Left Click selects items as a range
Alt + Left Double-Click edits the item
Shows the structure of the current project as a tree. You can use filters to
view only the desired items, and you can also expand or collapse the entire
tree.
Project View
Global settings
Shows the information of a project such as author, created date, modified date, and target language.
Modules
Shows the information of each module in a project.
Source Codes shows a list of source codes registered to a module.
Functions shows a list of functions of a module.
Analyses shows a list of analyses using a module.
Analyses
Shows the information of each analysis in the project.
Usage Modules shows the target modules of an analysis.
Analysis results summarizes the result of an analysis.
Browses and manages the modules of a project.
Module View
Some features are enabled only if one or multiple modules are selected.
Only when analyses using the module exist, an analysis icon is shown with
the count.
You can use filters to view only the desired modules, and you can also
start adding, editing, or deleting modules.
Shows the analysis included in the current project.
Analysis View
The current analysis is highlighted in red letters.
Only when the analysis has a result, a result icon is shown.
You can use filters to view only the desired modules, and you can also
start adding, editing, or deleting modules.
Displays a source code with syntax highlights.
Code View
When a source code, a function, or a location is selected, the relevant source code is
displayed.
Highlights the result of the current analysis. For example, double-clicking duplicates in a DBCA result displays duplicate code blocks.
The highlight colors of each analysis can be changed through the analsys configuration page.
The analysis icon is shown in the left margin of each highlights.
The locations of errors are shown in the right margin. You can move to the error location by clicking one.
The source code view is read-only and cannot be edited.
If a source file is modified externally, the corresponding module must be rebuilt to reflect the change.
Displays Project Graph , Call
Graph , or Control Flow Graph
Graph view
Toolbar
Graph view Toolbar
You can click the button to do the following.
Toggle Location Bar shows/closes the location bar
Toggle Search Bar shows/closes the search bar
Show Overview displays an overview of the graph when enabled.
Open Previous opens the previous graph.
Open Parent opens the parent graph.
Open Next opens the next graph.
Zoom In zooms in on the graph.
Zoom Out zooms out of the graph.
Zoom Normal displays the graph in original size.
Fit to Content displays the graph according to the content.
Zoom Ratio displays the zoom ratio.
Fixed Node Size shows nodes in a fixed width. For CFG only.
Group Selection Mode enables node grouping. For call-graphs only.
Show Current Analysis Results toggles the current analysis results in the
graph. Enabled only when a result can be shown in the graph.
Print Graph prints the graph.
Save as picture saves the graph as a picture.
If the number of nodes is too large, the graph may not be displayed.
Displays the results of the analysis.
Results view
Because each result is displayed in one tab, you can include multiple results.
The results are displayed differently depending on the type of analysis. For a description of the
results of the analysis, see the results screentip for each analysis.
Use to search for items, such as type or name.
Search view
Search box : Enter keyword to search for, such as your name.
Show/Hide Filter Pane : Displays or hides the filter panel. The
icon color changes when a filter is set.
Category : Limits categories to search.
Modules : Limits modules to search.
Result : Displays the filtered items.
Displays the attributes of the selected item.
Properties View
You can find functions that call them based on a specific function and their location.
Call Hierarchy View
How to Use
When you drag and drop a function from Project View, the caller functions are displayed as
child nodes.
When you select a caller function, the call locations are displayed in the right panel.
Double-clicking the call location displays the associated source code in Code View.
If callers exists, the node can be expanded the node by double-clicking it; ohterwise, it is displayed as a
terminal node.
You can add a function to the function call view by selecting the Call Structure Open sub-item in the
Function-call-by entry of the function context menu.
Displays progress as a log.
User Log View
System Log View
You can choose whether to enable system log, time information, and location information in
LogViewer setting.