|Ph.D Student||Reinhartz-Berger Iris|
|Subject||Developing Web Applications with Object-Oriented|
Approaches and Object-Process Methodology
|Department||Department of Industrial Engineering and Management||Supervisors||Professor Dov Dori|
|Professor Shmuel Katz|
The exponential growth of the Web during the last two decades and its expected spread in the next years has set the stage for increasing use of Web applications. Web applications, which can be classified as hybrids between hypermedia and information systems, have a relatively simple distributed architecture from the user viewpoint but a complex dynamic architecture from the designer viewpoint. They need to respond to operation by an unlimited number of heterogeneously skilled users, address security and privacy concerns, access heterogeneous, up-to-date information sources, and exhibit dynamic behaviors that involve such processes as code transferring.
Common system development methods can model some of these aspects, but none of them is sufficient to specify the large spectrum of Web application concepts and requirements. The main reason for this is that these techniques are either structure- or behavior-oriented, but not both. This work presents the development and evaluation of OPM/Web, which is an extension to the Object-Process Methodology (OPM) that satisfies the functional, structural and behavioral Web-based information system requirements in a single frame of reference.
The work consists of five parts. The first part reviews Web applications modeling needs and critiques existing development techniques in this field. The second part presents OPM/Web extensions. The third part evaluates OPM/Web by experimentally comparing it to a Web extension of UML, the standard object-oriented modeling language. OPM/Web was found to be more comprehensible when answering questions about the system dynamics and distribution and easier to use when constructing or extending existing models. In the fourth part of the work, OPM/Web is formally metamodeled using OPM ontology and notation. In the fifth, final part of the work, I summarize the contribution of this research, its application in OPCAT, the Object-Process CASE Tool, and refer to implementation issues and future directions.