Skip to main content
Log in

Design and Development of a Cross Search Engine for Multiple Heterogeneous Databases Using UML and Design Patterns

  • Published:
Information Systems Frontiers Aims and scope Submit manuscript

Abstract

As the popularity and complexity of Internet search engines increase, the design, development and maintenance of large, complex web-based Information Retrieval (WIR) systems become a challenge. The difficulty of designing a WIR system is compounded by information overload triggered from various different information sources. From a standpoint of the search engine users, it is more usable for the WIR to provide a single search point to multiple databases. To tackle this issue, we present the design and implementation of a cross-search component for the CS-Engine (Cross-Search Engine). The CS-Engine allows the user to search heterogeneous, multiple databases with one command. The CS-Engine is also distinguished from meta-search engines in that the CS-Engine does not need to trigger other search engines and translate a query for other search engines. Our performance benchmark tests show that the CS-Engine is scalable and usable. We also compare CS-engine with other search engines such as Google and AltaVista. The CS-Engine was developed with UML and design patterns including: (1) use case diagram, (2) class diagram, (3) package diagram, (4) interaction diagram, (5) Factory pattern, and (6) Strategy patterns. We conclude our paper with technical lessons learned as well as organizational issues encountered during the development phase.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Brin S, Page L. The anatomy of a large-scale hypertextual web search engine. In: 7th International World Wide Web Conference, Brisbane, Australia 14-18 April 1998:234-251.

  • Croft BW. What do people want from information retrieval? D-Lib Magazine, Nov. 1995:754-766.

  • Cutting DR, Pederson JO, Halvorson P. An object-oriented architecture for text retrieval. In: Proceedings of RIAO'91 1991:440-449.

  • Fowler M. UML Distilled: A Brief Guide to the Standard Object Modeling Language. Adison-Wesley, 1999.

  • Gamma E, Helm R, Johnson R, Vlissides J. Design Patterns: Elements of Reusable Object-Oriented Software. Reading, MA: Addison-Wesley, 1995.

    Google Scholar 

  • Garbinato B, Guerraoui R. Using the strategy design pattern to compose reliable distributed protocols. In: 3rd USENIX Conference on Object-Oriented Technologies and Systems (COOTS), June 16-19 1997:221-232.

  • Gibb F, McCartan C, O'Donnell R. The integration of information retrieval techniques within a software reuse environment. Journal of Information Science 2000;26:211–226.

    Google Scholar 

  • Grand M. Patterns in Java: A Catalog of Reusable Design Patterns Illustrated with UML. John Wiley & Sons, 1998.

  • Hawking D, Craswell N, Thistlewaite P, Harman D. Results and challenges in web search evaluation. Computer Networks-The International Journal of Computer and Telecommunications Networking 1999:1321-1330.

  • Hofmeister C, Nord RL, Soni D. Describing software architecture with UML. In: 1st Working IFIP Conference on Software Architecture (WICSA1), Feb. 22-24 1999:145-159.

  • Lieming H, Thiel U, Hemmje M, Neuhold EJ. Distributed information search with adaptive meta-search engines. In: Proceedings of The 13th Conference on Advanced Information Systems Engineering (CAiSE'01) 2001:315-329.

  • Li JF, Chen J, Chen P. Modeling web application architecture with UML. In: 36th International Conference On Technology of Object-Oriented Languages And Systems 2000:32-39.

  • Spink A, Ozmutlu HC. What do people ask for on the web and how do they ask it: Ask Jeeves query analysis. In: Proceedings of American Society for Information Science and Technology 2001;38:545–554.

    Google Scholar 

  • Wade S, Braekevelt P. IR framework-An object-oriented framework for developing information-retrieval systems. Program-Automated Libraries 1995;29:15–29.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Song, M., Song, IY. & Chen, P.P. Design and Development of a Cross Search Engine for Multiple Heterogeneous Databases Using UML and Design Patterns. Information Systems Frontiers 6, 77–90 (2004). https://doi.org/10.1023/B:ISFI.0000015876.14848.8c

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/B:ISFI.0000015876.14848.8c

Navigation