本發明專利技術提出了一種用于基于框架的應用程序的編程輔助技術方案,所述應用程序包含程序文件和配置文件,包括將應用程序歷史庫的配置文件按框架類型處理為配置文件分類庫;根據所述配置文件分類庫構建閉合頻繁子樹集合,并確定所述閉合頻繁子樹的支持度;提供所述閉合頻繁子樹集合及所述支持度用于輔助編程。采用本發明專利技術的方案可以輔助基于框架的應用程序的編程。
【技術實現步驟摘要】
本專利技術涉及輔助編程的
,特別涉及一種改善了的輔助編程的方法和裝置。
技術介紹
在當前商業應用開發環境中,基于框架的應用程序非常廣泛,例如J2EE是其中最 為流行的一種基于框架的應用。在基于框架的應用中,應用邏輯不僅存在于代碼中,而且存 在于框架配置文件中,例如,Struts, iBatis, Spring等框架配置文件。采用框架會帶來很多好處,但仍然面臨著著以下問題框架的種類眾多,不同的框 架有自己的語法,對新手來說,每個都需要一定的學習時間;現有的框架中大多數都是來自 開源社區的開源軟件,文檔可能會不完整或者已經過時,程序員也沒有時間完全掌握。由此可見,現有的技術仍然存在著改進的空間,迫切的需要一種改進了的輔助編 程的技術方案。
技術實現思路
根據本專利技術的第一個方面,提供了一種用于基于框架的應用程序的編程輔助方 法,所述應用程序包含程序文件和配置文件,包括將應用程序歷史庫的配置文件按框架類 型處理為配置文件分類庫;根據所述配置文件分類庫構建閉合頻繁子樹集合,并確定所述 閉合頻繁子樹的支持度;提供所述閉合頻繁子樹集合及所述支持度用于輔助編程。根據本專利技術的第二個方面,提供了一種用于基于框架的應用程序的編程輔助裝 置,所述應用程序包含程序文件和配置文件,包括配置為將應用程序歷史庫的配置文件按 框架類型處理為配置文件分類庫的部件;配置為根據所述配置文件分類庫構建閉合頻繁子 樹集合,并確定所述閉合頻繁子樹的支持度的部件;配置為提供所述閉合頻繁子樹集合及 所述支持度用于輔助編程的部件。采用本申請的技術方案可輔助基于框架的應用程序的編程。附圖說明所附權利要求中闡述了被認為是本專利技術的特點的創造性特征。但是,通過參照附 圖閱讀下面對說明性的實施例的詳細說明可更好地理解專利技術本身以及其優選使用模式、目 標、特征以及優點,在附圖中圖1示出用來實現本專利技術實施方式的示例性計算系統100的框圖。圖2示出本專利技術基于框架的應用程序的輔助編程方法的流程。圖3示出按照一實施方式根據配置文件分類庫構建CTP集合的流程。圖4示出按照一實施方式建立CTP和STP關聯的流程圖圖5示出按照一實施方式實現輔助編程的流程圖6示出按照一實施方式中代碼的示意圖7示出按照一實施方式針對示例性的配置文件生成CTP的示意圖8示出按照一實施方式針對示例性的代碼片段生成STP的示意圖9示出按照一實施方式建立關聯的示意圖圖10按照一實施方式編碼輔助示意圖具體實施例所屬
的技術人員知道,本專利技術可以體現為系統、方法或計算機程序產品。 因此,本專利技術可以具體實現為以下形式,即,可以是完全的硬件、完全的軟件(包括固件、駐 留軟件、微代碼等)、或者本文一般稱為“電路”、“模塊”或“系統”的軟件部分與硬件部分的 組合。此外,本專利技術還可以采取體現在任何有形的表達介質(medium of expression)中的 計算機程序產品的形式,該介質中包含計算機可用的程序碼。可以使用一個或多個計算機可讀介質的任何組合。計算機可讀介質可以是計算機 可讀信號介質或計算機可讀存儲介質,計算機可讀存儲介質例如可以是——但不限于—— 電的、磁的、光的、電磁的、紅外線的、或半導體的系統、裝置、器件或傳播介質、或前述各項 的任何適當的組合。計算機可讀存儲介質的更具體的例子(非窮舉的列表)包括以下 有一個或多個導線的電連接、便攜式計算機磁盤、硬盤、隨機存取存儲器(RAM)、只讀存儲 器(ROM)、可擦式可編程只讀存儲器(EPR0M或閃存)、光纖、便攜式緊湊磁盤只讀存儲器 (CD-ROM)、光存儲器件、磁存儲器件、或前述各項的任何適當的組合。在本文語境中,計算機 可讀存儲介質可以是任何含有或存儲供指令執行系統、裝置或器件使用的或與指令執行系 統、裝置或器件相聯系的程序的有形介質。計算機可讀信號介質可以包括例如在基帶中或作為載波的一部分傳播的帶有計 算機可讀程序代碼的數據信號。這樣一種傳播信號可以采取任何適當的形式,包括-但不 限于-電磁的、光的或其任何適當的組合。計算機可讀信號介質可以是不同于計算機可讀 存儲介質的、可以傳達、傳播或傳輸供指令執行系統、裝置或器件使用的或與指令執行系 統、裝置或器件相聯系的程序的任何一種計算機可讀介質。包含在計算機可讀介質中的程序代碼可以采用任何適當的介質傳輸,包括-但不 限于-無線、有線、光纜、射頻等等、或上述各項的任何適當的組合。用于執行本專利技術的操作的計算機程序碼,可以以一種或多種程序設計語言的任何 組合來編寫,所述程序設計語言包括面向對象的程序設計語言-諸如Java、Smalltalk、C++ 之類,還包括常規的過程式程序設計語言-諸如”C”程序設計語言或類似的程序設計語 言。程序碼可以完全地在用戶的計算上執行、部分地在用戶的計算機上執行、作為一個獨立 的軟件包執行、部分在用戶的計算機上部分在遠程計算機上執行、或者完全在遠程計算機 或服務器上執行。在后一種情形中,遠程計算機可以通過任何種類的網絡——包括局域網 (LAN)或廣域網(WAN)-連接到用戶的計算機,或者,可以(例如利用因特網服務提供商來通 過因特網)連接到外部計算機。以下參照按照本專利技術實施例的方法、裝置(系統)和計算機程序產品的流程圖和/ 或框圖描述本專利技術。要明白的是,流程圖和/或框圖的每個方框以及流程圖和/或框圖中 各方框的組合,都可以由計算機程序指令實現。這些計算機程序指令可以提供給通用計算 機、專用計算機或其它可編程數據處理裝置的處理器,從而生產出一種機器,使得通過計算機或其它可編程數據處理裝置執行的這些指令,產生實現流程圖和/或框圖中的方框中規 定的功能/操作的裝置。也可以把這些計算機程序指令存儲在能指令計算機或其它可編程數據處理裝置 以特定方式工作的計算機可讀介質中,這樣,存儲在計算機可讀介質中的指令產生一個包 括實現流程圖和/或框圖中的方框中規定的功能/操作的指令裝置(instruction means) 的制造品。也可以把計算機程序指令加載到計算機或其它可編程數據處理裝置上,使得在計 算機或其它可編程數據處理裝置上執行一系列操作步驟,以產生計算機實現的過程,從而 在計算機或其它可編程裝置上執行的指令就提供實現流程圖和/或框圖中的方框中規定 的功能/操作的過程。現參看圖1,示出了適于用來實現本專利技術實施方式的示例性計算系統100的框圖。 如所示,計算機系統100可以包括CPU(中央處理單元)101、RAM(隨機存取存儲器)102、 ROM(只讀存儲器)103、系統總線104、硬盤控制器105、鍵盤控制器106、串行接口控制器 107、并行接口控制器108、顯示控制器109、硬盤110、鍵盤111、串行外部設備112、并行外部 設備113和顯示器114。在這些設備中,與系統總線104耦合的有CPU 101、RAM 102、ROM 103、硬盤控制器105、鍵盤控制器106、串行控制器107、并行控制器108和顯示控制器109。 硬盤110與硬盤控制器105耦合,鍵盤111與鍵盤控制器106耦合,串行外部設備112與串 行接口控制器107耦合,并行外部設備113與并行接口控制器108耦合,以及顯示器114與 顯示控制器109耦合。應當理解,圖1所述的結構框圖僅僅為了示例的目的而示本文檔來自技高網...
【技術保護點】
一種用于基于框架的應用程序的編程輔助方法,所述應用程序包含程序文件和配置文件,包括:將應用程序歷史庫的配置文件按框架類型處理為配置文件分類庫;根據所述配置文件分類庫構建閉合頻繁子樹集合,并確定所述閉合頻繁子樹的支持度;提供所述閉合頻繁子樹集合及所述支持度用于輔助編程。
【技術特征摘要】
【專利技術屬性】
技術研發人員:黃勝,李少春,朱俊,樓鳴,齊軼,劉英,
申請(專利權)人:國際商業機器公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。