Comby vs DMS Software Reengineering Toolkit
Comby
comby.devDMS Software Reengineering Toolkit
semdesigns.comSide by side
| Figure | Comby | DMS Software Reengineering Toolkit |
|---|---|---|
| Price from | — | — |
| Free plan | — | — |
| Free trial | — | — |
| Open source | — | — |
| Windows | Yes | Yes |
| macOS | Yes | Yes |
| Linux | Yes | Yes |
| API | Yes | — |
| Self-hosted | Yes | — |
| Plans published | 0 | 1 |
| Spec score · Code Refactoring Tools | 7.7 (#12) | 7.4 (#16) |
| Language support | Comby has basic parsers for languages including C/C++, C#, Go, Java, JavaScript, Python, Rust, Swift, and TypeScript, plus a generic matcher for other formats and languages. | DMS can operate on mixtures of domains including languages such as C++, Java, COBOL, SQL, HTML, and Verilog. |
| Purpose | Comby is a tool for searching and changing code structure using lightweight templates. | DMS provides customizable infrastructure for automating source program analysis, source code modification, and software generation. |
| Support | The help page directs users to the Gitter channel for usage questions and pattern-writing help, and to GitHub issues for installation problems. | Semantic Designs says it offers DMS training, expert advice, and implementation support as desired by the customer. |
| Use cases | Documented uses include large-scale refactoring, structural code search, fuzzing, editor find-and-replace, and academic research. | The maker lists migration, refactoring, optimization, code analysis, reverse engineering, and domain-specific program generation as possible applications. |
Plans
DMS Software Reengineering Toolkit
- DMS Software Reengineering ToolkitPriced on request
In their own words
Comby
Comby is a free, open-source tool for searching and changing code structure with lightweight templates. It recognizes basic syntax in code, strings, and comments across many languages, with parsers listed for C/C++, C#, Go, Java, JavaScript, Python, Rust, Swift, and TypeScript, plus a generic matcher for other formats. The project targets large refactors and one-off changes, and an interactive review mode lets users inspect proposed edits. Comby can run from its command line, Python bindings, or HTTP requests sent to a server on your machine. Installation instructions cover macOS with Homebrew, Ubuntu, Windows through Ubuntu on WSL, and Docker; building from source is also described. Linked projects include an Emacs package and a prototype VS Code extension. Other uses include structural code search, compiler fuzzing, test-case reduction, editor find and replace, and academic research. Comby matches balanced delimiters while accounting for comments and string literals, and supports regex search. It is self-hosted and available for API, Linux, macOS, and Windows use. The Apache-2.0 license is identified in the public repository.
DMS Software Reengineering Toolkit
DMS Software Reengineering Toolkit has no write-up on Specifiction yet; its figures are above.