貝加萊推出了一種獨特的開放式安全功能編程方法
● 新的開放式數(shù)據(jù)架構(gòu)可實現(xiàn)靈活、透明的編程
● 利用第三方工具和平臺實現(xiàn)更高效的流程
● 更靈活地選擇編程語言和數(shù)據(jù)類型
在今年的紐倫堡 SPS 展會上,ABB 旗下的貝加萊推出了 Safety+,這是一種創(chuàng)新的開放式安全功能編程方法。開發(fā)人員現(xiàn)在也可以將最新的軟件工程工具和方法用于安全應用。帶有數(shù)字指紋的創(chuàng)新數(shù)據(jù)結(jié)構(gòu)使源代碼可以自由訪問,同時也滿足了功能安全的特殊要求。通過這種方式,貝加萊克服了從前阻礙安全編程創(chuàng)新的障礙。
“通過Safety+,我們首次為客戶提供了開放式編程系統(tǒng),使他們能夠使用標準編程中熟悉的先進工具和方法?!必惣尤R安全技術(shù)產(chǎn)品經(jīng)理Franz Kaufleitner解釋說, “安全應用的開發(fā)可以更加高效和靈活?!?/div>
有三大特點使得安全的應用編程效率得以提升:創(chuàng)新的數(shù)據(jù)架構(gòu)、靈活的語言選擇和數(shù)據(jù)類型,以及標準編程工具和流程的使用。
每個文件都有數(shù)字指紋
Safety+ 的一個主要新特性是創(chuàng)新的數(shù)據(jù)架構(gòu)。數(shù)據(jù)以可自由訪問的格式存儲,每次更改都會記錄在案。源文件以 XML 或 JSON 等格式存儲在基于文本的開放式代碼庫中。為確保程序代碼在開放狀態(tài)下的完整性,每個文件都會被賦予一個數(shù)字指紋,并在發(fā)生變化時顯示出來。輔以詳細的元數(shù)據(jù),更改內(nèi)容、更改時間和更改人都是完全公開的。
安全編程系統(tǒng)的新特點是,這些元數(shù)據(jù)不僅涉及整個安全應用程序?,F(xiàn)在,工程師可以跟蹤每項更改,直至功能塊和參數(shù)集級別,從而可以更有針對性地優(yōu)化代碼。這使得安全功能的工程設(shè)計更加靈活,從而更容易適應不斷變化的用戶需求。
標準提高編程效率
除了新的數(shù)據(jù)架構(gòu)外,Safety+ 新的開放性還允許工程師使用第三方工具和平臺創(chuàng)建和管理安全應用程序。"通過將安全編程集成到 GitHub 和 Jenkins 等常用工具中,開發(fā)人員可以高度靈活地開展工作,"Kaufleitner 說。"這簡化了開發(fā)流程,也促進了開發(fā)人員社區(qū)內(nèi)的合作與交流。"
命令行界面(CLI)可用于自動生成構(gòu)建和持續(xù)集成,允許開發(fā)人員在headless 模式下直接與軟件交互,并高效處理程序代碼。
更多編程選項和數(shù)據(jù)類型
作為第三大創(chuàng)新,Safety+ 還提供了新的編程語言選擇自由度,并在使用數(shù)據(jù)類型編程時允許針對特定應用的微調(diào)。以前,開發(fā)人員在選擇功能安全應用的編程語言和數(shù)據(jù)類型時受到限制,這對開發(fā)時間和靈活性產(chǎn)生了負面影響。
Safety+ 為工程師提供了更廣泛的編程選項,包括功能塊、梯形圖和結(jié)構(gòu)化文本。Safety+ 消除了以前對數(shù)據(jù)類型的限制,支持數(shù)組、結(jié)構(gòu)體和實際數(shù)據(jù)類型等元素,這些都是非安全編程的標準數(shù)據(jù)類型。"通過 Safety+,我們?yōu)殚_發(fā)人員提供了創(chuàng)建創(chuàng)新、高效安全解決方案所需的自由度",Kaufleitner 強調(diào)說。"我認為,當我們談論安全功能編程的一場小革命時,這并不夸張。”
以前,在功能安全應用工程系統(tǒng)中使用的是加密專有文件系統(tǒng)。雖然這些系統(tǒng)保護了應用程序免受未經(jīng)授權(quán)的更改,但它們也限制了提高生產(chǎn)率的通用軟件工具和方法的使用。