A Unified, Cross-Platform Framework for Automatic GUI and Plugin Generation in Structural Bioinformatics and Beyond
Sikao Guo, Edoardo Sarti, Fr\'ed\'eric Cazals

TL;DR
This paper introduces a platform-independent framework and toolkit that automates GUI creation for command-line bioinformatics tools, enhancing portability and reducing development effort across multiple platforms.
Contribution
The authors present a novel, three-phase workflow and a reusable architecture for automatic GUI and plugin generation, applicable beyond structural bioinformatics.
Findings
Automated GUI generation reduces engineering effort.
Platform independence enables reuse across ecosystems.
Workflow successfully applied to bioinformatics CLI tools for multiple platforms.
Abstract
We present a workflow and associated toolkit to automate the creation of graphical user interfaces (GUI) for executables run from command line interfaces (CLI). The workflow consists of three phases, namely (Step 1) the plugin design, (Step 2) the formal (platform independent) specification of the GUI, and (Step 3) the plugin code generation for the targeted platforms. Our architecture is aligned with the Model--View--Presenter (MVP) pattern: steps one and two build the Model and View descriptions, while step three implements the Presenter layer that binds inputs, invokes the CLI, and updates outputs. Once Step one has been (manually) completed, steps two and three are fully automated. The decoupled MVP design and platform-specific generator modules enable reuse of logic, portability across ecosystems, and significant reductions in engineering effort for complex interactive…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsGenomics and Phylogenetic Studies · Genetics, Bioinformatics, and Biomedical Research · Scientific Computing and Data Management
