I received a PhD in Computer Science from Carleton University in 2010 and a Master of Science and Information System Science from Carleton University in 2003. Prior to joining Laurier, I was a full-time analyst/developer at the Canada Federal Goverment for 10 years, a partial professor at Algonqu...
I received a PhD in Computer Science from Carleton University in 2010 and a Master of Science and Information System Science from Carleton University in 2003. Prior to joining Laurier, I was a full-time analyst/developer at the Canada Federal Goverment for 10 years, a partial professor at Algonquin College for three years and an instructor at Carleton University.
At Canada Federal Goverment, I worked as a:
- Senior business intelligence developer using Azure cloud, IBM DataStage, ADW, etc. - Senior software developer using Java/J2EE, Weblogic, Struts/Tiles, JSP, DB2 Database, Swing, Webstart, etc. - Software developer using SAP Security and the ABAP programming language.
My research interest spans multiple computer science fields. These include software engineering, mobile and smart TV apps, semantic web, software fault-tolerance, natural language processing (NLP) and text mining, peer-to-peer systems, distributed computing, and business intelligence(BI).
Below are summaries of the three prime projects that I am currently working on and the research areas that I am interested in:
- Building a Generic Framework for Live-streaming Multi-Media Content Delivery Apps I have published three Android and two Samsung Smart TV apps. The apps enable the live streaming of more than 50 televisions and radio stations. I am interested in maintaining and evolving these apps and further researching work to build a generic architecture for live streaming multi-media content delivery apps and applications.
- NLP and Language Applications I am establishing a novel research work to build a comprehensive application programming interface (API) for resource constraints languages, e.g., Arabic, Kurdish and Farsi languages. The API can be used to build applications such as text-to-speech, thesauri, spell-checker, word-bank applications and identifying the most frequent words used in these languages.
- Agent-oriented Mobile Development The novel features found in mobile devices present new challenges to application developers that are not found in traditional software applications. I am interested in agent-oriented mobile development research where an application can sense and react to its surrounding environment to achieve its desired functional requirements.