TWI805488B - Automatic compilation system and automatic compilation method - Google Patents
Automatic compilation system and automatic compilation method Download PDFInfo
- Publication number
- TWI805488B TWI805488B TW111135253A TW111135253A TWI805488B TW I805488 B TWI805488 B TW I805488B TW 111135253 A TW111135253 A TW 111135253A TW 111135253 A TW111135253 A TW 111135253A TW I805488 B TWI805488 B TW I805488B
- Authority
- TW
- Taiwan
- Prior art keywords
- data
- compiling
- compilation
- module
- file
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
- G06F8/36—Software reuse
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Executing Machine-Instructions (AREA)
Abstract
Description
本發明涉及一種應用程式的編譯方式,尤其是一種自動編譯系統以及自動編譯方法。The invention relates to a compiling method of an application program, in particular to an automatic compiling system and an automatic compiling method.
用於提供執行企業所需的業務處理的業務系統,例如企業資源規劃(Enterprise Resource Planning,ERP)系統、客戶關係管理(Customer Relationship Management,CRM)系統以及業務線(Line-Of-Business LOB)系統等等。然而這些類型的業務系統會根據企業/使用者的需求進行客制化,或是根據要對接的系統進行系統調整。因此,當系統開發端發佈新的系統版本(例如例行包、例行更新包(patch-package))或發佈新功能的功能包時,裝載於用戶端的業務系統必須將這些更新包(即例行包或功能包(feature package))進行編譯處理,以令用戶端的業務系統可以執行更新包的內容。然而,業務系統每次的更新都需要使用者進行點選與確認,導致增加用戶端的人力與時間成本,以及編譯處理的所需效能導致影響業務系統的運行狀況。Business systems used to provide the business processes required by enterprises, such as enterprise resource planning (Enterprise Resource Planning, ERP) systems, customer relationship management (Customer Relationship Management, CRM) systems, and line-of-business (Line-Of-Business LOB) systems etc. However, these types of business systems will be customized according to the needs of enterprises/users, or system adjustments will be made according to the systems to be connected. Therefore, when the system development end releases a new system version (such as a routine package, a routine update package (patch-package)) or releases a function package with new functions, the business system loaded on the user end must upload these update packages (that is, a patch-package) Line package or feature package (feature package)) is compiled so that the business system at the user end can execute the content of the update package. However, each update of the business system requires the user to click and confirm, resulting in increased manpower and time costs at the user end, and the required performance of compilation processing affects the operation of the business system.
本發明是針對一種自動編譯系統以及自動編譯系統方法,可根據原始資料(Source data)以及本地端的系統自動執行編譯處理以產生對應的編譯結果資料。The present invention is directed to an automatic compiling system and an automatic compiling system method, which can automatically execute compiling processing according to source data and a local system to generate corresponding compiling result data.
根據本發明的實施例,本發明的自動編譯系統包括儲存裝置以及處理器。儲存裝置儲存多個模組。處理器耦接儲存裝置。處理器執行多個模組,並接收用於執行編譯處理的原始資料。多個模組包括編譯模組、搜尋模組、附屬檔案處理模組以及監控模組。編譯模組對原始資料執行編譯處理以生成記錄檔。當編譯模組執行編譯處理時,搜尋模組根據對應表執行搜尋比對以獲得免編譯資料表,並且監控模組控制編譯模組的編譯並行數量在設定值以內。附屬檔案處理模組根據原始資料執行附屬檔案(Satellite Assemblies)重建,以產生對應的附屬檔案,接著監控模組根據記錄檔以及附屬檔案輸出編譯結果資料。According to an embodiment of the present invention, the automatic compiling system of the present invention includes a storage device and a processor. The storage device stores multiple modules. The processor is coupled to the storage device. The processor executes a plurality of modules and receives raw data for performing compilation processing. The plurality of modules include a compiling module, a searching module, an auxiliary file processing module, and a monitoring module. The compilation module performs compilation processing on raw data to generate log files. When the compiling module executes compiling processing, the searching module performs searching and comparing according to the corresponding table to obtain the compiling-free data table, and the monitoring module controls the compiling parallel number of the compiling module to be within a set value. The Satellite Assemblies processing module executes Satellite Assemblies reconstruction according to the original data to generate corresponding Satellite Assemblies, and then the monitoring module outputs compilation result data according to the log files and the Satellite Assemblies.
根據本發明的實施例,本發明的自動編譯方法包括以下步驟:接收用於執行編譯處理的原始資料;通過編譯模組對原始資料執行編譯處理以生成記錄檔,並且執行編譯處理時通過搜尋模組根據對應表執行搜尋比對以獲得免編譯資料表;編譯模組執行編譯處理時,通過監控模組控制編譯並行數量在設定值以內;通過附屬檔案處理模組根據原始資料執行附屬檔案重建,以產生對應的附屬檔案;以及通過監控模組根據記錄檔/日誌文件(Log File)以及附屬檔案輸出編譯結果資料。According to an embodiment of the present invention, the automatic compiling method of the present invention includes the following steps: receiving raw data for executing compiling processing; performing compiling processing on the raw data through a compiling module to generate a record file; The group performs search and comparison according to the corresponding table to obtain the compilation-free data table; when the compilation module executes compilation processing, the monitoring module controls the parallel number of compilation to be within the set value; the subsidiary file processing module performs reconstruction of subsidiary files according to the original data, to generate corresponding auxiliary files; and output compilation result data through the monitoring module according to the log file/log file (Log File) and the auxiliary files.
基於上述,本發明的自動編譯系統及其方法,可根據原始資料以及本地端的系統自動執行編譯處理以產生對應的編譯結果資料,並且自動地監控編譯處理的並行數量,以確保系統可以同時執行編譯處理以及原先業務專案/項目(例如作業項目或是製造專案)。Based on the above, the automatic compilation system and its method of the present invention can automatically execute compilation processing according to the original data and the local system to generate corresponding compilation result data, and automatically monitor the parallel number of compilation processing to ensure that the system can execute compilation at the same time Process and original business projects/items (such as job items or manufacturing projects).
圖1是本發明的一實施例的自動編譯系統的示意圖。參考圖1,自動編譯系統100包括處理器110以及儲存裝置120。處理器110耦接儲存裝置120。儲存裝置120儲存有多個模組,且多個模組包括編譯模組121、搜尋模組122、附屬檔案處理模組123以及監控模組124。在本實施例中,自動編譯系統100可例如是設置在雲端伺服器,以供用戶連線並執行同樣設置在雲端伺服器中的業務系統(例如企業資源規劃(ERP)系統、客戶關係管理(CRM)系統、業務線(LOB)系統等諸如此類的業務系統服務)。在一實施例中,自動編譯系統100可設置在企業內部的地端伺服器所運行的業務系統中,以通過自動編譯系統100中的編譯模組121以及監控模組124提供自動且快速編譯的功能。FIG. 1 is a schematic diagram of an automatic compilation system according to an embodiment of the present invention. Referring to FIG. 1 , the
在本實施例中,處理器110可例如包括中央處理單元(Central Processing Unit,CPU),或是其他可程式設計之一般用途或特殊用途的微處理器(Microprocessor)、數位訊號處理器(Digital Signal Processor,DSP)、特殊應用積體電路(Application Specific Integrated Circuits,ASIC)、可程式設計邏輯器件(Programmable Logic Device,PLD)、其他類似處理電路或這些裝置的組合。儲存裝置120可包括記憶體(Memory)及/或資料庫(database),其中記憶體可例如非易失性記憶體(Non-Volatile Memory,NVM)。儲存模組120可儲存有用於實現本發明各實施例的相關程式、模組、系統或演算法,以供處理器110存取並執行而實現本發明各實施例所描述的相關功能及操作。在本實施例中,編譯模組121、搜尋模組122、附屬檔案處理模組123以及監控模組124可例如是以JSON(JavaScript Object Notation)、可延伸標記式語言(Extensible Markup Language,XML)或YAML等諸如此類的程式語言來實現的,但本發明也不限於此。In this embodiment, the
在本實施例中,使用者可例如通過個人電腦裝置或企業流程系統執行自動編譯系統100,並且將待編譯的原始資料輸入至自動編譯系統100,以進行編譯處理(Compilation Process)。原始資料例如是開發端對系統(例如業務系統)進行版本更新、功能更新、例行更新與除錯等而發佈/傳送對應的更新包(例如例行包、功能包或是除錯包)至用戶端的業務系統(即裝載有自動編譯系統100的業務系統)之中。自動編譯系統100可根據原始資料來自動執行編譯模組121、搜尋模組122、附屬檔案處理模組123以及監控模組124,以自動進行編譯處理,且產生對應的編譯結果資料(例如錯誤記錄檔、更新專案記錄、錯誤程式清單或是詳細錯誤訊息等諸如此類有關於編譯的結果與過程資料)。在本實施例中,自動編譯系統100可通過監控模組124對編譯處理進行並行數量的控制,以確保編譯處理所佔用的效能不會影響企業系統的正常/日常運行。並且,自動編譯系統100還可通過搜尋模組122對原始資料中的待編譯資料以及儲存裝置120中的系統資料(例如裝載於用戶端的業務系統資料)根據雜湊表(Hash Table)進行搜尋比對,以獲得免編譯資料表進而讀取儲存裝置120中對應的資料。如此,自動編譯系統100可通過搜尋模組122降低編譯處理的重工與處理時間以及提升整體編譯處理的效率。In this embodiment, the user can execute the
圖2是本發明的一實施例的自動編譯方法的流程圖。圖3是本發明的一實施例的多個模組的執行示意圖。參考圖1、圖2以及圖3,自動編譯系統100可執行以下步驟S210~S260,以自動執行編譯處理且產生對應的編譯結果資料300。在步驟S210,處理器110通過收發器接收用於執行編譯處理的原始資料(即待編譯資料200)。在本實施例中,原始資料例如是系統開發端所發出的系統更新資料、系統例行更新資料或系統新增功能資料等。通過自動編譯系統100執行編譯處理後,業務系統即可執行前述的原始資料內容。FIG. 2 is a flowchart of an automatic compilation method according to an embodiment of the present invention. FIG. 3 is a schematic diagram of execution of multiple modules according to an embodiment of the present invention. Referring to FIG. 1 , FIG. 2 and FIG. 3 , the
在步驟S220,處理器110通過執行編譯模組121對原始資料執行編譯處理以生成記錄檔。在本實施例中,編譯模組121對原始資料(即待編譯資料200)進行編譯,進而將高階程式語言(High-level programming language)轉換成組合語言(或機器碼)。在一實施例中,編譯模組121對待編譯資料200依序執行掃描、剖析、語意分析、產生中間碼、優化以及產生程式碼的處理,以獲得適合用戶端系統(例如業務系統)的程式碼。並且,編譯模組121記錄此次編譯處理的過程以產生記錄檔。In step S220, the
在步驟S230,處理器110通過編譯模組121執行編譯處理時,處理器110通過搜尋模組122根據對應表執行搜尋比對以獲得免編譯資料表。在一實施例中,對應表包括資料清單以及雜湊值,其中執行編譯處理時搜尋模組122基於雜湊搜尋法根據對應表執行搜尋比對以獲得免編譯資料表。舉例而言,對應表例如為包括用戶端業務系統中各程式以及對應各程式的雜湊值的清單。也就是說,在編譯模組121執行編譯處理的過程中,搜尋模組122根據系統內各程式以及其雜湊值。接著,搜尋模組122將編譯中的程式通過對應表進行搜尋以及比對,進而搜尋用戶端業務系統中已經存在而不用再次編譯的程式。如此,搜尋模組122可產生免編譯資料表(即包括免編譯的程式以及對應程式的雜湊值或儲存位址)。處理器110可根據免編譯資料表可直接讀取儲存於儲存裝置120中的程式,進而改善編譯模組121重複編譯器的狀況,以提升編譯處理的效率。In step S230 , when the
在步驟S240,處理器110通過編譯模組121執行編譯處理時,處理器110通過監控模組124控制編譯並行數量在設定值以內。在本實施例中,在編譯模組121執行編譯處理的過程中,監控模組124同時控制編譯處理的並行處理數量(即並行數量/同時進行編譯處理的數據量)以確保編譯處理不會影響用戶端業務系統的日常運作。監控模組124根據佇列(Queue)機制控管編譯處理的過程以及所需資源(即所佔用的效能資源)。In step S240 , when the
在一實施例中,編譯並行數量有關於編譯模組121執行編譯處理時的所使用的效能,並且監控模組124根據編譯並行數量控制編譯模組121的處理並行數量維持與編譯並行數量一致。舉例而言,系統預設或使用者設定監控模組124中的參數,經過設定監控模組124需要確保編譯模組121進行的編譯處理僅能占系統(例如用戶端的業務系統)內整體效能的三分之一,或是僅能同時處理15個(即並行數量)程式的編譯處理。如此,通過監控模組124的控制,自動編譯系統100可確保編譯模組121所執行的編譯處理不會影響用戶端業務系統的日常運作,進而提高用戶的使用滿意度。也就是說,編譯並行數量有關於自動編譯系統100所使用的頻寬以及編譯處理占目標系統(即用戶端的業務系統)的總效能率等,本發明不以此為限。In one embodiment, the compilation parallelism is related to the performance used when the
在步驟S250,處理器110通過附屬檔案處理模組123根據原始資料執行附屬檔案重建,以產生對應的附屬檔案。舉例而言,當系統涉及多種語言或重新產生的畫面屬於多個語系資料時,處理器110通過附屬檔案處理模組123對待編譯資料200以及已編譯完成的資料,將對應的文字/畫面腳本進行載入以產生靜態附屬檔案(例如先跑好版面的畫面)。如此,通過附屬檔案處理模組123可避免開啟程式時,需要時間進行版面排列處理,導致增加程式的啟動時間。也就是說,通過附屬檔案處理模組123可大幅提升開啟的反應時間。In step S250 , the
在一實施例中,附屬檔案處理模組123執行附屬檔案重建時,搜尋模組122執行搜尋比對以獲得附屬資料,其中附屬資料是儲存於儲存裝置120而免重建的附屬檔案。在另一實施例中,附屬檔案處理模組123根據原始資料以及目標系統產生靜態附屬檔案。In one embodiment, when the auxiliary
在步驟S260,處理器110通過監控模組124根據記錄檔以及附屬檔案輸出編譯結果資料300。在本實施例中,監控模組124將已編譯完成程式儲存於儲存裝置120中,並且將編譯處理的記錄檔以及附屬檔案組合成編譯結果資料300。如此,使用者可根據編譯結果資料300中的記錄檔得知編譯處理的完成度,記錄檔可例如是錯誤程式清單(Error file list)、編譯完成清單以及編譯完成度等記錄檔,並且記錄檔的檔案格式可例如是記錄檔案(Logfile)In step S260 , the
在本實施例中,編譯模組121包括程式編譯單元1211、畫面編譯單元1212以及程式連結單元1213。程式編譯單元1211用以分析原始資料以將原始資料編譯成符合目標系統(例如用戶端的業務系統或是經指定的系統)的程式目的資料。畫面編譯單元1212用以分析原始資料以將原始資料中的畫面資料編譯成符合目標系統的畫面目的資料。並且,程式連結單元1213用以根據程式目的資料、畫面目的資料以及目標系統獲得經編譯的檔案資料以及記錄檔。In this embodiment, the compiling
在一實施例中,處理器110接收目標系統的系統資料。舉例而言,使用者將欲執行原始資料的目標系統的資料通過收發器傳送至自動編譯系統100,以令編譯模組121可根據目標系統的資料進行編譯,進而編譯出符合且可令目標系統執行的執行檔。並且,處理器110還接收關於執行編譯處理的選擇/執行指令。在另一實施例中,自動編譯系統100通過偵測儲存裝置120中的系統資料以獲得目標系統。也就是說,當自動編譯系統100裝載於用戶端的業務系統時,自動編譯系統100可通過偵測儲存裝置120中有關於業務系統的資料以獲得目標系統(即業務系統)的設定與資料。In one embodiment, the
在一實施例中,附屬檔案處理模組123根據目標系統的語言設定將經編譯的檔案資料的畫面與文字轉換成對應目標系統的語言,並且附屬檔案處理模組123執行附屬檔案重建時,搜尋模組122根據檔案資料執行搜尋比對以獲得免轉換語言的檔案。舉例而言,在附屬檔案處理模組123執行語言轉換或附屬檔案重建時,可通過搜尋模組122搜尋比對出免重建的附屬檔案以提高重建附屬檔案的效率。In one embodiment, the auxiliary
如此一來,本發明的自動編譯系統100及其方法可根據原始資料自動地進行編譯處理以產生編譯處理過程中的記錄檔。如此,通過自動編譯系統100自動地進行編譯處理,可免除用戶必須逐一勾選編譯器、勾選編譯畫面、勾選程式連結、勾選多語言等步驟。自動編譯系統100使用者只需要點擊快捷選項即可觸發處理器110通過編譯模組121進行編譯處理,進而簡化編譯步驟同時提高編譯處理的效率。In this way, the
綜上所述,本發明的自動編譯系統100及其方法可通過搜尋模組122進行搜尋與比對儲存裝置120中已存在的資料,以使編譯模組121讀取/使用儲存裝置120中的資料而提高整體編譯效率。並且,通過監控模組124確保自動編譯系統100執行的編譯處理時不會影響系統(例如業務系統)的日常運作,進而提高用戶的使用滿意程度以及便利性。To sum up, the
最後應說明的是:以上各實施例僅用以說明本公開的技術方案,而非對其限制;儘管參照前述各實施例對本公開進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特徵進行等同替換;而這些修改或者替換,並不使相應技術方案的本質脫離本公開各實施例技術方案的範圍。Finally, it should be noted that: the above embodiments are only used to illustrate the technical solutions of the present disclosure, not to limit them; although the present disclosure has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that: It is still possible to modify the technical solutions described in the foregoing embodiments, or perform equivalent replacements for some or all of the technical features; and these modifications or replacements do not make the essence of the corresponding technical solutions deviate from the technical solutions of the various embodiments of the present disclosure. scope.
100:自動編譯系統 110:處理器 120:儲存裝置 121:編譯模組 1211:程式編譯單元 1212:畫面編譯單元 1213:程式連結單元 122:搜尋模組 123:附屬檔案處理模組 124:監控模組 200:待編譯數據 300:編譯結果資料 S210、S220、S230、S240、S250、S260:步驟 100: Automatic compilation system 110: Processor 120: storage device 121:Compile module 1211: Program compilation unit 1212: Screen compiling unit 1213: program link unit 122: Search Module 123:Auxiliary file processing module 124:Monitoring module 200: data to be compiled 300:Compile result data S210, S220, S230, S240, S250, S260: steps
圖1是本發明的一實施例的自動編譯系統的示意圖。 圖2是本發明的一實施例的自動編譯方法的流程圖。 圖3是本發明的一實施例的多個模組的執行示意圖。 FIG. 1 is a schematic diagram of an automatic compilation system according to an embodiment of the present invention. FIG. 2 is a flowchart of an automatic compilation method according to an embodiment of the present invention. FIG. 3 is a schematic diagram of execution of multiple modules according to an embodiment of the present invention.
S210、S220、S230、S240、S250、S260:步驟 S210, S220, S230, S240, S250, S260: steps
Claims (16)
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202210951487.6 | 2022-08-09 | ||
| CN202210951487.6A CN115309403B (en) | 2022-08-09 | 2022-08-09 | Automatic compiling system and method thereof |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TWI805488B true TWI805488B (en) | 2023-06-11 |
| TW202407536A TW202407536A (en) | 2024-02-16 |
Family
ID=83861523
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW111135253A TWI805488B (en) | 2022-08-09 | 2022-09-16 | Automatic compilation system and automatic compilation method |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN115309403B (en) |
| TW (1) | TWI805488B (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115309403A (en) * | 2022-08-09 | 2022-11-08 | 鼎捷软件股份有限公司 | Automatic compiling system and method thereof |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20100325619A1 (en) * | 2009-06-22 | 2010-12-23 | Sun Microsystems, Inc. | Fault tolerant compilation with automatic optimization adjustment |
| TW201636829A (en) * | 2014-10-17 | 2016-10-16 | 21公司 | Cryptographic hashing circuitry having improved scheduling efficiency |
| CN106796522A (en) * | 2015-01-22 | 2017-05-31 | 华为技术有限公司 | System and method for updating source code file |
| CN110795105A (en) * | 2019-10-29 | 2020-02-14 | 许昌许继软件技术有限公司 | A method and system for automatic compilation and deployment of power distribution automation master station system |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101290581B (en) * | 2008-05-16 | 2011-09-14 | 北京星网锐捷网络技术有限公司 | Compiling system and method |
| CN110119274A (en) * | 2018-02-05 | 2019-08-13 | 北京智明星通科技股份有限公司 | A kind of method, apparatus and electric terminal, computer readable storage medium of data compilation |
| CN114840208A (en) * | 2022-04-13 | 2022-08-02 | 际络科技(上海)有限公司 | Compiling method and system realized by construction tool and electronic equipment |
| CN115309403B (en) * | 2022-08-09 | 2025-11-21 | 鼎捷数智股份有限公司 | Automatic compiling system and method thereof |
-
2022
- 2022-08-09 CN CN202210951487.6A patent/CN115309403B/en active Active
- 2022-09-16 TW TW111135253A patent/TWI805488B/en active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20100325619A1 (en) * | 2009-06-22 | 2010-12-23 | Sun Microsystems, Inc. | Fault tolerant compilation with automatic optimization adjustment |
| TW201636829A (en) * | 2014-10-17 | 2016-10-16 | 21公司 | Cryptographic hashing circuitry having improved scheduling efficiency |
| CN106796522A (en) * | 2015-01-22 | 2017-05-31 | 华为技术有限公司 | System and method for updating source code file |
| CN110795105A (en) * | 2019-10-29 | 2020-02-14 | 许昌许继软件技术有限公司 | A method and system for automatic compilation and deployment of power distribution automation master station system |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN115309403A (en) * | 2022-08-09 | 2022-11-08 | 鼎捷软件股份有限公司 | Automatic compiling system and method thereof |
| CN115309403B (en) * | 2022-08-09 | 2025-11-21 | 鼎捷数智股份有限公司 | Automatic compiling system and method thereof |
Also Published As
| Publication number | Publication date |
|---|---|
| CN115309403B (en) | 2025-11-21 |
| CN115309403A (en) | 2022-11-08 |
| TW202407536A (en) | 2024-02-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11366747B2 (en) | Unified test automation system | |
| US10565095B2 (en) | Hybrid testing automation engine | |
| US10437573B2 (en) | General purpose distributed data parallel computing using a high level language | |
| US10572249B2 (en) | Software kit release management | |
| US9703677B2 (en) | Code coverage plugin | |
| Manner et al. | Troubleshooting serverless functions: a combined monitoring and debugging approach | |
| US20110296386A1 (en) | Methods and Systems for Validating Changes Submitted to a Source Control System | |
| US20160342397A1 (en) | Adaptive selection of programming language versions for compilation of software programs | |
| US10514898B2 (en) | Method and system to develop, deploy, test, and manage platform-independent software | |
| US9542173B2 (en) | Dependency handling for software extensions | |
| US20240192974A1 (en) | Simulation of one or more pipeline jobs in a software deployment pipeline | |
| TWI805488B (en) | Automatic compilation system and automatic compilation method | |
| CN119668576B (en) | Low-code software development system | |
| Guerriero et al. | Streamgen: Model-driven development of distributed streaming applications | |
| CN119201720A (en) | Information acquisition method, device, electronic device and computer readable storage medium | |
| US12373203B2 (en) | Development environment integrated with infrastructure cost estimation system | |
| US12093686B2 (en) | Code maintenance system | |
| CN118012393A (en) | Method for improving development efficiency of platform Web end | |
| CN115640005A (en) | Hybrid application generation method and device | |
| CN116954684A (en) | Program catalog packaging method, program catalog packaging device, electronic equipment, medium and program product | |
| Kohlmeyer et al. | LAMMPS: A Case Study For Applying Modern Software Engineering to an Established Research Software Package | |
| CN120406991B (en) | Patch automatic production method and system based on low-code SDK (software development kit) | |
| US20260003723A1 (en) | Failure mitigation in software deployment pipelines using generative artificial intelligence | |
| Valentyn | APPROACHES TO MIGRATING INFORMATION SYSTEMS TO MODERN JAVA VERSIONS | |
| CN120085855A (en) | A cross-platform CICD system and implementation method based on Serverless |