I suggest you choose your topic in the following areas:
1. Modeling the selection of the appropriate process when an event fits the problem using an expert decision-making system based on fuzzy multi-criteria decision making
2. Designing an integrated system with the fuzzy IoT theory
1. Inclusion of wearable devices on software engineering systems.
2. Software engineering integrated in Knowledge systems. I'm referring to human centered knowledge systems were software applications are seem as a components of the knowledge system, not as an isolated product.
Why don’t you look into this: https://www.researchgate.net/post/Why_Every_Revolutionary_Discovery_Truths_are_treated_as_Heresy_Blasphemies
This is very simple and primitive. All you need to understand is what is “Component-based engineering”: http://real-software-components.com/raju/TwoKindsOfParadigms.pdf
Of course, this challenges the basic primitive flawed presumptions. So, you have to be maverick to overcome flat-earth people, pretending to be scientists promoting the lie that reusable-parts are components and CBD is using such fake components.
You can’t find a topic simpler than this: http://real-software-components.com/raju/ImportantFacts.pdf
Plus side is that you are contributing to a paradigm shift by subverting existing dominant paradigm and changing the world.
I would recommend that you work on a topic related to "Mining Software Repositories (MSR)". In this topic, people employ statistical/data mining/machine learning techniques with software engineering.
In short, the area explores historical data of software development to:
discover problems and causes related to software development
perform modeling/prediction of real software development practices
generate insights to software developers/engineers/practitioners on how to overcome the challenges of software development
There are many grounds in this area where you can land your master's thesis. There are also numerous publically available datasets that you can acquire and start looking for a specific problem to study. You may check the following conference to see what researchers are currently working on recently:
https://2020.msrconf.org/program/program-msr-2020
The nice thing about this area is that you can conduct your research on any topic (including those proposed in the other answers) across the history of software rather than a single software snapshot. Typically, research of this kind is referred to as "Empirical Software Engineering". You may consult the following top-tier journal to see recent empirical software engineering studies:
and more specifically e.g. why applying of AI is a challenge, where Neural Networks and ML solutions could fail, even when well planned and other similar bit more specific topics.