Friday, April 15, 2016

PhD Thoughts

Blogging has an additional advantage of freedom. You can write whatever you want, and you are the judge here. In a community blog, you need to go through a scrutiny, and the admin needs to decide whether the content is appropriate or not for the community. From that perspective, blogging is much more flexible.

I am in the middle of the PhD study, very important time for a PhD student. This is the time you need to select your point of concerns, the research topic. I have been working on this for the last 1 year 8 months. By this time, I got some quality publications in the top venues like ICSE, SANER. But, for some reasons, it seems to me that my research topic is not fixed yet. I need to select a potential topic that will not die out within the next 10 years. I really feel sorry for my supervisor. That guy worked on clone detection and analysis, and the area is pretty much dying out. From several conferences and industry panels, what I have learned that people do not much care about the existence of clones. They are OK with clones which might create problems occasionally. But the way the researchers warned and shouted, the real scenarios are completely different. This is quite an embarrassment, and it is hard to be a part of it. So, I am looking for a thriving area for pursuing my research career.

For the last 1.5 years, I spent time mostly after Crowdsourced knowledge. It is a kind of knowledge which is accumulated by large technical crowd in various online repositories-- programming Q & A sites/forums, open source repositories, and various discussion boards. Specially, my target is Stack Overflow, the largest programming Q & A site, hosting about 10 million questions and serving about 4 million users. This is a large body of knowledge, specially programming related knowledge. My goal is to harness that knowledge effectively for the betterment of software engineering activities. During MSc, I mostly tried to incorporate such knowledge into the IDE, and my focus was on IDE-based search and recommendation. In PhD, my focus is on more sophisticated mining of various artifacts from Stack Overflow, and derive meaningful artifacts. So far, I have been successful in doing that. For example, we were able to provide insight for code comprehension, code search and code debugging. Now, I am trying to exploit the crowd knowledge in concept location query reformulation. So, I am pretty much into it.  Since my BSc background was information retrieval, my PhD thesis will be a blending on crowdsourced knowledge, information retrieval, software maintenance, recommendation system and machine learning.

Yeah, the task is not simple, but I am into it. Hopefully, this will come out as a success, and I will get some more good quality publications. Recently I am trying for an ASE paper, and already submitted two papers in FSE and ICSME. Lets see, what happens. Until then, lets hope for the best. A second read could improve the writing, but who has the  time?  

PhD Thoughts

Blogging has an additional advantage of freedom. You can write whatever you want, and you are the judge here. In a community blog, you need to go through a scrutiny, and the admin needs to decide whether the content is appropriate or not for the community. From that perspective, blogging is much more flexible.

I am in the middle of the PhD study, very important time for a PhD student. This is the time you need to select your point of concerns, the research topic. I have been working on this for the last 1 year 8 months. By this time, I got some quality publications in the top venues like ICSE, SANER. But, for some reasons, it seems to me that my research topic is not fixed yet. I need to select a potential topic that will not die out within the next 10 years. I really feel sorry for my supervisor. That guy worked on clone detection and analysis, and the area is pretty much dying out. From several conferences and industry panels, what I have learned that people do not much care about the existence of clones. They are OK with clones which might create problems occasionally. But the way the researchers warned and shouted, the real scenarios are completely different. This is quite an embarrassment, and it is hard to be a part of it. So, I am looking for a thriving area for pursuing my research career.

For the last 1.5 years, I spent time mostly after Crowdsourced knowledge. It is a kind of knowledge which is accumulated by large technical crowd in various online repositories-- programming Q & A sites/forums, open source repositories, and various discussion boards. Specially, my target is Stack Overflow, the largest programming Q & A site, hosting about 10 million questions and serving about 4 million users. This is a large body of knowledge, specially programming related knowledge. My goal is to harness that knowledge effectively for the betterment of software engineering activities. During MSc, I mostly tried to incorporate such knowledge into the IDE, and my focus was on IDE-based search and recommendation. In PhD, my focus is on more sophisticated mining of various artifacts from Stack Overflow, and derive meaningful artifacts. So far, I have been successful in doing that. For example, we were able to provide insight for code comprehension, code search and code debugging. Now, I am trying to exploit the crowd knowledge in concept location query reformulation. So, I am pretty much into it.  Since my BSc background was information retrieval, my PhD thesis will be a blending on crowdsourced knowledge, information retrieval, software maintenance, recommendation system and machine learning.

Yeah, the task is not simple, but I am into it. Hopefully, this will come out as a success, and I will get some more good quality publications. Recently I am trying for an ASE paper, and already submitted two papers in FSE and ICSME. Lets see, what happens. Until then, lets hope for the best. A second read could improve the writing, but who has the  time?  

Friday, February 19, 2016

Blog vs Facebook

Facebook started probably at 2008, and I started blogging before that. Blogging is better than Facebook I think. Facebook has nowadays become a place for show-off rather than sharing. There is a subtle difference between sharing and show-off. Sharing is modest thing and the goal is to share/expand information or knowledge. On the other hand, show-off is like being in the league. We are better than you losers! I hate this show-offs, and Facebook is becoming full of such things/incidents.

I was never a man of show-offs, and I do not feel comfortable with that. So, lets avoid the so-called social networking stuffs, and focus on real work or networking!!

Blog vs Facebook

Facebook started probably at 2008, and I started blogging before that. Blogging is better than Facebook I think. Facebook has nowadays become a place for show-off rather than sharing. There is a subtle difference between sharing and show-off. Sharing is modest thing and the goal is to share/expand information or knowledge. On the other hand, show-off is like being in the league. We are better than you losers! I hate this show-offs, and Facebook is becoming full of such things/incidents.

I was never a man of show-offs, and I do not feel comfortable with that. So, lets avoid the so-called social networking stuffs, and focus on real work or networking!!

Living like a human

Sometimes I wonder if I am living a human life or not. After entering into university, something happened to me-- thirst for success. Being apart from the family from the very early in the childhood, I am almost living a machine life. Why do I work this much hard? Am I going to stay in the west for the rest of my life? Am I not going to see my family for the next 2-3 years? Lots of questions in the mind, but the answers are not known. If I try hard, PhD will be completed, but what about Mukta? Shouldn't I wait for her? Of course, I should.

Sometimes, I try to normalize things like this, I am just staying a bit far from home, not 28K kilometers. Probably, I will be able to reach home within couple of hours in the next few years.
Lets hope for the best. May Allah help our family in the home.

Living like a human

Sometimes I wonder if I am living a human life or not. After entering into university, something happened to me-- thirst for success. Being apart from the family from the very early in the childhood, I am almost living a machine life. Why do I work this much hard? Am I going to stay in the west for the rest of my life? Am I not going to see my family for the next 2-3 years? Lots of questions in the mind, but the answers are not known. If I try hard, PhD will be completed, but what about Mukta? Shouldn't I wait for her? Of course, I should.

Sometimes, I try to normalize things like this, I am just staying a bit far from home, not 28K kilometers. Probably, I will be able to reach home within couple of hours in the next few years.
Lets hope for the best. May Allah help our family in the home.

Saturday, January 16, 2016

Strong Decisions in Life

Sometimes, life becomes quite tough, and you need to make some strong decisions. These decisions are so big that I often feel like suffocation. For example, if we decide to settle at Canada. This is a major decision obviously for me, Mukta and our own families. I cannot think that the next generations will not be able to speak Bengali. I probably didn't think of this in the worst nightmares. But this will happen if we plan to settle in Canada. Actually, the process has started somehow. We have applied for Permanent Residence in Canada, and we have got ITA. That means, if we apply and the luck favors, we might be permanent resident in Canada. Back in Bangladesh, we have everything except a good amount of money. May be the next few years will be defining for our lives. I like competition and challenges in life. Canada can provide this probably since I am doing excellent research by grace of Almighty. Probably, if I try, a faculty position is not impossible. Anyway, for that we have to wait for some years. Lets see how life drives me forward.
I am just a choice maker! All depends on the glorious God, the beneficial, the merciful.