| 研究生: |
楊凱傑 Yang, Kai-Chieh |
|---|---|
| 論文名稱: |
以本體論為基礎的可重用軟體元件搜尋方法之研究 |
| 指導教授: |
王惠嘉
Wang, Hei-Chia |
| 學位類別: |
碩士 Master |
| 系所名稱: |
管理學院 - 資訊管理研究所 Institute of Information Management |
| 論文出版年: | 2003 |
| 畢業學年度: | 91 |
| 語文別: | 中文 |
| 論文頁數: | 68 |
| 中文關鍵詞: | 元件庫 、元件搜尋 、軟體重用 |
| 外文關鍵詞: | Ontology, Semantic Web |
| 相關次數: | 點閱:184 下載:5 |
| 分享至: |
| 查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報 |
隨著軟體系統的需求與結構日趨複雜,如何增進軟體管理並有效地降低軟體開發成本被視為一項重要的課題。軟體重用技術是目前公認最能夠提升軟體產能及品質的軟體工程技術,並由於近來Web Services的發展,提供了元件重用時所需的整合性環境,利用Web Services來設計元件已可降低元件重用時的困難,並提升了軟體重用在軟體開發過程中的重要性。但是,可重用的軟體元件並不止於Web Services的元件,其它的元件或Web Service的元件於重用過程中都會遭逢一些問題。
這些問題包含了:如何透過網際網路做有效率的軟體重用;不同元件開發者使用不同的資源與規格描述元件,使得元件使用者難以掌握元件庫中的元件來源、種類與品質等;甚至元件提供者及元件使用者間的語意落差也會使得軟體元件無法被重用。因此本研究參考以往的相關文獻,整理出足以描述各層次可重用軟體資源的屬性,再利用以Semantic Web描述語言所建立的Ontology Model建構元件規格字詞的語意關係,並結合 Keyword-based search增加元件搜尋上的recall值,最後再藉由Ranking Function調整元件搜尋上的precision值,解決傳統搜尋方法效率不彰的問題。
英文部份
Booch, G., The Unified Modeling Language User Guide, Addison Wesley, 1998.
Bouchachia, A., R. T. Mittermeir, and H. Pozewaunig, “Document Identification by Shallow Semantic Analysis,” Natural Language Processing And Information Systems Lecture Notes in Computer Science, Vol. 1959, pp. 190-202, 2001.
Braga, R. M. M., M. Mattoso, and C. M. L. Werner, “The Use of Mediation and Ontology Technologies for Software Component Information Retrieval,” ACM SIGSOFT Software Engineering Notes, Proceedings of the 2001 symposium on Software reusability, pp. 19-28, 2001.
Braga, R. M. M., M. Mattoso, and C. M. L. Werner, “Using Ontologies for Domain Information Retrieval,” Database and Expert Systems Applications, pp. 836-840, 2000.
Bunge, M. “Ontology I: The Furniture of the World,” Treatise on Basic Philosophy, Vol. 3, 1977.
Crnkovic, I. and M. Larsson, “Challenge of component-based development,” The Journal of System and Software, Vol. 61,pp. 201-212, 2002.
Curbera, F., M. Duftler, R. Khalaf, W. Nagy, N. Mukhi, and S. Weerawarana, “Unraveling the Web services Web - An introduction to SOAP, WSDL, and UDDI,” IEEE Internet Computing, Vol. 6, No. 2, pp. 86-93, 2002.
Decker, S., S. Melnik, F. N. Harmelen, D. Fensel, M. Klein, J. Broekstra, M. Erdmann, and I. Horrocks, “The Semantic Web: The Roles of XML and RDF,” IEEE Internet Computing, Vol. 4, No. 5, pp. 63-74, 2000a.
Decker, S., P. Mitra, and S. Melnik, “Framework for the Semantic Web: An RDF Tutorial,” IEEE Internet Computing, Vol. 4, No. 6, pp. 68-73, 2000b.
Erdmann, M. and R. Studer, “How to structure and access XML documents with ontologies,” Data & Knowledge Engineering, Vol. 36, No. 3, pp. 317-335, 2001.
Erdur, R. C. and O. Dikenelli, “A multi-agent system infrastructure for software component market-place: An ontological perspective,” SIGMOD RECORD, Vol. 31, No. 1, pp. 55-60, 2002.
Fan, W. and M. D. Gordon, “Personalization of search engine services for effective retrieval and knowledge management,” Proceedings of ICIS 2000, pp. 20-34, 2000.
Fensel, D., Ontologies: A silver bullet for Knowledge Management and E-Commerce, Springer, 2001.
Fensel, D., F. V. Harmelen, I. Horrocks, D. L. McGuinness, and P. F. Patel-Schneider, “OIL: An Ontology Infrastructure for the Semantic Web,” IEEE Intelligent System, Vol. 16, No. 2, pp. 38-45, 2001.
Gomez-Perez, A. and O. Corcho, “Ontology Languages for the Semantic Web,” IEEE Intelligent System, Vol. 17, No. 1, pp. 54-60, 2002.
Guarino, N. “Formal Ontology and Information Systems,” Formal Ontology in Information Systems, Proceeding of the 1st International Conference, pp. 3-15, 1998.
Hai, Z. “A problem-oriented and rule-based component repository,” The Journal of Systems and Software, Vol. 50, pp. 201-208, 2000.
Hall, P. A. V. “Architecture-driven component reuse,” Information and Software Technology, Vol. 41, No. 14, pp. 963-968, 1999.
Han, J. “A Comprehensive Interface Definition Framework for Software Components,” Software Engineering Conference, Proceedings 1998 Asia Pacific, pp. 110-117, 1998.
Hopkins, J. “Component Primer,” Communications of the ACM, Vol. 43, No. 10, pp. 27-30, 2000.
Horrocks, I., S. Bechhofer, P. F. Patel-Schneider, and S. Tessaris, “A proposal for a description logic interface,” In Proceedings of DL'99, pp. 33-36, 1999.
Kim, Y. and E. A. Stohr, “Software Reuse: Survey and Research Directions,” Journal of Management Information Systems, Vol. 14, No. 4, pp. 113-147, 1998.
Koo, S. and J. E. Urban, “SOORLS: A Software Reuse Approach on the Web,” International Journal of Software Engineering and Knowledge Engineering, Vol. 9, No. 3, pp. 279-296, 1999.
Krueger, C. W. “Software Reuse,” ACM Computing Surveys, Vol. 24, No. 2, pp. 131-183, 1992.
Kyo C. K. “Issues in Component-Based Software Engineering”, International Workshop on Component-Based Software Engineering, 21st ICSE, pp.209-214, 1999.
Larsen, G. “Designing Component-Based Frameworks Using Patterns in the UML,” Communications of the ACM, Vol. 42, No. 10, pp. 38-45, 1999.
Larsen, G. “Component-based Enterprise Frameworks,” Communications of the ACM, Vol. 43, No. 10, pp. 25-26, 2000.
Lim, B. and H. J. Wen, “Web services: An analysis of the technology, its benefits, and implementation difficulties,” Information Systems Management, Vol. 20, No. 2, pp. 49-57, 2003.
Meling, R., E. J. Montgomery, P. S. Ponnusamy, E. B. Wong, and D. Mehandjiska, “Storing and retrieving software components: a component description manager,” Software Engineering Conference 2000, pp.107-117, 2000.
Miryam, W., Special Report: Software Reuse, CIO Magazine, 1997.
Noy, N. F., M. Sintek, S. Decker, M. Crubezy, R. W. Fergerson, and M. A. Musen, “Creating Semantic Web contents with Protege-2000,” IEEE Intelligent Systems, Vol. 16, No. 2, pp. 60-71, 2001.
Oliver, S., Business Object: delivering cooperative objects for client/server, McGraw-hill, 1994.
Pahl, C., “An Ontology for Software Component Matching,” Lecture Notes in Computer Science, Vol. 2621, pp. 6-21, 2003.
Rus, I. and M. Lindvall, “Knowledge Management in Software Engineering,” IEEE Software, Vol. 19, No. 3, pp. 26-38, 2002.
Sherif, K. and A. Vinze, “Domain engineering for developing software repositories: a case study,” Decision Support Systems, Vol. 33, No. 1, pp. 55-69, 2002.
Spinellis, D. “Explore, excogitate, exploit: Component mining,” IEEE Computer, Vol. 32, No. 9, pp. 114-116, 1999.
Stevens, R., C. Goble, I. Horrocks, and S. Bechhofer, “Building a Bioinformatics Ontology Using OIL,” IEEE Transactions on Information Technology in Biomedicine, Vol. 6, No. 2, pp. 81-90, 2002.
Taylor, D. A., Object technology: a manager’s guide, Addison Wesley, 2002.
Tracz, W., Confessions of a Used Program Salesman. Institutionalizing Software Reuse, Addison-Wesley, 1995.
Washizaki, H. and Y. Fukazawa, “Retrieving Software Component Using Directed Replaceability Distance,” Lecture Notes in Computer Science, Vol. 2186, pp. 153-162, 2001.
Wang, H. C. and V. Karakostas, “Business-object semantics communication model in distributed environment,” Lecture Notes in Computer Science, Vol. 1543, pp. 208-210, 1998.
Wu, Q., J. Chang, H. Mei, and F. Yang, “JBCDL: An Object-Oriented Component Description Language,” IEEE Technology of Object-Oriented Languages, Tools 24, pp. 198-205, 1998.
網站資料
中華民國軟體協會, “軟體元件定義與發展現況”, http://www.cisanet.org.tw/softcom/User/ComIntro/concept/1_3.htm, 2002.
W3C, “Web Services Architecture,” http://www.w3.org/TR/2002/WD-ws-arch-20021114/, November 2002.