[發(fā)明專利]基于模型關(guān)聯(lián)關(guān)系的遺產(chǎn)軟件系統(tǒng)的現(xiàn)代化有效
| 申請?zhí)枺?/td> | 201380049860.8 | 申請日: | 2013-08-12 |
| 公開(公告)號: | CN104662514B | 公開(公告)日: | 2018-06-05 |
| 發(fā)明(設(shè)計)人: | S·巴斯卡拉;G·查克拉博蒂 | 申請(專利權(quán))人: | 波音公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F9/44 |
| 代理公司: | 北京紀凱知識產(chǎn)權(quán)代理有限公司 11245 | 代理人: | 趙蓉民 |
| 地址: | 美國伊*** | 國省代碼: | 美國;US |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 非面向?qū)ο?/a> 對象模型 面向?qū)ο?/a> 應(yīng)用 計算機可讀介質(zhì) 矩陣 代碼框架 關(guān)聯(lián)關(guān)系 開發(fā)環(huán)境 軟件系統(tǒng) 設(shè)計結(jié)構(gòu) 映射 解析 遷移 | ||
本文描述用于將非面向?qū)ο蟮膽?yīng)用遷移到面向?qū)ο蟮钠脚_的方法、系統(tǒng)和計算機可讀介質(zhì)。可以接收非面向?qū)ο蟮膽?yīng)用。非面向?qū)ο蟮膽?yīng)用可以被解析為非面向?qū)ο蟮膽?yīng)用的元素。可以生成元素的設(shè)計結(jié)構(gòu)矩陣(DSM)表示(110)。可以基于DSM表示(110)生成最終對象模型(126)。所述最終對象模型(126)可以被映射到面向?qū)ο蟮拈_發(fā)環(huán)境的代碼框架表示(128)。
技術(shù)領(lǐng)域
本申請涉及用于將非面向?qū)ο蟮膽?yīng)用遷移到面向?qū)ο蟮钠脚_的系統(tǒng)、方法和計算機可讀介質(zhì)。
背景技術(shù)
FORTRAN(FORmula TRANslation,公式翻譯程式語言)是一種適于執(zhí)行大型、復(fù)雜數(shù)值和科學(xué)計算的程序設(shè)計語言。自20世紀50年代引入FORTRAN以來,已經(jīng)使用FORTRAN開發(fā)了很多不同規(guī)模和復(fù)雜度的系統(tǒng)。這些系統(tǒng)中的一些可能有幾十年之久并且仍然可以有效用于各個行業(yè)中。因此,這些系統(tǒng)可以被稱為遺產(chǎn)(legacy)FORTRAN系統(tǒng)。
遺產(chǎn)FORTRAN系統(tǒng)能夠存在各種缺點。第一,遺產(chǎn)FORTRAN系統(tǒng)可能具有少量或沒有文檔。第二,遺產(chǎn)FORTRAN系統(tǒng)可能是使用過時的軟件設(shè)計方法開發(fā)的或者完全沒有使用軟件設(shè)計方法開發(fā)。第三,可能存在多個程序員從事遺產(chǎn)FORTRAN系統(tǒng),從而產(chǎn)生的代碼具有多種編程風(fēng)格并且有時具有不同的編程風(fēng)格。第四,當(dāng)前進入勞動力市場的新的大學(xué)畢業(yè)生可能接收很少或沒有接收正式的遺產(chǎn)編程語言(如FORTRAN)的培訓(xùn),從而減少了能夠從事遺產(chǎn)FORTRAN系統(tǒng)的熟練程序員的數(shù)量。這些缺點和其他缺點能夠影響組織者對遺產(chǎn)FORTRAN系統(tǒng)的維護、遷移和/或現(xiàn)代化的能力。
基于這些考慮和其他考慮,提出本文所述公開。
發(fā)明內(nèi)容
應(yīng)當(dāng)理解,以簡化形式提供此發(fā)明內(nèi)容引入了一些概念,它們將在下面的具體實施方式中進一步描述。此發(fā)明內(nèi)容目的不用于限制所要求保護主題的范圍。
本文描述的方法、系統(tǒng)和計算機可讀介質(zhì)用于將非面向?qū)ο蟮膽?yīng)用(application,應(yīng)用/應(yīng)用程序)遷移到面向?qū)ο蟮钠脚_。根據(jù)本文提出的實施例,可以接收非面向?qū)ο蟮膽?yīng)用。非面向?qū)ο蟮膽?yīng)用可以被解析為非面向?qū)ο蟮膽?yīng)用的元素。可以生成元素的設(shè)計或關(guān)聯(lián)關(guān)系結(jié)構(gòu)矩陣(design or dependency structure matrix,DSM)表示。基于DSM表示可以生成最終對象模型。最終對象模型可以映射到面向?qū)ο蟮拈_發(fā)環(huán)境的代碼框架表示。根據(jù)本公開的一個方面,提供一種包括計算機可執(zhí)行指令的計算機可讀存儲介質(zhì),當(dāng)該指令由計算機(1100)執(zhí)行時,使得計算機(1100)接收非面向?qū)ο蟮膽?yīng)用、將非面向?qū)ο蟮膽?yīng)用解析為非面向?qū)ο蟮膽?yīng)用的元素,并生成元素的設(shè)計結(jié)構(gòu)矩陣(DSM)表示(116)。該指令進一步使得計算機基于DSM表示(116)生成最終對象模型(126)并將最終對象模型(126)映射為面向?qū)ο蟮拈_發(fā)環(huán)境的代碼框架表示(128)。有利地,非面向?qū)ο蟮膽?yīng)用包括FORTRAN應(yīng)用(112);并且其中元素包括FORTRAN模塊、源文件、子程序、函數(shù)、公共塊和變量中的至少一個。有利地,DSM表示(116)包括對應(yīng)于元素的順序的多個行、對應(yīng)于元素的順序的多個列和多個單元,多個單元中的每個單元對應(yīng)于多個行中的一行和多個列中的一列。優(yōu)選地,計算機可讀存儲介質(zhì)進一步包括計算機可執(zhí)行指令,當(dāng)其由計算機(1100)執(zhí)行時,使得計算機(1100)在對應(yīng)于一個單元的第一元素關(guān)聯(lián)于對應(yīng)于所述單元的第二元素時,高亮多個單元中的所述單元。更優(yōu)選地,在第一元素使用第二元素時高亮多個單元中的第一單元;并且其中在第一元素包含第二元素時高亮多個單元中的第二單元。為了基于DSM表示(116)生成最終對象模型(126),當(dāng)計算機可執(zhí)行指令由計算機執(zhí)行時,使得計算機(1100)通過對DSM表示(116)執(zhí)行基于組件的劃分以識別DSM表示(116)中的多個劃分,通過對DSM表示(110)執(zhí)行提供者臨近性聚類以識別DSM表示(116)中的多個聚類,基于多個劃分和多個聚類生成目標系統(tǒng)對象模型,通過聚合多個聚類的組以識別目標系統(tǒng)對象模型中的多個包,以及基于目標系統(tǒng)對象模型中識別的多個包生成最終對象模型(126)。更優(yōu)選地,多個劃分包括表示非面向?qū)ο蟮膽?yīng)用的頂層程序接口的頂層、表示非面向?qū)ο蟮膽?yīng)用的程序邏輯的中間層和表示非面向?qū)ο蟮膽?yīng)用的函數(shù)、公共塊和子程序的底層。優(yōu)選地,多個聚類包括一列或更多列之下的元素的組,該元素關(guān)聯(lián)于相同列之上的其他元素。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于波音公司,未經(jīng)波音公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201380049860.8/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 視頻編碼和解碼方法
- 垃圾收集系統(tǒng)
- 半導(dǎo)體檢查裝置及半導(dǎo)體檢查方法
- 管理對面向服務(wù)的體系結(jié)構(gòu)的對象的操作要求的注冊表
- 城區(qū)地面不透水性程度分析制圖方法
- 基于模型關(guān)聯(lián)關(guān)系的遺產(chǎn)軟件系統(tǒng)的現(xiàn)代化
- 一種面向防洪減災(zāi)領(lǐng)域的水利大數(shù)據(jù)存取系統(tǒng)及方法
- 非關(guān)系型數(shù)據(jù)庫中的文檔存儲方法及裝置
- 基于JAVA平臺的CIM模型潮流數(shù)據(jù)轉(zhuǎn)換方法及裝置
- 一種面向運維管理的BIM中幾何模型輕量化處理方法
- 一種通用對象建模方法及通用對象管理系統(tǒng)
- 模型構(gòu)建裝置和模型構(gòu)建方法
- 用于估計測試對象的絕對尺寸大小的方法和設(shè)備
- 一種SCD文件的信息對象化建模方法及系統(tǒng)
- 對象的模型生成方法、裝置、設(shè)備及存儲介質(zhì)
- 三維圖像處理方法及裝置、虛擬形象生成方法以及電子設(shè)備
- 一種基于自學(xué)習(xí)算法的智能安全監(jiān)控和診斷方法
- 數(shù)據(jù)合成方法和裝置、存儲介質(zhì)和電子裝置
- 一種CIM設(shè)備量測模型生成方法、裝置、設(shè)備和介質(zhì)
- 基于工業(yè)對象模型的數(shù)據(jù)處理方法、裝置及設(shè)備
- 視頻編碼和解碼方法
- 用于產(chǎn)生、存儲或加工音頻場景的音頻表示的設(shè)備和方法
- 分布式應(yīng)用程序的面向?qū)ο蠛兔嫦蚍?wù)的表示之間的映射
- 基于模型關(guān)聯(lián)關(guān)系的遺產(chǎn)軟件系統(tǒng)的現(xiàn)代化
- 一種基于Fountain模型的面向?qū)ο筌浖_發(fā)方法
- 一種基于面向?qū)ο蟠翱诘倪b感地表溫度降尺度算法
- 面向?qū)ο缶幊陶Z言的對象的擴展方法及裝置
- 面向?qū)ο蟠鎯ζ骺蛻舳?/a>
- 面向?qū)ο蟠鎯ζ?/a>
- 面向?qū)ο髤f(xié)議數(shù)據(jù)釋義模塊、方法、裝置以及一種集中器
- 在線應(yīng)用平臺上應(yīng)用間通信的回調(diào)應(yīng)答方法、應(yīng)用及在線應(yīng)用平臺
- 應(yīng)用使用方法、應(yīng)用使用裝置及相應(yīng)的應(yīng)用終端
- 應(yīng)用管理設(shè)備、應(yīng)用管理系統(tǒng)、以及應(yīng)用管理方法
- 能力應(yīng)用系統(tǒng)及其能力應(yīng)用方法
- 應(yīng)用市場的應(yīng)用搜索方法、系統(tǒng)及應(yīng)用市場
- 使用應(yīng)用的方法和應(yīng)用平臺
- 應(yīng)用安裝方法和應(yīng)用安裝系統(tǒng)
- 使用遠程應(yīng)用進行應(yīng)用安裝
- 應(yīng)用檢測方法及應(yīng)用檢測裝置
- 應(yīng)用調(diào)用方法、應(yīng)用發(fā)布方法及應(yīng)用發(fā)布系統(tǒng)





