Abstract

This paper shows how the systematic approach in software testing using static code analysis method can be used for improving the software quality of a BCI framework. The method is best performed during the development phase of framework programs. In the proposed approach, we evaluate several software metrics which are based on the principles of object oriented design. Since such method is depending on the underlying programming language, we describe the method in term of C++ language programming whereas the Qt platform is also currently being used. One of the most important metric is so called software complexity. Applying the software complexity calculation using both McCabe and Halstead method for the BCI framework which consists of two important types of BCI, those are SSVEP and P300, we found that there are two classes in the framework which have very complex and prone to violation of cohesion principle in OOP. The other metrics are fit the criteria of the proposed framework aspects, such as: MPC is less than 20; average complexity is around value of 5; and the maximum depth is below 10 blocks. Such variables are considered very important when further developing the BCI framework in the future.

Highlights

  • A brain computer interface is a system that includes a means for measuring neural signals from the brain, a method/algorithm for decoding these signals and a methodology for mapping this decoding to a behavior or action

  • The method has been applied during the development phase of a BCI framework

  • We evaluate several software metrics which are based on the principles of object oriented design

Read more

Summary

INTRODUCTION

A brain computer interface is a system that includes a means for measuring neural signals from the brain, a method/algorithm for decoding these signals and a methodology for mapping this decoding to a behavior or action. There are several important parameters necessary for developing a BCI framework which supports future application of the framework which comply the standard quality for software development defined by ISO 9126 (which is being superseded by ISO 25000:2005), such as: functionality, reliability, usability, efficiency, maintainability, and portability. We propose the following aspects when developing the BCI framework: Real-time, compilation-based and object oriented programming language. In this case, C++ is chosen since it is well-known for its speed, portability and abstraction. We use C++ as the programming language to build the framework which is based on general assumption that the well-known C++ is fast enough and close enough to the machine language paradigm. The discussion about the result will be closed with conclusions

METHOD
Methods per Class
CONCLUSION
Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.