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