跳到主要內容

臺灣博碩士論文加值系統

(44.220.251.236) 您好!臺灣時間:2024/10/11 04:08
字體大小: 字級放大   字級縮小   預設字形  
回查詢結果 :::

詳目顯示

: 
twitterline
研究生:謝坤麟
研究生(外文):Angle Hsieh
論文名稱:動態網站之解讀與結構重整技術-StruWeb
論文名稱(外文):StruWeb: A Method for Understanding and Restructuring Dynamic Web Sites
指導教授:葉道明葉道明引用關係
指導教授(外文):Dowming Yeh
學位類別:碩士
校院名稱:國立屏東科技大學
系所名稱:資訊管理系
學門:電算機學門
學類:電算機一般學類
論文種類:學術論文
論文出版年:2002
畢業學年度:90
語文別:英文
論文頁數:108
中文關鍵詞:網站解讀網站結構重整網站模式化網站工程反向工程
外文關鍵詞:Web UnderstandingWeb RestructuringWeb ModelingWeb EngineeringReverse Engineering
相關次數:
  • 被引用被引用:0
  • 點閱點閱:370
  • 評分評分:
  • 下載下載:52
  • 收藏至我的研究室書目清單書目收藏:1
  在多重視窗及動態網頁技術被廣泛應用後,網站的超連結結構己經變得更複雜而多樣化,特別是在大型的網站系統。同時藉由大量使用框架、多重視窗及動態網頁技術,將許多主從架構和集中式系統轉換為網頁介面。經過一段時間的使用後,許多有關網站的結構問題隨之而來,如:中斷的超連結和遞迴框架等等,這些問題很可能都隱藏在網站中,不易查覺。因此,網站之解讀與結構重整技術將對網站管理者有相當重大的幫助。本研究提出一套整合的方法,名為StruWeb,可以幫助管理者去分析和模式化一個網站。StruWeb是一個系統化收集超連結屬性、建立網站結構模型和找出隱藏問題的架構,使網站管理者可以容易地去發掘可能的改善需求。StruWeb特別針對動態網站的特性設計,提供方法來診斷共通問題,並且支援客制化的診斷,以解決長久以來大型動態網站之結構不易維護之困擾,降低其維護成本。

After multiple window and dynamic page technologies are innovated, Web site structure becomes more complex and mystical, especially for huge or compound Web systems. Many structural problems such as broken link and recurring frame may be hidden. These problems make it hard to revolve and maintain the interlinking structure of a Web site. Thus, techniques to aid in understanding and restructuring of a Web site can give Web masters significant help. This study is to design a set of integrated methods, StruWeb, to analyze and model a Web site. StruWeb employs systemized processes to gather key attributes, constructs the model of the Web structure, and identifies the hidden structural problems. It is easy to discover the change requirements of site structure from the model provided by StruWeb. StruWeb provides Web masters with a set of structural modeling methods for diagnosis of some common problems to meet real maintenance needs. It can also support customized diagnosis for decreasing the maintenance cost of a dynamic Web site.

Contents
1. INTRODUCTION 1
1.1 BACKGROUND 1
1.2 RESEARCH MOTIVATION AND OBJECTIVE 4
1.3 RESEARCH METHODOLOGY 5
1.4 LIMITATION 5
1.5 ORGANIZATION OF THE THESIS 6
2. LITERATURE REVIEW 7
2.1 OBJECT-ORIENTED METHODS 7
2.2 RELATIONSHIP MANAGEMENT METHODOLOGY (RMM) 9
2.3 EXTENSION IN UML 11
2.4 GOAL-DRIVEN APPROACH 13
2.5 STRUCTURING ISSUE 13
3. PAGE COMPOSITION 16
3.1 SERVER-SIDE SCRIPTING 16
3.2 LINKS IN DYNAMIC PAGES 18
4. THE STRUWEB MODEL 26
4.1 LINKS GATHERING 30
4.2 SITE GRAPH GENERATION 52
4.3 KNOTS ASCERTAINING 58
5. CASE STUDY 63
5.1 VIRTUAL FACTOY 63
5.2 EXPERIMENT 64
6. CONCLUSIONS AND FUTURE RESEARCH DIRECTIONS 72
6.1 CONCLUDING REMARKS 72
6.2 FUTURE WORK 72
BIBLIOGRAPHY 74
APPENDIX I: LINK OBJECTS OF B COMPANY VIRTUAL FACTORY FOR CUSTOMER 79
APPENDIX II: VFFRAME.ASP (PAGE OBJECT: 231) 98
APPENDIX III: VFHEAD.ASP (PAGE OBJECT: 232) 99
APPENDIX IV: VFOTHER.ASP (PAGE OBJECT: 244) 100
APPENDIX V: VFWFINV-TSB-D.ASP (PAGE OBJECT: 275) 101
AUTOBIOGRAPHY 108
List of Figures
FIGURE 1-1: FRAMES 2
FIGURE 1-2: MULTIPLE WINDOWS 2
FIGURE 1-3: FRAMES AND MULTIPLE WINDOWS MIXED 3
FIGURE 2-1: OOHDM DESIGN MODELS (SCHWABE AND PONTES [39]) 8
FIGURE 2-2: THE ELEMENTS OF THE RMM DATA MODEL (BAL [3]) 10
FIGURE 2-3: CLIENT COLLABORATIONS (CONALLEN [7]) 11
FIGURE 2-4: SERVER COLLABORATIONS (CONALLEN [7]) 12
FIGURE 3-1: ARCHITECTURE FOR MULTIPLE WEB TECHNIQUES 17
FIGURE 3-2: EXAMPLE OF STATIC LOCAL VARIABLE 20
FIGURE 3-3: EXAMPLE PAGE "ASSIGN.ASP" 21
FIGURE 3-4: EXAMPLE PAGE OF DATABASE FIELD VARIABLE 22
FIGURE 3-5: EXAMPLE PAGE "PAGEINFO.ASP" 23
FIGURE 3-6: EXAMPLE CODE OF ARGUMENT IN SOURCE PAGE 24
FIGURE 3-7: EXAMPLE OF "GLOBAL.ASA" 25
FIGURE 4-1: REVERSE ENGINEERING IN CONTEXT (TILLEY [46]) 26
FIGURE 4-2: PROCESSES OF STRUWEB 28
FIGURE 4-3: STRUWEB FRAMEWORK 29
FIGURE 4-4: COMPOSING OF WEB PAGE 30
FIGURE 4-5: EXAMPLE OF THE PAGE SEPARATION 31
FIGURE 4-6: LINKS GATHERING CONCEPT 32
FIGURE 4-7: EXAMPLE OF DYNAMIC BLOCK (KEYTON [38]) 33
FIGURE 4-8: ALGORITHM OF STRUGATHERER 37
FIGURE 4-9: ALGORITHM OF DECOMPOSEPAGE 38
FIGURE 4-10: ALGORITHM OF GATHERLINKVARIABLE 44
FIGURE 4-11: EXAMPLE PAGE "VENDORLIST.ASP" 47
FIGURE 4-12: EXAMPLE PAGE "INQUIRY.ASP" 49
FIGURE 4-13: EXAMPLE PAGE "INPUT.ASP" 49
FIGURE 4-14: EXAMPLE PAGE "SEARCH.ASP" 50
FIGURE 4-15: EXAMPLE PAGE "NEXT.ASP" 51
FIGURE 4-16: EXAMPLE PAGE "GRADE.ASP" 51
FIGURE 4-17: ALGORITHM OF STRUGRAPHER 53
FIGURE 4-18: ALGORITHM OF PORTRAYLINK 55
FIGURE 4-19: SAMPLE OF WEB SITE GRAPH GENERATION 57
FIGURE 4-20: STRUDIAGNOSEVOIDLINK 59
FIGURE 4-21: STRUDIAGNOSERECURRINGFRAME 61
FIGURE 4-22: STRUDIAGNOSERECURRINGFRAME 62
FIGURE 5-1: SITE MODEL OF B COMPANY VIRTUAL FACTORY FOR CUSTOMER 68
FIGURE 5-2: THE REPORT OF B COMPANY VIRTUAL FACTORY 70
FIGURE 5-3: CHANGE REQUIREMENTS OF B COMPANY VIRTUAL FACTORY 71
List of Tables
TABLE 3-1: ICONS OF WEB ELEMENT 18
TABLE 3-2: LINK CATEGORY 19
TABLE 4-1: NOTATION 32
TABLE 4-2: EXAMPLE OF LINK OBJECT ATTRIBUTES IN BD 41
TABLE 4-3: THE RUNNING PROPERTIES OF VENDORLIST.ASP 47
TABLE 5-1: WEB SITE LIST OF AB GROUP 64
TABLE 5-2: PAGE OBJECTS OF B COMPANY VIRTUAL FACTORY FOR CUSTOMER 67

[1] Sinan Si Albir, "UML IN A UNTSHELL: A Desktop Quick Reference", O'REILLY, September 1998
[2] Stephen C. Arnold, "An Architecture for Maintaining Link Structure of a Website", 1st International Workshop on Web Site Evolution (WSE'99), Atlanta, GA, October 5, 1999
[3] V. Blanasubramanian, Michael. Bieber, Tomas Isakowitz, "Systematic Hypermedia Design", Information Systems Journal, 26(7), 2001, 295-320. http://www.cis.njit.edu/~bieber/pub/isj01.pdf
[4] Cornelia Boldyreff and Richard Kewish, "Reverse Engineering to Achieve Maintainable WWW Sites", Eighth Working Conference On Reverse Engineering, IEEE Computer Society 2002
[5] S. Ceri, P. fraternali, and A. Bongio, "Web Modeling Language (WebML): A Modeling Language for Designing Web Sites", Proc. 9th Int'L Conf. The WWW (WWW9), Foretec Seminars, reston, Va., 2000
[6] Chang D.T. HieNet, "A User-centric Approach for Automatic Link Generation", Proceedings of the Hypertext 93 Conference, Seattle, WA, November 14-18, 1993, 145-158
[7] Jim Conallen, "Modeling Web Application Architectures with UML", Communications of the ACM, Vol. 42, No. 10, October 1999
[8] Jim Conallen, "Building Web Applications with UML", Addison-Wesley Longman, 2000 First edition
[9] Frank P. Coyle, "Legacy Integration-Changing Perspectives", IEEE Software, March/April 2000
[10] Arman Danesh, "Teach Yourself JavaScript in a Week", Sams
[11] Paloma Diaz, Ignacio Aedo, and Fivos Panetsos, "Modeling the Dynamic Behavior of Hypermedia Applications", IEEE Transactions on Software Engineering. Vol. 27, No. 6, June 2001
[12] David Eichmann, "Evolving an Engineered Web", Proc. Int'L Workshop Web Site Evolution, 1999, pp. 12-16
[13] Josef Fink, Alfred Kobsa, Andreas Nill, "User-Oriented Adaptivity and Adaptability in the AVANTI Project", Conference "Designing for the Web: Empirical Studies", Redmond, WA, 1996
[14] Furuta R., Plaisant C., and Schneiderman B., "A Spectrum of Automatic Hypertext Construction", Hypermedia 1 (2), 1989, 179-195
[15] Martin Gaedle, Guntram Graf, "Development and Evolution of Web-Applications using the WebComposition Process Model", International Workshop on Web Engineering at the 9th International World-Wide Web Conference (WWW9), Amsterdam, The Netherlands, May 15, 2000
[16] F. Garzotto et al., "Modeling-by-Patterns of Web Applications", Proc. Int'l Workshop on the World Wide Web and Conceptual Modeling, Lecture Notes in Computer Science 1727, Springer Verlag, Berlin, 1999, pp.293-306
[17] Christophe Gnaho and Francois Larcher, "A Goal-driven Approach to Web Navigation Modeling", Proceedings of the 10th International Workshop on Database & Expert Systems Applications, 1998
[18] Christophe Gnaho and Francois Larcher, "A User Centered Methodology for Complex and Customizable Web Applications Engineering", First ICSE Workshop on Web Engineering (WebE-99). Los Angeles, USA
[19] Jaime Gomez, Cristina Cachero, and Oscar Pastor, "Conceptual Modeling of Device-Independent Web Applications", IEEE MultiMedia, April-June 2001
[20] Ralph P. Grimaldi, "Discrete and Combinatorial Mathematics", Addison-Wesley Longman, 1999 Fourth edition p.p.477-590
[21] Andreas Heberle, Jorn Rehse, Bernd Onasch, and Borje Sieling, "Utilizing Abstract WebEngineering Concepts: an Architecture", Proceedings of the 34th Hawaii International Conference on System Sciences 2001
[22] Alex Homer, Dave Sussman, Brian Francis, Dino Esposito, Andrea Chiarelli, Sinmon Robinson, Richard Anderson, George Reilly, Craig McQueen, Chris Blexrud, Dan Denault, John Schenken, Bill Kropog, Dean Sonderegger, Matthew Gibbs, "Professional Active Server Pages 3.0", Wrox Press
[23] Isakowitz T., Stohr A., and Balasubramanian E., "RMM: A Methodology for Structured Hypermedia Design", Commun. ACM, Vol. 38, #8, August 1995, 34-44
[24] David Lanagan, "JavaScript: The Definitive Guide", O'Reilly & Associates, 3rd Edition
[25] Ting-Peng Liang, Michael J. P. Shaw, Chih-Ping Wei, "A Framework for Managing Web Information: Current Research and Future Directions", 32nd Hawaii international Conference, System Sciences 1999
[26] Paul McFedries, "Special Edition Using JavaScript", QUE
[27] San Murugesan, Yogesh Deshpande, Steve Hansen and Athula Ginige, "Web Engineering: A New Discipline for Development of Web-based Systems", WWW10 Conference, Hong Kong, 1 May 2001
[28] San Murugesan, University of Western Sydney, http://fistserv.macarthur.uws.edu.au/san/WebEhome/WebE-%20Description.htm
[29] L. Olsina, D. Godoy, G.J. Lafuente, G. Rossi, "Quality Characteristics and Attributes for Academic Web Sites", Web Engineering Workshop at WWW8, Toronto, Canada
[30] Mike Perkowitz and Oren Etzioni, "Adaptive Web Sites: an AI Challenge", In Proceedings of the Fifteenth International Joint Conference on Artificial Intelligence, Nagoya, Japan, 1997. Morgan Kaufmann. http://citeseer.nj.nec.com/perkowitz97adaptive.html
[31] Mike Perkowitz, Oren Etzioni, "Towards adaptive Web sites: Conceptual framework and case study", Elsevier Artificial Intelligence 118 (2000) p.p.245-275
[32] Roger S. Pressman, "Software Engineering - A Practitioner's Approach", McGRAW-HILL, 2001 Fifth edition, pp. 721
[33] Bob Reselman, "Active Server Pages 3.0 by example", QUE
[34] Filippo Ricca and Paolo Tonella, "Understanding and Restructuring Web Sites with ReWeb", IEEE MultiMedia, April-June 2001
[35] Filippo Ricca and Paolo Tonella, "Analysis and Testing of Web Applications", Annals of Software Engineering, 2002, Vol 14
[36] Gustavo Rossi and Fernando Lyardet, "Engineering Web Applications for Reuse", IEEE MultiMedia, January-March 2001
[37] Lisa Schmeiser, "Web Site Evolution: Designing and Developing for the Future", 1st International Workshop on Web Site Evolution (WSE'99), Atlanta, GA, October 5, 1999
[38] Markus W. Schranz and Jhannes Weidl, "Engineering Complex World Wide Web Services with JESSICA and UML", Proceedings of the 33rd Hawaii International Conference on System Sciences - 2000
[39] Daniel Schwabe and Rita de Almeida Pontes, "A Method-based Web Application Development Environment", Web Engineering Workshop at WWW8, Toronto, Canada
[40] D. Schwabe and G. Rossi, "The Object Oriented Hypermedia Design Model", Comm. Of the ACM, Vol. 38, #8, Aug 1995 (available at http://irss.njit.edu:5080/cgi-bin/bin/option.csh?sidebars/schwabe.html)
[41] Daniel Schwabe, Gustavo Rossi *, Simone D.J. Barbosa, "Systematic Hypermedia Application Design with OOHDM", ACM Conference on Hypertext, Washington DC, March 16-20 1996
[42] D. Schwabe, G. Rossi, "An Object Oriented Approach to Web-Based Applications Design", TAPOS - Theory and Practice of Object Systems 4 (1998) 4, pp. 207-225
[43] Robert W. Sebesta, "Concepts of Programming Languages", Addison-Wesley Publishing Company, 1996 Third edition p.p.279-322
[44] SQLI Benchmark Intranet V5, Fev.99. http://www.sqli.fr/ - http://online.sqli.fr/
[45] Ramakrishnan Srikant and Yinghui Yang, "Mining Web Logs to Improve Website Organization", ACM, WWW10 Hong Kong, May 1-5, 2001
[46] Scott Tilley and Shihong Huang, "Evaluating the Reverse Engineering Capabilities of Web Tools for Understanding Site Content and Structure: A Case Study", The Proceedings of the 23rd International Conference on Software Engineering (ICSE 2001: May 12-19, 2001; Toronto, Canada), pp. 514-523. Los Alamitos, CA: IEEE Computer Society Press, 2001
[47] UDI MANBER, "Introduction to Algorithmx - A Creative Approach", Addison-Wesley Publishing Company, 1989 First edition p.p.185-264
[48] A. Keyton Weissinger, "ASP in a Nutshell", O'Reilly & Associates
[49] Christoph Wille, "Unlocking Active Server Pages", New Riders Publishing

QRCODE
 
 
 
 
 
                                                                                                                                                                                                                                                                                                                                                                                                               
第一頁 上一頁 下一頁 最後一頁 top