日韩在线一区二区三区,日本午夜一区二区三区,国产伦精品一区二区三区四区视频,欧美日韩在线观看视频一区二区三区 ,一区二区视频在线,国产精品18久久久久久首页狼,日本天堂在线观看视频,综合av一区

[發(fā)明專利]一種基于契約式設計的Java編譯器實現方法無效

專利信息
申請?zhí)枺?/td> 201110344981.8 申請日: 2011-11-01
公開(公告)號: CN103092668A 公開(公告)日: 2013-05-08
發(fā)明(設計)人: 楊際榮 申請(專利權)人: 鎮(zhèn)江華揚信息科技有限公司
主分類號: G06F9/45 分類號: G06F9/45
代理公司: 暫無信息 代理人: 暫無信息
地址: 212009 江蘇省鎮(zhèn)江市鎮(zhèn)江新*** 國省代碼: 江蘇;32
權利要求書: 查看更多 說明書: 查看更多
摘要:
搜索關鍵詞: 一種 基于 契約式 設計 java 編譯器 實現 方法
【說明書】:

技術領域

發(fā)明涉及一種基于契約式設計的Java編譯器實現方法,此技術主要通過在原有的Java編譯器上進行一定加工與改造,使VeriJava語法能夠在之中進行編譯,并能夠在編譯過程中驗證語言的邏輯正確性。

背景技術

在Eiffel項目中,Betrand?Meyer提出了基于契約式的設計方法(Design?by??Contract)來提高軟件的可靠度。通過使用DBC的設計方式:可以減少分離開發(fā)各組件系統的常規(guī)邏輯測試強度,并可以細化錯誤的出處以更快地找到錯誤所在,同時與文檔的接口定義可以保持嚴格地一致性。這一設計形式通過對設計方式嚴密和邏輯的定義,保證了軟件開發(fā)與設計的一致與協調。DBC充分鼓勵程序員思考諸如“例程的先驗條件是什么”這樣的問題,幫助了程序員將概念及邏輯流程充分理清。

Java作為一個大范圍應用的編程語言以及面向對象類型語言的典型性代表,使用其作為開發(fā)語言的程序與系統正大量出現。但是由于Java語言本身的限制,造成在開發(fā)基于Java語言的系統過程中,不可避免地遇到很多團隊協作、語言歧義等問題。即使在經常交流與溝通的情況下,也可能產生理解上的偏差。設計文檔的詳細與否固然會影響開發(fā)過程,但即使再詳細的文檔也會由于各類人的因素而造成一定的問題。于是,軟件開發(fā)人員在開發(fā)過程中借助于一些定義的形式化語言與工具對所開發(fā)的系統進行一定定義,并通過嚴格的數學邏輯證明以表達其語義的唯一性。雖然形式化語言的產生對程序的開發(fā)過程起著極大的作用和影響,但是在軟件系統的開發(fā)過程中,開發(fā)人員的人為思考及編寫行為仍然會對代碼的邏輯準確性起決定性的作用,而在這一階段中形式化語言無法起到很好的規(guī)范與檢驗作用,因此,將DBC與開發(fā)語言緊密地結合起來,就成為了一個非常迫切且有效的方法。

VeriJava是一次對于語言的擴展,作為一種新的語言,目前尚未有編譯器及編程環(huán)境支持,因此,設計并開發(fā)一個支持veriJava的編譯器及相關工具是非常迫切并必要的。由于veriJava是對Java語言的一次擴展,他對于Java語言本身并沒有做任何改變,僅僅是通過在語言層面上加上契約形式的約束,使其符合DBc的方式,因此,VeriJava編譯器也實現了對原Java編譯器的擴展,采用一種結合的方式,將VeriJava的契約解析與原Java語言相分離,通過一定的分析方法及轉換方法將其轉換為標準的Java語言,并一同送入標準Java編譯器進行編譯。契約將會以方法的形式嵌入Java程序中,使編譯后的文件包含了契約的約束,同時也可以在普通的Java環(huán)境中運行。

發(fā)明內容

基于上述問題,特此發(fā)明一種基于契約式設計的Java編譯器實現方法;是通過一個基于VeriJava語法與語義檢查、驗證的編譯器,試圖在編譯階段通過對方法,類等先決條件與后置條件的驗證,在邏輯上保證方法的正確性。

具體實施方法

1.編譯器架構:由于VeriJava是對Java語言的一次擴展,在編譯器的架構設計上,也采用了對原有Java編譯器進行擴展的方式,比起重新開發(fā)一個完整的編譯器來說,這樣即保證了不會遺漏原有的特性,又可以在將來對契約式語法進行一定的擴展。其編譯器的架構主要分為了三大部分:

1)VeriJava解析器與編織器:該部分為整個編譯器的骨架。所有的源代碼將首先通過這一解析器,隨后被其分為兩大部分:一部分是Veri?Java中所包含的契約式擴展語言,另一部分則是用戶所編寫的標準Java代碼。雖然代碼在這一部分進行了分離,但是他們之間仍然存在著聯系,這一聯系主要由該解析器維持。在分離之后,解析器會將契約送入契約解析器,而將Java源代碼進行解析并包裝入類。在契約解析器完成其工作后,通過維持的兩者的聯系重新將兩者編織在一起,并以流的形式輸出到最終的編譯器中。

2)契約解析及翻譯器:該部分主要針對新擴展的契約部分,通過對契約式語言的解析,隨后翻譯為對應的Java代碼并輸出。這一部分是整個編譯器的核心部分。他通過可擴展的編程架構,以關鍵字為單位,對契約進行了循環(huán)式解析。在編譯器內部包中提供了所有的關鍵字解析器與關鍵字列表,將契約中所包含的關鍵字均翻譯為Java方法嵌入在源Java程序中,以try-catch形式驗證契約并拋出自定義契約檢查錯誤。同時,根據在VeriJava解析器中所維持的聯系,對應地輸出相應的代碼,以避免不一致性。

3)Java編譯器:該部分接受VeriJava解析器所輸出的文件流,將其輸出的標準Java代碼編譯為class文件并保存。這樣,一個包含契約的標準Java文件就編譯完成了。

下載完整專利技術內容需要扣除積分,VIP會員可以免費下載。

該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于鎮(zhèn)江華揚信息科技有限公司,未經鎮(zhèn)江華揚信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯系【客服

本文鏈接:http://www.szxzyx.cn/pat/books/201110344981.8/2.html,轉載請聲明來源鉆瓜專利網。

×

專利文獻下載

說明:

1、專利原文基于中國國家知識產權局專利說明書;

2、支持發(fā)明專利 、實用新型專利、外觀設計專利(升級中);

3、專利數據每周兩次同步更新,支持Adobe PDF格式;

4、內容包括專利技術的結構示意圖流程工藝圖技術構造圖

5、已全新升級為極速版,下載速度顯著提升!歡迎使用!

請您登陸后,進行下載,點擊【登陸】 【注冊】

關于我們 尋求報道 投稿須知 廣告合作 版權聲明 網站地圖 友情鏈接 企業(yè)標識 聯系我們

鉆瓜專利網在線咨詢

周一至周五 9:00-18:00

咨詢在線客服咨詢在線客服
tel code back_top
主站蜘蛛池模板: 亚洲午夜久久久久久久久电影院| 国产欧美一区二区在线| 亚洲五码在线| 视频一区二区三区欧美| 国产精品一区二区日韩新区| 国产精品久久久久激情影院| 国产精品视频免费看人鲁| 亚洲少妇中文字幕| 欧美乱妇高清无乱码| 日韩av在线播放网址| 99久久免费精品国产免费高清| 国产伦理一区| 国产91免费观看| 自拍偷在线精品自拍偷写真图片| 国产精品一二三区免费| 国产日韩欧美视频| 国产精品综合在线| 国模少妇一区二区三区| 日韩无遮挡免费视频| 国产jizz18女人高潮| 欧美国产一区二区在线| 欧美日韩一区二区三区不卡| 国产精品精品视频一区二区三区| 午夜影院一级| 国产伦理久久精品久久久久| 国产一区日韩一区| 中文字幕在线一区二区三区 | 激情欧美一区二区三区| 91久久国产视频| 538国产精品一区二区| 狠狠操很很干| 97精品国产aⅴ7777| 亚洲国产精品第一区二区| 国产在线欧美在线| 国产精品一区在线观看你懂的| 强制中出し~大桥未久4| bbbbb女女女女女bbbbb国产| 偷拍精品一区二区三区| 国产一区二区影院| 国产精品国产三级国产专播精品人 | 国产69精品久久久久久| 国产一区二区三区小说| 国产精品九九九九九九九| 93精品国产乱码久久久| 国产精品视频二区不卡| 欧美一区二区三区免费在线观看| 国产在线精品一区二区| 狠狠色噜噜综合社区| 亚洲精品20p| 国产天堂一区二区三区| freexxxxxxx| 亚洲国产精品97久久无色| 日本高清不卡二区| 国产日产精品一区二区| 蜜臀久久99精品久久一区二区| 国产乱老一区视频| 国内久久久| 午夜激情综合网| 国产精品国产三级国产专区55| 69精品久久| 国产精品视频二区不卡| 91麻豆精品一区二区三区| 丰满岳妇伦4在线观看| 国产在线卡一卡二| 精品一区二区超碰久久久| 欧美日韩一区二区三区不卡视频| 午夜电影毛片| 日韩欧美精品一区二区| 91波多野结衣| 国产精品久久久久久久新郎| 午夜激情综合网| 国产精品伦一区二区三区在线观看| 国产亚洲精品久久19p| 国内少妇偷人精品视频免费| 91一区在线| 91av中文字幕| 国产午夜精品一区二区三区欧美| 欧美日韩一区二区三区免费| 亚洲欧美一二三| 日韩亚洲精品在线观看| 欧美日韩精品中文字幕| 欧美国产一二三区| 欧美日韩国产色综合视频| 97国产精品久久| 久久精品国产综合| 日本午夜影视| 亚洲二区在线播放视频| 日本午夜一区二区| 精品国产91久久久| 欧美日韩国产精品一区二区 | 国产一区二区三区黄| 久久精品国产久精国产| 97精品超碰一区二区三区| 一区二区91| 国产乱子一区二区| 亚洲精品一品区二品区三品区| 91国内精品白嫩初高生| 日本高清不卡二区| 一区二区精品在线| 欧美性二区| 欧美日韩国产精品综合| 狠狠色狠狠综合久久| 日本免费电影一区二区| 亚洲精品久久久久玩吗| 久久国产麻豆| 亚洲精品国产一区二| 免费看大黄毛片全集免费| 欧美日韩一区二区三区在线观看视频| 午夜爽爽爽男女免费观看| 欧美一区二区三区性| 国产一区日韩欧美| 福利电影一区二区三区| 久免费看少妇高潮a级特黄按摩| 国产精品自产拍在线观看蜜| 国产一区精品在线观看 | 亚洲精品丝袜| 国产欧美日韩va另类在线播放| 91精品国模一区二区三区| 国产精品美乳在线观看| 久久99精品国产麻豆婷婷| 91精品第一页| 一区二区三区欧美日韩| 国产精品一区二区av麻豆| 99久久国产免费| 久久国产精品二区| 亚洲欧美一卡二卡| 亚洲福利视频一区二区| 亚洲精品91久久久久久| 日本一二三四区视频 | 国产在线精品一区| 91亚洲精品国偷拍自产| 久久综合二区| 国产精品一区二区6| 精品国产乱码久久久久久影片| 日本不卡精品| 亚洲国产欧美一区二区丝袜黑人| 99精品欧美一区二区| 69久久夜色精品国产69–| 粉嫩久久久久久久极品| 国产一区二区三区国产| 国产1区2| 日本一区二区三区四区高清视频| 日本一区二区三区免费在线| 少妇久久精品一区二区夜夜嗨| 国产一区二区大片| 国产极品美女高潮无套久久久| 欧美精品一区二区三区视频| 亚洲欧美日韩视频一区| 久久久99精品国产一区二区三区| 97人人揉人人捏人人添| 午夜影院一级片| 国产一级一区二区三区| 99久久久久久国产精品| 色一情一交一乱一区二区三区| 狠狠色噜噜狠狠狠狠综合久| 国产亚洲另类久久久精品| 午夜欧美a级理论片915影院| 国产一区2| 挺进警察美妇后菊| 麻豆天堂网| 538国产精品| 国产精品一级在线| 亚洲福利视频二区| 亚洲三区二区一区| 日韩一级视频在线| 满春阁精品av在线导航| 99精品国产99久久久久久97| 亚洲精品suv精品一区二区| 99riav3国产精品视频| 日本xxxx护士高潮hd| 国产精品一区二区在线看| 高清国产一区二区 | 国产一区二区高清视频| 国产91一区二区在线观看| 国产不卡网站| 日本一区二区三区免费在线| 国产在线一区不卡| 国产欧美视频一区二区| 国产1区在线观看| 97久久精品人人做人人爽 | 欧美精品久久一区二区| 国产乱对白刺激视频在线观看 | 日韩欧美中文字幕一区| www.成| 国产91白嫩清纯初高中在线| 日韩精品免费播放| 国产综合久久精品| av午夜剧场| 国产精品色在线网站| 在线国产二区| 激情久久综合| 国产精品一区一区三区| 亚洲国产欧美一区| 精品国产一区二区在线| 欧美日韩一区视频| 国产丝袜一区二区三区免费视频| 色综合久久久久久久粉嫩| 欧美精品一区二区三区视频| 国产乱人伦精品一区二区三区| 99国产精品免费| 亚洲国产aⅴ精品一区二区16| 亚洲乱小说| 国产精品自拍在线| 国产资源一区二区三区| 国产精品久久二区| 99视频一区| 国产一区日韩欧美| 国产一区精品在线观看| 色婷婷久久一区二区三区麻豆| 狠狠色丁香久久婷婷综合_中| 精品国产伦一区二区三区免费| 午夜激情影院| 在线观看黄色91| 亚洲国产一区二区精品| 国产69精品久久久久777糖心| 国内精品99| 久久狠狠高潮亚洲精品| 麻豆精品久久久| 欧美亚洲精品一区二区三区| 亚洲三区在线| 精品久久久久久中文字幕大豆网| 国产精品高潮呻吟三区四区| 国产日韩麻豆| 国产女人和拘做受视频免费| 欧美日韩综合一区| 97欧美精品| 日本精品在线一区| 国产高清在线精品一区二区三区 | 国产色午夜婷婷一区二区三区| 粉嫩久久久久久久极品| 午夜激情综合网| 96精品国产| 国产999精品视频| ass韩国白嫩pics| 国产一区2| 欧美在线播放一区| 欧美三区二区一区| 国产天堂一区二区三区| 久久久精品二区| 日韩午夜毛片| 精品久久综合1区2区3区激情| 久久国产精品免费视频| 日本精品一区二区三区视频| 亚洲欧美另类综合| xxxx在线视频| av中文字幕一区二区 |