Skip to content

Latest commit

 

History

History
53 lines (46 loc) · 985 Bytes

3_Development.md

File metadata and controls

53 lines (46 loc) · 985 Bytes

Development

Design

---
title: OcGraph design
---
classDiagram

    class Configuration {
        __init__(arch, disassembler, logging):
        +dict disassembler_option
        +dict architecture_option
        +dict preset_logging
    }
    class Disassembler {
        Name
        parse_line()
        ...()
    }
    class Architecture {
        is_branch()
        ...()
    }
    class Logger { Name }

    Configuration --* Disassembler
    Configuration --* Architecture
    Configuration --* Logger

    class Analyzer {
        __init__(config)
        parse_file(file_path): basic_blocks
    }
    class CoverageReader {
        __init__(basic_blocks, config)
        update_by_csv(file_path)
    }
    class Drawer {
        __init__(config)
        draw_cfg(basic_blocks, output)
    }
    class __main__ {
        main()
    }

    __main__ --> Configuration  
    __main__ --> Analyzer  
    __main__ --> CoverageReader  
    __main__ --> Drawer

Loading