Papers by Durga Prasad Mohapatra
Measuring Hit Ratio Metric for SOA-Based Application Using Black-Box Testing
Advances in Intelligent Systems and Computing, 2017
In our proposed work, we discuss how to generate test cases automatically for BPEL processes to c... more In our proposed work, we discuss how to generate test cases automatically for BPEL processes to compute Hit Ratio percentage of an SOA application. First, we design an SOA-based application using OpenEsb tool. That application is supplied to code converter to get XML code of the designed application. Then, we have supplied this XML code to Tcases tool to generate test cases according to black-box testing technique. These test cases are supplied to Hit Ratio Calculator to compute Hit Ratio percentage. On an average of four SOA-based applications, we achieved Hit Ratio percentage as 63.94%.

While developing a software system, the complexity in describing a problem should be reduced. Thi... more While developing a software system, the complexity in describing a problem should be reduced. This can be done by separating the concern in a clean and explicit way. Each of the concern can be addressed by partitioning a software system into modules. Concerns are clearly identifiable with a special linguistic construct called Aspects, which has been introduced by a new programming paradigm known as aspect-oriented programming. No doubt aspect-oriented programming brings lots of opportunities for the software developer. On the other hand, it is very difficult for analysing those programs for different software engineering activities. In such scenario, slicing plays a vital role. This paper proposes an approach to compute the dynamic slices of aspect-oriented programs. In our approach, we have introduced different level dependence graphs, such as aspectoriented statement level dependence graph, aspect-oriented method level dependence graph, aspect-oriented AC weaving level dependence ...
Model-based test-case generation for Simulink/Stateflow using dependency graph approach
2013 3rd IEEE International Advance Computing Conference (IACC), 2013
Testing is an ultimate phase of product life cycle to which particular attention is paid, namely ... more Testing is an ultimate phase of product life cycle to which particular attention is paid, namely when dependability is of great importance. Modeling technology has been introduced into the software testing field. However how to carry through the testing modeling effectively is still a difficulty. Based on the combination of simulation modeling technology and dependability we have proposed an approach to generate test cases. In our approach, first, the system is modeled in MATLAB using Simulink/ Stateflow tool. After the model creation we verify that system and generate a dependency graph of that system. From that graph we generate test sequences.

2013 International Mutli-Conference on Automation, Computing, Communication, Control and Compressed Sensing (iMac4s), 2013
In regulated domains such as aerospace and safety critical domains, software quality assurance is... more In regulated domains such as aerospace and safety critical domains, software quality assurance is subjected to strict regulations such as the DO-178B standard. MC/DC is a white box software testing criteria aiming to prove all the conditions involved in a predicate that can influence the predicate value in the desired way. Though MC/DC is a coverage criterion, existing automated test data generation approaches like CONCOLIC testing do not support MC/DC. In this paper, we propose an automated technique to generate a test suite that helps in achieving an increase in MC/DC coverage of a program under test. We use code transformation technique which consists of two steps: identification of predicates and generation of empty truefalse if-else statements. The empty conditional statements are based on the concepts of exclusive nor (X-NOR) operations. This transformed program is inserted into the CREST TOOL. It drives CREST TOOL to generate test suite and increase the MC/DC coverage. Our technique helps to achieve a significant increase in MC/DC coverage as compared to traditional CONCOLIC testing.

Indian Journal of Science and Technology, 2016
Objective: This work discusses about web search based on content present in the web page. Web 3.0... more Objective: This work discusses about web search based on content present in the web page. Web 3.0 in this field has been a major invention done till this date. Yet semantic web proposes to be a good choice for its enhancement towards searches based on intent of user. There has been lots of techniques proposed so far still methods are been searched based on this concept. Methods: Surfing the internet for relevant information as needed by the user has therefore become an issue for users. In order to overcome the problem of information deluge for relevant information retrieval, there is a need to devise a way to search data based on user's intent. This is where semantic search comes into play. Findings: In order to improve quality of search correctness, semantic search tries to interpret the context of data provided along with user's intent, location from where that has been looked for, variation of words etc. As a part of our work we have proposed a model using natural language processing that aims to classify data based on semantic relevance to user query. The well-known concept of NLP permits the machines to derive the purpose or the meaning meant by humans or natural language input. The aim is to provide exact needed result to the user in place of making him to look for it all over the URLs given as result. Improvements/Applications: Tools based on this semantic knowledge will increase relevance of search engines along with the less list of documents o go through by the user or surfer for a specific result.

Sentiment analysis for Odia language using supervised classifier: an information retrieval in Indian language initiative
CSI Transactions on ICT, 2016
Abstract Odisha state is in the eastern part of India and its language, Odia () is the mother ton... more Abstract Odisha state is in the eastern part of India and its language, Odia () is the mother tongue and used by more than 40 million people of Odisha for writting. It is the tenth largest language as scheduled in the constitution part-VIII of India. Odisha has very old history and rich culture; its heritages are present in form Odia language text. So to mine and extract useful information of this language sentiment analysis has been used. Sentiment analysis technique is used for identifying the emotions behind the given text to understand the attitude, opinion and emotions expressed in the language. This paper investigates Sentiment analysis of Odia text using supervised classification techniques. We applied simple Naive Bayes (NB), Logistic Regression and SVM on Odia text and evaluate its effect. This system takes the Odia movie reviews and gives you the unbiased sentiments of the people in positive and negative polarity. Three evaluation measure accuracy, precision and recall is used, on which system performance is computed and compared. The experimental result demonstrate the superiority of the logistic regression model.

Advances in Software Engineering, 2016
Test case prioritization focuses on finding a suitable order of execution of the test cases in a ... more Test case prioritization focuses on finding a suitable order of execution of the test cases in a test suite to meet some performance goals like detecting faults early. It is likely that some test cases execute the program parts that are more prone to errors and will detect more errors if executed early during the testing process. Finding an optimal order of execution for the selected regression test cases saves time and cost of retesting. This paper presents a static approach to prioritizing the test cases by computing the affected component coupling (ACC) of the affected parts of object-oriented programs. We construct a graph named affected slice graph (ASG) to represent these affected program parts. We determine the fault-proneness of the nodes of ASG by computing their respective ACC values. We assign higher priority to those test cases that cover the nodes with higher ACC values. Our analysis with mutation faults shows that the test cases executing the fault-prone program parts ...

We present a comprehensive test case generation technique from UML models. We use the features in... more We present a comprehensive test case generation technique from UML models. We use the features in UML 2.0 sequence diagram including conditions, iterations, asynchronous messages and concurrent components. In our approach, test cases are derived from analysis artifacts such as use cases, their corresponding sequence diagrams and constraints specified across all these artifacts. We construct Use case Dependency Graph (UDG) from use case diagram and Concurrent Control Flow Graph (CCFG) from corresponding sequence diagrams for test sequence generation. We focus testing on sequences of messages among objects of use case scenarios. Our testing strategy derives test cases using full predicate coverage criteria. Our proposed test case generation technique can be used for integration and system testing accommodating the object message and condition information associated with the use case scenarios. The test cases thus generated are suitable for detecting synchronization and dependency of u...
International Journal of Scientific Research in Science, Engineering and Technology, 2019
Testing is an important phase of quality control in Software development. Software testing is nec... more Testing is an important phase of quality control in Software development. Software testing is necessary to produce highly reliable systems. The use of a model to describe the behavior of a system is a proven and major advantage to test. In this paper, we focus on model-based testing. The term model- based testing refers to test case derivation from a model representing software behavior. We discuss model-based approach to automatic testing of object oriented software which is carried out at the time of software development. We review the reported research result in this area and also discuss recent trends. Finally, we close with a discussion of where model-based testing fits in the present and future of software engineering.
NITIDS: a robust network intrusion dataset
International Journal of Embedded Systems, 2021
In predictive analytics, many multi-disciplinary techniques have been used to analyse the known d... more In predictive analytics, many multi-disciplinary techniques have been used to analyse the known data in order to make a prediction about the unknown data. For this, an enormous amount of processed ...

Computational Intelligence in Data Mining - Volume 1
Smart Innovation, Systems and Technologies, 2015
The contributed volume aims to explicate and address the difficulties and challenges for the seam... more The contributed volume aims to explicate and address the difficulties and challenges for the seamless integration of two core disciplines of computer science, i.e., computational intelligence and data mining. Data Mining aims at the automatic discovery of underlying non-trivial knowledge from datasets by applying intelligent analysis techniques. The interest in this research area has experienced a considerable growth in the last years due to two key factors: (a) knowledge hidden in organizations databases can be exploited to improve strategic and managerial decision-making; (b) the large volume of data managed by organizations makes it impossible to carry out a manual analysis. The book addresses different methods and techniques of integration for enhancing the overall goal of data mining. The book helps to disseminate the knowledge about some innovative, active research directions in the field of data mining, machine and computational intelligence, along with some current issues and applications of related topics.
Data flow testing of feature-oriented programs
International Journal of System Assurance Engineering and Management, 2022

To improve separation of concerns in software design and implementation, the technique of Aspect-... more To improve separation of concerns in software design and implementation, the technique of Aspect-Oriented Programming (AOP) was introduced. But AOP has a lot of features like aspects, advices, point-cuts, join-points etc., and because of these the usage of the existing intermediate graph representations is rendered useless. In our work we have defined a new intermediate graph representation for AOP. The construction of SDG is automated by analysing the bytecode of aspect-oriented programs that incorporates the representation of aspect-oriented features. After constructing the SDG, we propose a slicing algorithm that uses the intermediate graph and computes slices for a given AOP. Program slicing has numerous applications in software engineering activities like debugging, testing, maintenance, model checking etc. To implement our proposed slicing technique, we have developed a prototype tool that takes an AOP as input and compute its slices using our proposed slicing algorithm. To ev...
A graph coloring approach to slicing of object-oriented programs
ABSTRACT The wide spread interest in slicing of object-oriented software has led to the birth of ... more ABSTRACT The wide spread interest in slicing of object-oriented software has led to the birth of number of algorithms. Nowadays, slicing of object-oriented programs has picked up the momentum as most of the real world programs are object-oriented in nature. The algorithms which are available of-the-self, address different issues in their own ways. In this paper, we propose a new algorithm which incorporates graph coloring technique. But in order to compute the dynamic slice, we have contradicted some key constraints of graph coloring algorithm. The advantage of our algorithm is that it is faster and the process of computing slice can be optimized further.

International Journal of Software Engineering & Applications, 2012
Today statecharts are a de facto standard in industry for modeling system behavior. Test data gen... more Today statecharts are a de facto standard in industry for modeling system behavior. Test data generation is one of the key issues in software testing. This paper proposes an reduction approach to test data generation for the state-based software testing. In this paper, first state transition graph is derived from state chart diagram. Then, all the required information are extracted from the state chart diagram. Then, test cases are generated. Lastly, a set of test cases are minimized by calculating the node coverage for each test case. It is also determined that which test cases are covered by other test cases. The advantage of our test generation technique is that it optimizes test coverage by minimizing time and cost. The present test data generation scheme generates test cases which satisfy transition path coverage criteria, path coverage criteria and action coverage criteria. A case study on Railway Ticket Vending Machine (RTVM) has been presented to illustrate our approach.
Schedulability analysis of task scheduling in multiprocessor real-time systems using EDF algorithm
2012 International Conference on Computer Communication and Informatics, 2012
Task scheduling in real-time systems is a concept by which we can schedule the tasks according to... more Task scheduling in real-time systems is a concept by which we can schedule the tasks according to their priorities. In hard real-time systems, the task scheduling is more important due to the chance of system failure. We discuss EDF task scheduling which is an optimal technique for the uniprocessor systems. The existing result of the QPA algorithm was applied on
2014 Fourth International Conference on Advanced Computing & Communication Technologies, 2014
We propose a dynamic slicing algorithm to compute the slices of aspect-oriented programs. We use ... more We propose a dynamic slicing algorithm to compute the slices of aspect-oriented programs. We use a dependence based intermediate program representation called Aspect System Dependence Graph (AOSG) to represent aspect-oriented programs. Then, we propose the dynamic slicing algorithm for AOPs, which is an extended version of EMDS algorithm for object-oriented programs. Our algorithm is based on marking and unmarking of the edges of AOSG appropriately during runtime.
ijcset.net
AbstractService Oriented Architecture (SOA) provides a new way of application development by usi... more AbstractService Oriented Architecture (SOA) provides a new way of application development by using existing services. The required services are collected and loosely composed to meet the user's specification, where the architecture of SOA is dynamic that is, it can change ...
Informatica, 2008
Chapter 2 BACKGROUND 5 2.1 Some Definitions 6 2.2 Program Representation 6 2.3 Applications Of Pr... more Chapter 2 BACKGROUND 5 2.1 Some Definitions 6 2.2 Program Representation 6 2.3 Applications Of Program Slicing Chapter 3 ASPECT ORIENTED PROGRAMMING 3.1 Basic Concepts 3.2 AspectJ: An Aspect-Oriented Programming Language 3.3 Features of AspectJ Chapter 4 DYNAMIC SLICING OF ASPECT ORIENTED PROGRAMMING 4.1 Basic concepts and Definitions 4.2 The Dynamic Aspect Oriented Dependence Graph 4.3 Computing Dynamic Slice Chapter 5 CONCLUSION Chapter 6 REFERENCES
Learning in Web Search Guest Editors: …, 2006
Informatica 30 (2006) 253277 253 An Overview of Slicing Techniques for Object-Oriented Programs ... more Informatica 30 (2006) 253277 253 An Overview of Slicing Techniques for Object-Oriented Programs Durga Prasad Mohapatra, Rajib Mall and Rajeev Kumar1 Department of Computer Science and Engineering Indian Institute of Technology Kharagpur Kharagpur, WB 721 302, India ...
Uploads
Papers by Durga Prasad Mohapatra