Skip to Main Content
 

Global Search Box

 
 
 
 

Files

ETD Abstract Container

Abstract Header

Creating and Deploying Metamorphic Services for SWMM Community Based on FaaS Architecture

Abstract Details

2021, PhD, University of Cincinnati, Engineering and Applied Science: Computer Science and Engineering.
Scientist developers are developing systematic testing techniques to assure software quality, routinely. A key challenge is the oracle problem, a situation in which appropriate mechanisms are unavailable for checking if the code produces the expected output when executed using a set of test cases (TCs). Metamorphic testing (MT) alleviates the oracle problem by specifying the relationship that a source TC and its follow-up TC shall meet. Such relationships are called metamorphic relations (MRs) which are necessary properties of the intended program’s functionality. Through checking whether the MRs hold or not, MT, a property-based software testing technique, can be applied to overcome the oracle problem. Scientific model developers are able to verify and validate their software via MT, even when the expected output of a given TC is not readily available. The tenet is to check whether certain relations hold among the expected outputs of multiple related inputs. Based on MT and MRs, the overall objective of this dissertation is to achieve a function as a service (FaaS) architecture by developing and deploying a new class of services called metamorphic software services. These services, expressing different relations between software outputs, will serve a broad range of stakeholders in a similar way that MRs serve software testers. To that end, the first component of this research is to develop useful metamorphic software services which are based on the research of the MRs. After obtaining useful metamorphic software services for the community of Storm Water Management Model (SWMM, a dynamic rainfall-runoff simulation model that computes runoff quantity and quality from primarily urban areas), the second component is to engage social media information in metamorphic software service discovery. Finally, the third component aims to build and deploy the metamorphic software services in a FaaS way, so as to provide a serverless platform for SWMM communities. This dissertation work will be able to provide a serverless platform for stakeholders to test SWMM and its integration, and improve the efficiency of extracting MRs and applying MT to SWMM. It also provides the cornerstone for future expansion to more software which can extend the capabilities of the water domain-experts (e.g., hydrologists and sewer district engineers) to perform scientific computations, process complex information, and make informed decisions.
Nan Niu, Ph.D. (Committee Chair)
Raj Bhatnagar, Ph.D. (Committee Member)
Chia Han, Ph.D. (Committee Member)
Carla Purdy, Ph.D. (Committee Member)
Michelle Simon, Ph.D. (Committee Member)
129 p.

Recommended Citations

Citations

  • Lin, X. (2021). Creating and Deploying Metamorphic Services for SWMM Community Based on FaaS Architecture [Doctoral dissertation, University of Cincinnati]. OhioLINK Electronic Theses and Dissertations Center. http://rave.ohiolink.edu/etdc/view?acc_num=ucin1623251020874486

    APA Style (7th edition)

  • Lin, Xuanyi. Creating and Deploying Metamorphic Services for SWMM Community Based on FaaS Architecture. 2021. University of Cincinnati, Doctoral dissertation. OhioLINK Electronic Theses and Dissertations Center, http://rave.ohiolink.edu/etdc/view?acc_num=ucin1623251020874486.

    MLA Style (8th edition)

  • Lin, Xuanyi. "Creating and Deploying Metamorphic Services for SWMM Community Based on FaaS Architecture." Doctoral dissertation, University of Cincinnati, 2021. http://rave.ohiolink.edu/etdc/view?acc_num=ucin1623251020874486

    Chicago Manual of Style (17th edition)