Preview

Vestnik natsional'nogo issledovatel'skogo yadernogo universiteta "MIFI"

Advanced search

Decomposition Principles in Software Architecture Design for Systems with the BCI-Based Interaction

https://doi.org/10.56304/S2304487X21060122

Abstract

   Brain-computer interfaces (BCIs) are a modern and promising interaction technology that significantly expands human capabilities. An actual objective is the fast and flexible development of adaptive BCI applications for various tasks and for a wide range of users, especially for people with disabilities. The decomposition of the system software architecture into components, which is one of the aspects of the development process, has been considered including the features of the BCI-based applications. The approach of functional decomposition, which is popular in the field of software development, including BCI interaction, has been analyzed. The application of volatility-based decomposition principle has also been proposed. These two principles have been compared on the example of designing a system that implements the control of a robotic device using BCI, for which common initial requirements have been determined and two functionality-based and volatility-based options for its software decomposition have been considered. Finally, the necessity to perform any modifications of the components due to various upgrades of the system has been analyzed. It has been shown that both decomposition approaches are applicable to solve the problem of designing systems with BCI interaction, but volatility-based decomposition demonstrates a higher resistance of the application architecture to changes due to the forthcoming of new functional requirements. Therefore, this decomposition method simplifies and optimizes the adaptation of the BCI application to changing operational conditions, which is beneficial from an economic point of view and positively affects the user experience.

About the Authors

T. I. Voznenko
Institute of Cyber Intelligence Systems, National Research Nuclear University MEPhI (Moscow Engineering Physics Institute)
Russian Federation

115409

Moscow



A. I. Petrova
Institute of Cyber Intelligence Systems, National Research Nuclear University MEPhI (Moscow Engineering Physics Institute)
Russian Federation

115409

Moscow



E. V. Chepin
Institute of Cyber Intelligence Systems, National Research Nuclear University MEPhI (Moscow Engineering Physics Institute)
Russian Federation

115409

Moscow



References

1. Martinez-Ledezma J. A., Barron-Zambrano J. H., Diaz-Manriquez A., Elizondo-Leal J. C., Saldivar-Alonso V. P., Rostro-Gonzalez H. Versatile implementation of a hardware–software architecture for development and testing of brain–computer interfaces // International Journal of Advanced Robotic Systems, 2020. V. 17. № 6. doi: 10.1177/1729881420980256

2. Venthur B., Blankertz B. A Free And Open Source BCI System In Python. Conference Abstract: XII International Conference on Cognitive Neuroscience (ICON-XII), 2015. doi: 10.3389/conf.fnhum.2015.217.00406

3. Venthur B., Blankertz B. Mushu, a free- and open source BCI signal acquisition, written in Python. Annual International Conference of the IEEE Engineering in Medicine and Biology Society. IEEE Engineering in Medicine and Biology Society. Annual International Conference, 2012. P. 1786–1788. doi: 10.1109/EMBC.2012.6346296

4. Renard Y., Lotte F., Gibert G., Congedo M., Maby E., Delannoy V., Bertrand O., Lécuyer A. OpenViBE: An Open-Source Software Platform to Design, Test and Use Brain-Computer Interfaces in Real and Virtual Environments // Presence : teleoperators and virtual environments, 2010. V. 19. № 1.

5. Kothe C. A., Makeig S. BCILAB: a platform for brain-computer interface development // Journal of neural engineering, 2013. V. 10. № 5. P. 056014. doi: 10.1088/1741-2560/10/5/056014

6. Št'astný J., Doležal J., Černý V., Kubový J. Design of a modular brain-computer interface. 2010 International Conference on Applied Electronics, 2010. P. 1–4.

7. Zhang X., Yao L., Zhang S., Kanhere S., Sheng Q., Liu Y. Internet of Things Meets Brain-Computer Interface: A Unified Deep Learning Framework for Enabling Human-Thing Cognitive Interactivity. IEEE Internet of Things Journal, 2018. P. 1–1. doi: 10.1109/JIOT.2018.2877786

8. Hosseini M.-P., Soltanian-Zadeh H., Elisevich K., Pompili D. Cloud-based deep learning of big EEG data for epileptic seizure prediction. 2016 IEEE Global Conference on Signal and Information Processing (GlobalSIP), 2016. P. 1151–1155. doi: 10.1109/GlobalSIP.2016.7906022.

9. Gonzalez-Sanchez J., Chavez-Echeagaray M. E., Atkinson R., Burleson W. ABE: An Agent-Based Software Architecture for a Multimodal Emotion Recognition Framework. 2011 Ninth Working IEEE / IFIP Conference on Software Architecture, 2011. P. 187–193. doi: 10.1109/WICSA.2011.32.

10. Löwy, J. Sovershenyy soft [Righting software]. SPb.: Piter, 2021, 480 p.: il. (Seriya “Dlya professionalov”). ISBN 978-5-4461-1621-8 (in Russian)

11. Banker R., Slaughter S. The Moderating Effects of Structure on Volatility and Complexity in Software Enhancement. Information Systems Research, 2000. № 11. P. 219–240. doi: 10.1287/isre.11.3.219.12209

12. ISO / IEC / IEEE 12207: 2017. Systems and software engineering – Software life cycle processes https://www.iso.org/ru/standard/63712.html

13. Alonso-Valerdi L. M., Mercado-García V. R. Towards designing Brain-Computer Interfaces in terms of User-Profiles, Neurophysiological Factors and User Experience // Mexican Journal of Biomedical Engineering, 2019. V. 40. № 2. P. 1–12. doi: 10.17488/RMIB.40.2.3

14. Dhindsa K., Carcone D., Becker S. Toward an Open-Ended BCI: A User-Centered Coadaptive Design // Neural Comput, 2017. V. 29. № 10. P. 2742–2768. doi: 10.1162/neco_a_01001

15. Petrova A., Voznenko T., Dyumin A., Chepin E., Cherepanova A. The Influence of Using Different Mental Images as BCI Commands on the Quality of Control. Procedia Computer Science, 2020. V. 169. P. 235–239. doi: 10.1016/j.procs.2020.02.141

16. Cherepanova A., Petrova A., Voznenko T., Dyumin A., Gridnev A., Chepin E. The Research of Distracting Factors Influence on Quality of Brain-Computer Interface Usage: Proceedings of the Ninth Annual Meeting of the BICA Society, 2019. doi: 10.1007/978-3-319-99316-4_6.

17. Kosmyna N., Lécuyer, A. Designing Guiding Systems for Brain-Computer Interfaces // Frontiers in human neuroscience, 2017. V. 11. P. 396. doi: 10.3389/fnhum.2017.00396

18. Corralejo R., Hornero R., Alvarez D. A Domotic Control System Using Brain-Computer Interface (BCI). In: Cabestany J., Rojas I., Joya G. (eds) Advances in Computational Intelligence. IWANN 2011. Lecture Notes in Computer Science. Springer, Berlin, Heidelberg, 2011. V. 6691. P. 345–352. doi: 10.1007/978-3-642-21501-8_43

19. Vega-Barbas M., Pau I., Martín-Ruiz M. L., Seoane F. Adaptive Software Architecture Based on Confident HCI for the Deployment of Sensitive Services in Smart Homes // Sensors, 2015. V. 15. № 4. P. 7294–7322. doi: 10.3390/s150407294

20. Niknamian S. The Introduction of Designing a Hybrid Brain Computer Interface System // Biomedical Journal of Scientific & Technical Research, 2019. V. 16. doi: 10.26717/BJSTR.2019.16.002828

21. Petrova A., Chepin E., Voznenko T. Using Environmental Objects as Visual Stimuli in BCI-based Interaction System: Theoretical Approach // Procedia Computer Science. Elsevier B. V., 2021. V. 190. P. 670–677. doi: 10.1016/j.procs.2021.06.109


Review

For citations:


Voznenko T.I., Petrova A.I., Chepin E.V. Decomposition Principles in Software Architecture Design for Systems with the BCI-Based Interaction. Vestnik natsional'nogo issledovatel'skogo yadernogo universiteta "MIFI". 2021;10(6):540-549. (In Russ.) https://doi.org/10.56304/S2304487X21060122

Views: 175


Creative Commons License
This work is licensed under a Creative Commons Attribution 4.0 License.


ISSN 2304-487X (Print)