A domain specific language based approach for generating deadlock-free parallel load scheduling protocols for distributed systems

<p>In this dissertation, the concept of using domain specific language to develop error-free parallel asynchronous load scheduling protocols for distributed systems is studied. The motivation of this study is rooted in addressing the high cost of verifying parallel asynchronous load scheduling...

Full description

Bibliographic Details
Main Author: Adhikari, Pooja
Other Authors: Edward Allen Luke
Format: Others
Language:en
Published: MSSTATE 2013
Subjects:
Online Access:http://sun.library.msstate.edu/ETD-db/theses/available/etd-03132013-153807/
id ndltd-MSSTATE-oai-library.msstate.edu-etd-03132013-153807
record_format oai_dc
spelling ndltd-MSSTATE-oai-library.msstate.edu-etd-03132013-1538072015-03-17T15:54:59Z A domain specific language based approach for generating deadlock-free parallel load scheduling protocols for distributed systems Adhikari, Pooja Computer Science and Engineering <p>In this dissertation, the concept of using domain specific language to develop error-free parallel asynchronous load scheduling protocols for distributed systems is studied. The motivation of this study is rooted in addressing the high cost of verifying parallel asynchronous load scheduling protocols. Asynchronous parallel applications are prone to subtle bugs such as deadlocks and race conditions due to the possibility of non-determinism. Due to this non-deterministic behavior, traditional testing methods are less effective at finding software faults. One approach that can eliminate these software bugs is to employ model checking techniques that can verify that non-determinism will not cause software faults in parallel programs. Unfortunately, model checking requires the development of a verification model of a program in a separate verification language which can be an error-prone procedure and may not properly represent the semantics of the original system. The model checking approach can provide true positive result if the semantics of an implementation code and a verification model is represented under a single framework such that the verification model closely represents the implementation and the automation of a verification process is natural. In this dissertation, a domain specific language based verification framework is developed to design parallel load scheduling protocols and automatically verify their behavioral properties through model checking. A specification language, LBDSL, is introduced that facilitates the development of parallel load scheduling protocols. The LBDSL verification framework uses model checking techniques to verify the asynchronous behavior of the protocol. It allows the same protocol specification to be used for verification and the code generation. The support to automatic verification during protocol development reduces the verification cost post development. The applicability of LBDSL verification framework is illustrated by performing case study on three different types of load scheduling protocols. The study shows that the LBDSL based verification approach removes the need of debugging for deadlocks and race bugs which has potential to significantly lower software development costs.</p> Edward Allen Luke Ioana Banicescu Eric Hansen Edward B. Allen MSSTATE 2013-04-23 text application/pdf http://sun.library.msstate.edu/ETD-db/theses/available/etd-03132013-153807/ http://sun.library.msstate.edu/ETD-db/theses/available/etd-03132013-153807/ en restricted I hereby certify that, if appropriate, I have obtained and attached hereto a written permission statement from the owner(s) of each third party copyrighted matter to be included in my thesis, Dissertation, or project report, allowing distribution as specified below. I certify that the version I submitted is the same as that approved by my advisory committee. I hereby grant to Mississippi State University Libraries or its agents the non-exclusive license to archive and make accessible, under the conditions specified below, my thesis, Dissertation, or project report in whole or in part in all forms of media, now or hereafter known. I retain all other ownership rights to the copyright of the thesis, Dissertation or project report. I also retain the right to use in future works (such as articles or books) all or part of this thesis, Dissertation, or project report.
collection NDLTD
language en
format Others
sources NDLTD
topic Computer Science and Engineering
spellingShingle Computer Science and Engineering
Adhikari, Pooja
A domain specific language based approach for generating deadlock-free parallel load scheduling protocols for distributed systems
description <p>In this dissertation, the concept of using domain specific language to develop error-free parallel asynchronous load scheduling protocols for distributed systems is studied. The motivation of this study is rooted in addressing the high cost of verifying parallel asynchronous load scheduling protocols. Asynchronous parallel applications are prone to subtle bugs such as deadlocks and race conditions due to the possibility of non-determinism. Due to this non-deterministic behavior, traditional testing methods are less effective at finding software faults. One approach that can eliminate these software bugs is to employ model checking techniques that can verify that non-determinism will not cause software faults in parallel programs. Unfortunately, model checking requires the development of a verification model of a program in a separate verification language which can be an error-prone procedure and may not properly represent the semantics of the original system. The model checking approach can provide true positive result if the semantics of an implementation code and a verification model is represented under a single framework such that the verification model closely represents the implementation and the automation of a verification process is natural. In this dissertation, a domain specific language based verification framework is developed to design parallel load scheduling protocols and automatically verify their behavioral properties through model checking. A specification language, LBDSL, is introduced that facilitates the development of parallel load scheduling protocols. The LBDSL verification framework uses model checking techniques to verify the asynchronous behavior of the protocol. It allows the same protocol specification to be used for verification and the code generation. The support to automatic verification during protocol development reduces the verification cost post development. The applicability of LBDSL verification framework is illustrated by performing case study on three different types of load scheduling protocols. The study shows that the LBDSL based verification approach removes the need of debugging for deadlocks and race bugs which has potential to significantly lower software development costs.</p>
author2 Edward Allen Luke
author_facet Edward Allen Luke
Adhikari, Pooja
author Adhikari, Pooja
author_sort Adhikari, Pooja
title A domain specific language based approach for generating deadlock-free parallel load scheduling protocols for distributed systems
title_short A domain specific language based approach for generating deadlock-free parallel load scheduling protocols for distributed systems
title_full A domain specific language based approach for generating deadlock-free parallel load scheduling protocols for distributed systems
title_fullStr A domain specific language based approach for generating deadlock-free parallel load scheduling protocols for distributed systems
title_full_unstemmed A domain specific language based approach for generating deadlock-free parallel load scheduling protocols for distributed systems
title_sort domain specific language based approach for generating deadlock-free parallel load scheduling protocols for distributed systems
publisher MSSTATE
publishDate 2013
url http://sun.library.msstate.edu/ETD-db/theses/available/etd-03132013-153807/
work_keys_str_mv AT adhikaripooja adomainspecificlanguagebasedapproachforgeneratingdeadlockfreeparallelloadschedulingprotocolsfordistributedsystems
AT adhikaripooja domainspecificlanguagebasedapproachforgeneratingdeadlockfreeparallelloadschedulingprotocolsfordistributedsystems
_version_ 1716731857874190336