Ask HN: Any Ideas for Master's Thesis in Software Engineering?
Any ideas?
Any ideas?
Code sniffers and linters and style checkers are tools that detect that a bad smell is present.
An architectural bad smell is violation of the architecture. IE the view modifies data, the controller is too fat, etc.
Hence it is required to have a Code sniffer for architectural bad smells.
However considering that there are so many architectural patterns, so many frameworks that implement them it is herculean task.
So could it be possible to use Machine Learning to detect them hence the thesis:
"Automatic detection of architectural bad smells with Neural Networks"
Ideally, do something related to your true interests in software engineering. 6 months is not a long time. You definitely want a deliverable code product, even if just a minimum-viable implementation.
If you are having trouble remembering, go back through your bookmarks/upvoted HN posts (if this a throwaway)/read laters.
Suggestions: Take what ImTalking said and apply it. Find an industry that could benefit from software improvements/modeling/automation. Find the pain points. https://news.ycombinator.com/item?id=11444451
Combine data visualization with something of interest to the HN community that could go "viral" on HN once you publish it.
Write an interesting niche chat bot (this is a really emerging field). Perhaps with machine learning.
Write something that your future employers might use as a hireability signal
Start a blog. Post it on HN. Document your process of researching and writing the thesis. Show us what it is like to be researching something in depth. I think many at HN (even those who openly eschew the idea of going back to school - or even going to college in the first place) would find it interesting.
Mostly my interests are within cloud computing, machine learning and web development, so more or less mainstream fields. E.g. a topic could be to utilize some cloud computing patterns or machine learning in a given setting. I just lack inspiration for the setting.
But that is me. Pick something that interests you!
By the way, for six months, you had better pick something very focused. I would try to err on the side of modest. If all you have right now is a broad topic, see if you can pull at one loose thread---some annoyance or nagging question---and see where it takes you. Probably you will find hundreds of articles to read, and more complexity than you expected. Grad school is a rare chance to "go down the rabbit hole", but you should expect that your six months will fly by. Research is like reading Wikipedia: it constantly branches and takes you into new things you "need" to know.
I just made a more detailed description here: https://news.ycombinator.com/item?id=11461985 .