Centris is a tool for identifying open-source components. Specifically, Centris can precisely and scalably identify components even when they were reused with code/structure modifications. Principles and experimental results are discussed in our paper (will be added), which will be published in 43rd International Conference on Software Engineering (ICSE'21).
- Linux: Centris is designed to work on any of the operating systems. However, currently, this repository only focuses on the Linux environment. Centris can be operated on Windows if only some minor environment settings (e.g., the path of ctags parser used in OSSCollector) are changed.
- Python 3
- Universal-ctags: for function parsing.
- Python-tlsh: for function hashing.