Date of Award
Master of Science (MS)
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.
Chaubal, Sujit, "Software Architecture for Scalable Applications." (2001). Student Work. 3592.