i-manager's Journal on Software Engineering (JSE)


Volume 9 Issue 1 July - September 2014

Article

Exploring the Contrast on GPGPU Computing through CUDA and OpenCL

Bala Dhandayuthapani V.* , G.M. Nasira**
* Research Scholar, Manonmaniam Sundaranar University, Tirunelveli, Tamilnadu, India.
** Assistant Professor, Computer Science, Chikkanna Govt Arts College, Tirupur, Tamilnadu, India.
Veerasamy,B,D., and Nasira.G.M. (2014). Exploring the Contrast on GPGPU Computing through CUDA and OpenCL. i-manager’s Journal on Software Engineering, 9(1), 1-8. https://doi.org/10.26634/jse.9.1.3208

Abstract

In the recent years, Multi-core to Many-core processors computing became most significant in High Performance Computing (HPC). Increasing parallelism rather than increasing clock rate has become the primary engine of processor performance growth and this trend is likely to continue. Particularly, today's Graphics Processing Units (GPU) became most significant in favour of HPC. General Purpose GPU (GPGPU) computing has allowed the GPU to emerge as successful co-processors that can be employed to improve the performance of many different non-graphical applications with high parallel requirements that make them suitable for many HPC workloads. CUDA and OpenCL offer two different interfaces for programming GPUs. OpenCL is an open standard that can be used to program CPUs, GPUs, and other devices from different vendors, while CUDA is specific to NVIDIA GPUs. In this research paper, the authors have explored the contrast between CUDA and OpenCL, which helps the HPC programmers to familiarize with GPGPU.

Research Paper

Detection of Malicious Activities in Computer Network Using Soft Computing

D.P. Gaikwad* , Kiran Kale**, Shabnoor Pathan***, Lokesh Chandawar****, Vivek Firake*****
* Assistant Professor, Department of Computer Engineering, AISSMS'S College Of Engineering, Pune
**-***** Students, Department of Computer Engineering, All India ShriShivaji Memorial Society's College of Engineering, Pune.
Gaikwad.D.P., Kale,K., Pathan,S., Chandawar,L., and Firake,V. (2014). Detection of Malicious Activities in Computer Network Using Soft Computing. i-manager’s Journal on Software Engineering, 9(1), 9-16. https://doi.org/10.26634/jse.9.1.3209

Abstract

With the increased use of internet, cyber threats have increased exponentially. To prevent our system from such threats, we need an anomaly detection system that will inspect all the network activities and identify any suspicious pattern that may indicate breach of security resulting in damage of computing resources. In this paper, the authors are introducing anomaly detection system that uses multilayer perceptron, a model of Artificial Neural Network (ANN). In this system, Multilayer Perceptron uses backpropagation learning algorithm. For training and testing purpose, they have used NSLKDD dataset. The trained model of Multilayer Perceptron is then used for real-time anomaly detection using tcpdump (packet sniffing tool in Linux). This system has successfully achieved a very low false-positive rate.

Research Paper

Fault Prediction Techniques using DMM and GGA

P. Patchaiammal* , R. Thirumalaiselvi**
* Assistant Professor, Computer Application Department, Sindhi College, Chennai.
** Assistant Professor, Computer Science Department, Govt. Arts College (Men), (Autonomous), Chennai.
Patchaiammal,P., and Thirumalaiselvi.R. (2014). Fault Prediction Techniques Using DMM And GGA. i-manager’s Journal on Software Engineering, 9(1), 17-26. https://doi.org/10.26634/jse.9.1.3210

Abstract

Software Engineering has new methodologies, technologies, applications and processes. Machine learning involves computer programming solutions that are experienced based learning to improve performance at some task. The overlap between machine learning and software engineering has seen the development of machine learning application to address various problems in software engineering. Faults in software engineering systems are major problems that need to be resolved. Fault prediction in software is significant because it can help in directing test effort, reducing cost, and increasing the quality of software and its reliability. In this study, the authors have analyzed various fault prediction techniques and proposed a new model named DMM (Decision Making Model) based on decision logic to develop the prediction hypothesis by introducing a new algorithm called GGA (Genetic Gain Algorithm) for fault prediction.

Research Paper

Wavy Software Process Model: A Modern Approach

Bhushan Pant* , Hardwari Lal Mandoria**, Ashok Kumar***
* Student, College of Technology Pantnagar, G B Pant University of Agriculture and Technology, Pantnagar, Uttarakhand.
** Professor, College of Technology Pantnagar, G B Pant University of Agriculture and Technology, Pantnagar, Uttarakhand.
*** Assistant Professor, College of Technology Pantnagar, G B Pant University of Agriculture and Technology, Pantnagar, Uttarakhand.
Pant,B., Mandoria,H,L., Kumar,A. (2014). Wavy Software Process Model: A Modern Approach. i-manager’s Journal on Software Engineering, 9(1), 27-34. https://doi.org/10.26634/jse.9.1.3211

Abstract

Software Engineering is the science of engineering to the design, development and maintenance of software systems. And these software systems undergo a complete life cycle of initiation, development, implementation, maintenance and retirement before being replaced by a better software subsystem. This paper primarily deals with the vital role of software process management that identifies and examines the development models which are also known as software development life cycle namely Waterfall, Iteration, V-Shape and Spiral and then conceptualize a better software process model. These software development life cycles provide a conceptual way of managing the development of software systems. A new better and efficient software process model is being presented in the paper which uses the concept of reusability of software components and will show effect of the same in project scheduling, staffing and project size by using the renowned COCOMO model. Also, there is a comparative analysis between all models along with the proposed model showing how the drawbacks of the models are covered up by the proposed model.

Research Paper

Common Automation Testing Framework Using Selenium

S. Shree Divya* , P. Chitra**
* M.E student, Department of CSE, Sri Krishna College of Engineering and Technology, Coimbatore.
** Assistant Professor, Department of CSE, Sri Krishna College of Engineering and Technology, Coimbatore .
Divya,S.S., and Chitra.P. (2014). Common Automation Testing Framework Using Selenium. i-manager’s Journal on Software Engineering, 9(1), 35-40. https://doi.org/10.26634/jse.9.1.3212

Abstract

Software systems are getting more and more important for organizations and individuals alike and at the same time they are growing bigger and more complex. Software testing has its own resources, cost and ROI (Return on Investment). Web applications are becoming more and more complex because testing is badly performed or skipped by professionals. Web application testing may be even more difficult, due to the uniqueness of such applications. Test automation is one robust solution, which has been extensively accepted all over the world. It reduce the effort, cost and time of software testing to a reasonable level. The main objective of this paper is to perform test Automation for any kind of E-commerce applications using Selenium Open Source Testing Tool. With this web testing tool, the authors have used Hybrid testing automation framework. Hybrid Testing Framework permits Data driven scripts to make use of the libraries and utilities that always accompany a keyword driven testing. Using this framework, an individual software engineer can easily describe his routine Software engineering tasks and schedule these described tasks by using local machine and global cloud computers in an efficient way. Test cases are designed in excel sheets with the corresponding keywords which are normally written in simple English words. This results to design test cases without the knowledge of any programming languages. Hybrid Testing Framework be able to execute tests, verify results, and recover from expected errors and report results. It must also be simple to use and maintain.