戚艷兵 楊佳
摘要:作為提高軟件開發效率和開發質量的一種技術,代碼生成技術一直受到軟件開發人員的重視。針對用于數據序列化的代碼生成技術在可移植性及封裝、解析效率等方面的問題,設計了一種可以快速生成數據序列化或反序列化代碼的方法。該方法以協議原型定義文件為基本輸入,通過嚴格高效的轉換策略,自動生成數據序列化或反序列化、日志以及邊界檢查等代碼。該方法具有數據結構輕便高效、代碼易于移植以及二進制數據流傳輸方式等優點。通過實際項目應用表明,該數據序列化代碼生成技術有效提高了嵌入式應用軟件的開發效率及可移植性,并且實現了嵌入式平臺之間數據的高效可靠傳輸。
關鍵詞:代碼生成;序列化;邊界檢查;嵌入式平臺
中圖分類號:TP311文獻標志碼:A文章編號:1008-1739(2019)13-52-4

0引言
在通信與電子信息行業,數據序列化技術一直是數據交換的重要組成部分[1]。尤其是在嵌入式軟件開發過程中,隨著規模的擴大和設計復雜度的提高,用戶需求或軟件設計框架變更的成本也越來越高,尤其是作為軟件工程重要組成部分的數據交換模塊,變更在所難免。加上大型軟件開發通常由很多人共同參與,編碼風格難以統一,編碼水平參差不齊,尤其是在數據序列化和參數邊界檢查過程中,容易出現問題。如何在保證系統可靠性和穩定性的同時提高軟件開發效率,已經成為嵌入式軟件開發中的重要問題。……