Font Size: a A A

Design And Implementation Of A Domain-specific Language For Biofeedback

Posted on:2013-03-03Degree:MasterType:Thesis
Country:ChinaCandidate:X X YangFull Text:PDF
GTID:2248330362463740Subject:Software engineering
Abstract/Summary:PDF Full Text Request
Software system is an integral part of Biofeedback therapy. The development ofsuch software is commonly used general-purpose programming language. Thecomplexity of the general-purpose language has led experts in the field difficult toparticipate in the software development process. Experts convey the professionaldomain knowledge by natural language in requirement phase of traditional softwaredevelopment life cycle. This means of communication often exist demand omission,misinterpretation and other issues. It leads to the issue of software quality eventually.This dissertation proposed a solution that designing a domain specific language (DSL)for biofeedback therapy called BTDL (Biofeedback Therapy Description Language),by which experts could use for describing treatment. More, configuring a graphicaleditor for this DSL help the experts draw his treatment process. Furthermore,developers only need to focus on the interpretation and execution of the language.Thus, different roles could focus on their own familiar domain. That is to say it couldachieve a better division of labor which result an improving software quality.On the basis of learning knowledge in the field of biofeedback, this articleextract the key concepts in the field, and build a specific modeling tools and domainmodel for biofeedback therapy, which help the experts creating his treatment. In thispaper, the graphical procedure is transformed into text DSL. Then an interpreter waswritten to analyse the syntax and interpret the text DSL. In terms of implementation ofconcurrency control, this article uses the template based code generation andmultithreading technology to generate concurrent code dynamically.In this dissertation, empirical study is used to explore the learnability, satisfaction, ease and effectiveness of BTDL. Experimental results show that BTDL performedwell in its learnability, satisfaction and ease. Experimental summary section proposedoptimization for its limited expression.
Keywords/Search Tags:Biofeedback Therapy, Domain Specific Language, DomainModeling, eXtensible Markup Language, Interpreter
PDF Full Text Request
Related items