dc.description.abstract | In software development, extending software functionality typically requires modifying its source code. To enable third-party developers to extend software, software vendors usually provide solutions such as open-source code, APIs, and extensions/plugins. However, these extension methods are mainly applicable to a few well-known software products. Most software has not reached this scale, and third-party extension needs are not prioritized during development. Moreover, obtaining the source code of widely popular software can be a challenging task.
To address these issues, this paper introduces an innovative extension method called Parasite Programming, which focuses on extending desktop applications on the Windows operating system. In this paper, the software that needs extension is referred to as the Host, while the software extending the Host is called the Parasite. The parasite transparently overlays the host application, making it appear as though the original host has added new features. When the Parasite runs, its backend utilizes the Accessibility API provided by the operating system to monitor the Host′s user interface (UI) and display the required
extension features according to UI changes.
Additionally, this paper further develops the Parasite Programming SDK, enabling developers to swiftly create Parasites and expand software functionality without requiring access to the Host′s source code. This breakthrough overcomes the traditional limitations that previously impeded software expansion. | en_US |