Using Component-Based Development and Web Technologies to Support a Distributed Data Management System

Abstract

Over recent years, “Internet-able” applications have been used to support domains where distributed functionality is essential. This flexibility is also pertinent in situations where data is collected and derived to support a distributed set of stakeholders. There are major problems in this distributed data management scenario. One problem is the change that occurs in such domains. Both the schema of the data and the individual needs of the stakeholders evolve over time. Any architecture to support this distributed data management domain must be designed to support these specific changes. One such approach to this architecture is the use of “plug-able” web-based components. As new computational needs arise, new components can be plugged into the architecture. Another aspect of this solution architecture is toward a run-time evolvable process to support the change of the data schemas. At the MITRE Corporation, this architecture has been designed, deployed and tested to support the internal need for a composite data repository. This paper presents the motivation and architecture of this distributed data management system that supports the Center for Advanced Aviation System Development (CAASD). This component-based run-time configurable architecture is implemented using web-based technologies, such as the Extensible Markup Language (XML), Java Servlets, and a relational database management system (RDBMS).

This is a preview of subscription content, access via your institution.

References

  1. Allen, R.J., R. Douence, and D. Garlan (1998), “Specifying and Analyzing Dynamic Software Architectures, ” In Proceedings of the 1998 Conference on Fundamental Approaches to Software Engineering (FASE98), Lisbon, Portugal, Springer, Berlin, pp. 21- 37.

  2. Blake, M.B. and P. Liguori (2001a), “An Autonomous Decentralized Architecture for Distributed Data Management and Dissemination, ” IEICE/IEEE Joint Special Issue on Autonomous Decentralized Systems and Systems' Assurance, IEICE Transactions on Information and Systems, E84-D 10, 1394–1397.

    Google Scholar 

  3. Blake, M.B. and P. Liguori (2001b), “An Automated Client-Driven Approach to Data Extraction Using an Autonomous Decentralized Architecture, ” In Proceedings of the 5th International Symposium of Autonomous Decentralized Systems (ISADS2001), IEEE Computer Society Press, Dallas, TX, pp. 311- 319.

  4. Blake, M.B. (2000), “SABLE: Agent Support to Consolidate Enterprise-Wide Data Oriented Simulations, ” In Proceedings of the 4th International Conference on Autonomous Agents (AGENTS 2000), Workshop on Agents in Industry, Barcelona, Spain.

  5. Booch, G., J. Rumbaugh, and I. Jacobson (1998), The Unified Modeling Language User Guide, Addison-Wesley, Reading, MA.

    Google Scholar 

  6. Bronsard, F. et al. (1997), “Toward Software Plug-and-Play, ” In Proceedings of the 1997 Symposium on Software Reusability, pp. 19- 29.

  7. Garlan, D. and M. Shaw (1992), Software Architectures, Perspectives on an Emerging Discipline, Prentice-Hall, Upper Saddlehill, NJ.

    Google Scholar 

  8. Glushko, R. et al. (1999), “An XML Framework for Agent-Based E-commerce, ” Communications of the ACM 42, 3, 106–107.

    Article  Google Scholar 

  9. Hu, J., D. Nicholson, C. Mungall, A.L. Hillyard, and A.L. Archibald (1996), “WebInTool: A Generic Web to Database Interface Building Tool, ” In Proceedings of the 7th International Conference and Workshop on Database and Expert System Applications (DEXA96), IEEE Computer Society Press, Zürich, Switzerland.

    Google Scholar 

  10. Oracle Corporation (2001), “WebDB Application 3.0, ” http://oradoc.photo.net/ora816/webdb.816/a77075/basics.htm.

  11. Rational Corporation (2002), “Rational Rose Enterprise Edition, ” http://www.rational.com.

  12. Shrivastava, S. and S. Wheater (1998), “Architectural Support for Dynamic Reconfiguration of Large Scale Distributed Applications, ” In Proceedings of the 4th International Conference on Configurable Distributed Systems (CDS'98), IEEE Computer Society Press, Annapolis, MD.

    Google Scholar 

  13. Sun Microsystems Inc. (2002), “Java Language Specification and the Distributed Event Model Specification, ” http://java.sun.com.

  14. Varela, C.A. and C.C. Hayes (1994), “Zelig: Schema-Based Generation of Soft WWW Database Applications, ” In Proceedings of the 1st International Conference of the World Wide Web (WWW94), Geneva, Switzerland, Elsevier Science.

    Google Scholar 

  15. WebInTool (1997), http://www.ri.bbsrc.ac.uk/webintool.html.

  16. Weiss, A. (1999), “XML Gets down to Business, ” Networker 3, 3, 36–37.

    Article  Google Scholar 

Download references

Author information

Affiliations

Authors

Rights and permissions

Reprints and Permissions

About this article

Cite this article

Blake, M.B., Hamilton, G. & Hoyt, J. Using Component-Based Development and Web Technologies to Support a Distributed Data Management System. Annals of Software Engineering 13, 13–34 (2002). https://doi.org/10.1023/A:1016537224754

Download citation

Keywords

  • Relational Database
  • Database Management
  • Data Repository
  • Composite Data
  • Management Scenario