Sujit Chaubal

Date of Award


Document Type


Degree Name

Master of Science (MS)


Computer Science

First Advisor

Dr. Hossein Saiedian


Software has traditionally been built based on a mix of the common architectures. Although several architectural styles have been documented, software developers repetitively solve the problems of scalability and extensibility and deal with the issues of incremental development and interoperability. Component Object Model (COM) is an advanced technology for object-based software development that facilitates interoperability and promotes extensibility. The extensible Markup Language (XML) is the universal format for structured documents and data on the World-Wide-Web (WWW). It describes a class of data objects called XML documents, and partially describes the behavior of the computer programs which process them. This thesis describes how the COM and the XML can be integrated to implement and extend common software architecture styles to address the problems of incremental development and scalability, and shows how the various architecture styles can be modified and how the implementation of certain COM interfaces make the solution scalable and extensible. Issues related to scalability of Web applications have been discussed and architectural solutions used to scale the software have been discussed. Guidelines to building scalable and extensible applications are given and samples to adapt common architectures using COM and XML have been introduced.


A Thesis Presented to the Department of Computer Science and the Faculty of the Graduate College University of Nebraska In Partial Fulfillment of the Requirements for the Degree Master of Science University of Nebraska at Omaha. Copyright 2001 Sujit Chaubal