Md. Shariful Islam

Work place: Institute of Information Technology, University of Dhaka, Dhaka-1000, Bangladesh

E-mail: shariful@univdhaka.edu

Website:

Research Interests: Computer Networks

Biography

Md. Shariful Islam received his B.Sc. and M.Sc. degree in Computer Science from the University of Dhaka, Bangladesh, in the year 2000 and 2002, respectively. He completed his M.S degree in Information Technology from the Royal Institute of Technology (KTH), Sweden, in 2005. He obtained his Ph.D degree in Computer Engineering from Kyung Hee University, South Korea in February, 2011. He is now working as an Associate Professor in the Institute of Information Technology (IIT), University of Dhaka, Bangladesh. His current research interests include the design of routing protocols, metrics and MAC protocols for wireless mesh networks. He also worked on security issues related to Wireless AdHoc and Mesh Networks. He has published a good number of research papers in international conferences and journals. He is a member of IEEE and KICS.

Author Articles
A Dependency Graph Generation Process for Cli-ent-side Web Applications

By Tajkia R. Toma Mohayeminul Islam Mohammad Shoyaib Md. Shariful Islam

DOI: https://doi.org/10.5815/ijieeb.2015.02.06, Pub. Date: 8 Mar. 2015

The prolific growth of the Internet density has replaced native applications with web based applications. Current trend of web applications is moving towards fat client architecture, which results in a large codebase of the client side of web applications. Manual management of this huge code is tedious and time consuming for de-velopers. We present a technique to construct a depend-ency graph to provide an overview of the code showing the inter-dependency of the code elements. We conduct a dynamic analysis to make the JavaScript call graph to address the dynamic nature of JavaScript. We further integrate HTML and CSS with the JavaScript call graph to make a dependency graph. Because we can accurately identify the HTML and CSS relations, the result of the dependency graph depends on the JavaScript call graph. Our evaluation of the JavaScript call graph on six web applications demonstrates that the precision is high for the large applications and relatively low for small applications. The recall is low for large applications and relatively higher for small applications.

[...] Read more.
A Content Assist based Approach for Providing Rationale of Method Change for Object Oriented Programming

By Amit S. Ami Md. Shariful Islam

DOI: https://doi.org/10.5815/ijieeb.2015.01.07, Pub. Date: 8 Jan. 2015

Software engineering requires modification of code during development and maintenance phase. During modification, a difficult task is to understand rationale of changed code. Present Integrated Development Environments (IDEs) attempt to help this by providing features integrated with different types of repositories. However, these features still consume developer’s time as he has to switch from editor to another window for this purpose. Moreover, these features focus on elements available in present version of code, thus increasing the difficulty of finding rationale of an element removed or modified earlier. Leveraging different sources for providing information through code completion menus has been shown to be valuable, even when compared to standalone counterparts offering similar functionalities in literature. Literature also shows that it is one of the most used features for consuming information within IDE. Based on that, we prepare an Eclipse plug-in and a framework that allows providing reason of code change, at method granularity, across versions through a new code completion menu in IDE. These allow a software engineer to gain insight about rationale of removed or modified methods which are otherwise not available in present version of code. Professional software engineers participated in our empirical evaluation process and we observed that more than 80% participants considered this to be a useful approach for saving time and effort to understand rationale of method change. Later, based on their feedback, the plug-in and framework is modified to incorporate chronological factors. We perform quasi experimental evaluation with professional software engineers. It is found that time required to find rationale of method change is reduced to at least half compared to usual amount of time required for all the software engineers who participated in the quantitative evaluation.

[...] Read more.
A Survey on Cooperative Communication in Wireless Networks

By A. F. M. Shahen Shah Md. Shariful Islam

DOI: https://doi.org/10.5815/ijisa.2014.07.09, Pub. Date: 8 Jun. 2014

Cooperative communication in wireless networks has become more and more attractive recently since it could mitigate the particularly severe channel impairments arising from multipath propagation. Here the greater benefits gained by exploiting spatial diversity in the channel. In this paper, an overview on cooperative communication in wireless networks is presented. We inscribe the benefits of cooperative transmission than traditional non – cooperative communication. Practical issues and challenges in cooperative communication are identified. In particular, we present a study on the advantages, applications and different routing strategies for cooperative mesh networks, Ad hoc networks and wireless sensor networks.

[...] Read more.
Other Articles