A. K. Soni

Work place: Department of Computer Science and Engineering, Sharda University, Greater Noida, 201306, India

E-mail: ak.soni@sharda.ac.in

Website:

Research Interests: Software Construction, Software Engineering, Computer systems and computational processes, Database Management System

Biography

Dr. A.K Soni has done his Ph.D. & M.S.(Computer Science) both from Bowling Green State University in Ohio, USA. He is the Professor and Head, Department of Information Technology, Sharda University.

He has more than seventeen years of teaching experience. He has published many papers in national and international journals. His research area includes Software engineering, Datamining, Database management systems and object oriented systems.

Author Articles
Estimating Software Reliability by Monitoring Software Execution through OpCode

By Ritika Wason A. K. Soni M. Qasim Rafiq

DOI: https://doi.org/10.5815/ijitcs.2015.09.04, Pub. Date: 8 Aug. 2015

Previous studies on estimating software reliability employed statistical functions for next system failure prediction. These models used parameters based on assumptions regarding the nature of software faults and debugging process. However, none of the existing models, attempted on ensuring reliable runtime system operation. To serve the current demand of autonomous, reliable, service-oriented software, we present a novel approach for runtime reliability estimation of executable software. The approach can help control software execution at runtime by monitoring software state-to-state transition at runtime. The approach involves representing executable software as an automata using opcode extracted from executable code. The extracted opcode is then used to learn stochastic finite state machine (SFSM) representation of executable software which is later employed to trace software state-to-state transition at each runtime instance. An evaluation of our approach on Java-based Chart generator application is also discussed to explain how we can ensure reliable software execution and prevent software failures at runtime with the proposed approach.

[...] Read more.
Other Articles