Electronic Theses and Dissertation Database
Library Home  |  ` Library Catalog  |  ETD Home  |  Browse ETDs  |  Search ETDs  |  ETD Resources

Title page for ETD etd-04222007-205349


Type of Document Dissertation
Author Pamplin, Jason Andrew
Author's Email Address jason@internetworkflow.com
URN etd-04222007-205349
Title FORMAL OBJECT INTERACTION LANGUAGE: MODELING AND VERIFICATION OF SEQUENTIAL AND CONCURRENT OBJECT-ORIENTED SOFTWARE
Degree Ph.D.
Department Computer Science
Advisory Committee
Advisor Name Title
Ying Zhu Committee Chair
Geoffrey Hubona Committee Member
Rajshekhar Sunderraman Committee Member
Roy Johnson Committee Member
Xiaolin Hu Committee Member
Keywords
  • object-orientation
  • Formal Object Interaction Language (FOIL)
  • concurrency
  • π-calculus
  • process verification
  • behavioral inheritance
  • formal methods
Date of Defense 2007-04-06
Availability unrestricted
Abstract
As software systems become larger and more complex, developers require the ability to model abstract concepts while ensuring consistency across the entire project. The internet has changed the nature of software by increasing the desire for software deployment across multiple distributed platforms. Finally, increased dependence on technology requires assurance that designed software will perform its intended function.

This thesis introduces the Formal Object Interaction Language (FOIL). FOIL is a new object-oriented modeling language specifically designed to address the cumulative shortcomings of existing modeling techniques. FOIL graphically displays software structure, sequential and concurrent behavior, process, and interaction in a simple unified notation, and has an algebraic representation based on a derivative of the π-calculus.

The thesis documents the technique in which FOIL software models can be mathematically verified to anticipate deadlocks, ensure consistency, and determine object state reachability. Scalability is offered through the concept of behavioral inheritance; and, FOIL’s inherent support for modeling concurrent behavior and all known workflow patterns is demonstrated. The concepts of process achievability, process complete achievability, and process determinism are introduced with an algorithm for simulating the execution of a FOIL object model using a FOIL process model. Finally, a technique for using a FOIL process model as a constraint on FOIL object system execution is offered as a method to ensure that object-oriented systems modeled in FOIL will complete their processes based activities. FOIL’s capabilities are compared and contrasted with an extensive array of current software modeling techniques. FOIL is ideally suited for data-aware, behavior based systems such as interactive or process management software.

Files
  Filename       Size       Approximate Download Time (Hours:Minutes:Seconds) 
 
 28.8 Modem   56K Modem   ISDN (64 Kb)   ISDN (128 Kb)   Higher-speed Access 
  Pamplin_Jason_200705_phd.pdf 3.18 Mb 00:14:44 00:07:34 00:06:37 00:03:18 00:00:16

Browse All Available ETDs by ( Author | Department )

Click here to send a comment to ETD Support