黄色在线观看视频-黄色在线免费看-黄色在线视频免费-黄色在线视频免费看-免费啪啪网-免费啪啪网站

首頁 考試吧論壇 Exam8視線 考試商城 網絡課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載
2011中考 | 2011高考 | 2012考研 | 考研培訓 | 在職研 | 自學考試 | 成人高考 | 法律碩士 | MBA考試
MPA考試 | 中科院
四六級 | 職稱英語 | 商務英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT
新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學習 | 法語 | 德語 | 韓語
計算機等級考試 | 軟件水平考試 | 職稱計算機 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證
華為認證 | Java認證
公務員 | 報關員 | 銀行從業資格 | 證券從業資格 | 期貨從業資格 | 司法考試 | 法律顧問 | 導游資格
報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師
人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業資格 | 廣告師職業水平
駕駛員 | 網絡編輯
衛生資格 | 執業醫師 | 執業藥師 | 執業護士
會計從業資格考試會計證) | 經濟師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務師
注冊資產評估師 | 高級會計師 | ACCA | 統計師 | 精算師 | 理財規劃師 | 國際內審師
一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監理工程師 | 安全工程師
質量工程師 | 物業管理師 | 招標師 | 結構工程師 | 建筑師 | 房地產估價師 | 土地估價師 | 巖土師
設備監理師 | 房地產經紀人 | 投資項目管理師 | 土地登記代理人 | 環境影響評價師 | 環保工程師
城市規劃師 | 公路監理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師
繽紛校園 | 實用文檔 | 英語學習 | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲
您現在的位置: 考試吧(Exam8.com) > 軟件水平考試 > 計算機專業英語 > 正文

A Two-phase Process for Software Architecture Improvement


  6 Related Work

  In Chapter 19, Software Architecture in the Future , of the textbook [BCK98] architecture migration technology is mentioned. Our paper is a first step towards this migration technology of the future, and to our knowledge this is a new subject. Of course, parts of the subject of architecture transformations already exist. To mention a few efforts to analyse software architectures: Rigi [SWM97], The Software Bookshelf [FHK+97], Dali [KC99], and efforts at Philips Research Labs [Kri97,KPZ99]. A lot of work has been done on code level; we mention Sneed's Reengineering Workbench [Sne98], the TAMPR system [BHW96], TXL [CHHP91], REFINE [Rea92], COSMOS [Eme98], RainCode [Rai98], the ASF+SDF Meta-Environment [Kli93], Elegant [Aug93,Phi93].

  The combination of architecture analysis tools and tools that work on the code level is an issue that gained attention at SEI under the name of CORUM [WOL+98,KWC98]. This effort aims at the interoperation of tools by a common format. Our approach differs from theirs in that we do not focus on interoperability, like sharing a parser both for architecture impact analysis and for code transformations. Instead of reusing parser output, we focus on reusing the source code of the parser, so that we can change the parser into a parser appropriate for reengineering [SV99a].

  Our approach is more in line with the COSMOS approach for solving the Y2K problem. After analysis, COSMOS returns a prescription of what needs to be done to the code. This prescription can be carried out by hand, or in some cases it can be executed automatically. A difference is that we focus on the transformation's impact on the architecture, which is mostly not the case with Y2K repair engines.

  In the impact phase (phase one) we adapt our RPA model in order to evaluate the effect of modifications of the architecture beforehand. This is comparable to the Software Architecture Analysis Method or SAAM [BCK98, Ch. 9]. The mathematical foundations of RPA [FO94,FKO98,FO99,FK99] are similar to the mathematical foundations of [Hol98].
  7 Conclusions

  The process for software architecture improvement that we have proposed in this paper is completely implementation-independent. The techniques that we combine still leave room for other possibilities. We have chosen Relation Partition Algebra as an abstract model of the software because we have had good experiences with the model and its usefulness in many applications. Related work as in [Hol98] can also be used. The architecture transformations are implementation-independent themselves. Only at the lowest level they are expressed in small programming-language-specific transformations. Any kind of compiler technology can be used for the implementation of these programming-language-specific transformations. We named a few in Section 6. We have chosen the software factory technology with its assembly lines because it comes close to our views on decomposable transformations.

  We have shown that the process for software architecture improvement is flexible in experimenting with new metrics and changes, in order to find those best suited for the systems we investigate. By forming ideas and trying them out in the model we can perform an early impact analysis. The changes made in the model are submitted as recipes containing high-level architecture transformations, which themselves consist of basic and composite transformations.

  The process for software architecture improvement separates architecture impact analysis from architecture transformations, which presents the following advantages from making changes in the software directly.

  During idea generation there is no interference with the daily work of the software developers.

  Impact analysis is performed on an abstract view of the system, which greatly reduces the amount of information. We can gain the insight we need, without being distracted by the details of the software.

  Making changes in a model gives us the opportunity to backtrack in the flow of ideas.

  The feedback of the changes is almost immediate.

  Last but not least, the process is open to future research results relating to finding appropriate architectural metrics and changes.

  The feasibility of the approach has already been proven in [Bro99] for clone elimination. In our future work we intend to test and implement this process for software architecture improvement. Our work will comprise the following steps.

  Development of an impact analysis system on top of existing RPA functionality.
  Implementation of a framework for logging and backtracking changes.
  Definition of proper basic architecture transformations.
  Implementation the basic architecture transformations.
  Evaluation of the process for a real-world system.

References

  Aug93
  L. Augusteijn.
  Functional Programming, Program Transformations and Compiler Construction.
  PhD thesis, Eindhoven University of Technology, 1993.
  BCK98
  L. Bass, P. Clements, and R. Kazman.
  Software Architecture in Practice.
  Addison-Wesley Publishing Company, 1998.
  BD99
  J. Brunekreef and B. Diertens.
  Towards a User-controlled Software Renovation Factory.
  In P. Nesi and C. Verhoef, editors, Proceedings of the Third European Conference on Maintenance and Reengineering, pages 83-90, 1999.
  BHW96
  J.M. Boyle, T.J. Harmer, and V.L. Winter.
  The TAMPR Program Transformation System: Design and Applications.
  In The SciTools'96 Electronic Proceedings, 1996.
  http://www.oslo.sintef.no/SciTools96/Contrib/boyle/
  scitlpap.912.ps.
  BKV96
  M.G.J. van den Brand, P. Klint, and C. Verhoef.
  Core Technologies for System Renovation.
  In K.G. Jeffery, J. Král, and M. Bartosek, editors, SOFSEM'96: Theory and Practice of Informatics, volume 1175 of LNCS, pages 235-255. Springer-Verlag, 1996.

  Available at: http://adam.wins.uva.nl/~x/sofsem/sofsem.html.
  BKV98
  M.G.J. van den Brand, P. Klint, and C. Verhoef.
  Term Rewriting for Sale.
  In C. Kirchner and H. Kirchner, editors, Second International Workshop on Rewriting Logic and its Applications, Electronic Notes in Theoretical Computer Science. Springer-Verlag, 1998.
  Available at: http://adam.wins.uva.nl/~x/sale/sale.html.
  Bro99
  J.W. Brook.
  Design and Implementation of a Tool for Re-clustering.
  Master's thesis, Eindhoven University of Technology, department of Mathematics and Computer Science, 1999.
  BSV97
  M.G.J. van den Brand, M.P.A. Sellink, and C. Verhoef.
  Generation of Components for Software Renovation Factories from Context-free Grammars.
  In I.D. Baxter, A. Quilici, and C. Verhoef, editors, Proceedings of the Fourth Working Conference on Reverse Engineering, pages 144-153, 1997.
  Available at http://adam.wins.uva.nl/~x/trans/trans.html.
  CC90
  E. Chikofsky and J. Cross.
  Reverse Engineering and Design Recovery: A taxonomy.
  IEEE Software, pages 13-17, January 1990.
  CHHP91
  J.R. Cordy, C.D. Halpern-Hamu, and E. Promislow.
  TXL: A Rapid Prototyping System for Programming Language Dialects.
  Computer Languages, 16(1):97-107, 1991.
  DKV99
  A. van Deursen, P. Klint, and C. Verhoef.
  Research Issues in the Renovation of Legacy Systems.
  In J.-P. Finance, editor, Fundamental Approaches to Software Engineering, LNCS. Springer-Verlag, 1999.

上一頁  1 2 3 4 5 6 7 8 9 10 下一頁
文章責編:ak47  
看了本文的網友還看了
·計算機英語因特網(中英對照)  (2007-6-21 8:35:31)
·常見網址英文縮寫的含義匯編表  (2007-6-21 11:33:47)
·計算機專業英語名詞解釋大匯總  (2007-1-25 11:39:39)
·E-mail地址中的符號@是什么意思  (2007-1-25 11:32:20)
·了解到底什么是多媒體  (2007-1-25 11:29:34)
·A range of grid-related questions  (2007-1-25 11:26:39)
文章搜索
軟件水平考試欄目導航
版權聲明:如果軟件水平考試網所轉載內容不慎侵犯了您的權益,請與我們聯系800@exam8.com,我們將會及時處理。如轉載本軟件水平考試網內容,請注明出處。
主站蜘蛛池模板: 日日干日日射 | 国产精品一区二区三区免费视频 | 成人精品一区二区www | 人人干人人草 | 五月激情综合网 | 精品欧美一区二区三区精品久久 | 在线视频影院 | 亚洲欧美视频一级 | 日韩国产一区二区 | 欧美一区二区在线观看免费网站 | 国产精品久久久久久久午夜片 | 在线播放国产精品 | 看全色黄大色黄女片18 | 男女啪啪的网站 | 国产成人www免费人成看片 | 天天躁 | 一级成人a毛片免费播放 | 男女视频在线观看 | 亚洲免费二区三区 | 天天射天天干 | 成人私人影院在线观看网址 | 九九视频精品全部免费播放 | 一级黄毛片 | 精品国产v无码大片在线观看 | 国产91精品一区二区麻豆网站 | 在线午夜影院 | 国产精品精品国产一区二区 | 免费看羞羞视频网站 | 六月丁香在线视频 | 日本动漫18的涩涩视频 | 天天狠天天透 | 欧美日韩一本二本 | 香蕉视频黄色 | 欧美一级成人一区二区三区 | 国产大片线上免费观看 | 免费的黄色影片 | 黄色网址免费观看视频 | 欧美激情一区二区三级高清视频 | 好色视频在线观看 | 丁香六月欧美 | 又黄又变态又免费的视频 |