Rajesh Bhatia | Punjab Engineering College (original) (raw)

Papers by Rajesh Bhatia

Research paper thumbnail of An empirical study of clone detection in MATLAB/Simulink models

International Journal of Information and Communication Technology

Research paper thumbnail of Mobile Agent Based Regression Test Case Generation using Model and Formal Specifications

Research paper thumbnail of Formal Specification Based Software Testing: An Automated Approach

Serp, 2003

Our work focuses on the use of formal techniques in order to increase the quality of HCI software... more Our work focuses on the use of formal techniques in order to increase the quality of HCI software and of all the processes resulting from the development, verification, design and validation activities. This paper shows how the B formal technique can be used for user tasks modelling and validation. A trace based semantics is used to describe either the HCI or the user tasks. Each task is modelled by a sequence of fired events. Each event is defined in the abstract specification and design of the HCI system.

Research paper thumbnail of Regression Test Selection using Class, Sequence and Activity diagrams

Research paper thumbnail of OCL-based Component Storage and Retrieval

Software components have played an important role in modern software and system development. The ... more Software components have played an important role in modern software and system development. The main contribution of software components is reuse which helps reduce development cost and time and increase productivity. While libraries of Unified Modeling Language (UML) diagrams do exist, one of the challenges that still remain is to locate suitable diagrams and adapt them to meet the specific

Research paper thumbnail of Web based rural Geographic Information System

2015 IEEE International Conference on Electrical, Computer and Communication Technologies (ICECCT), 2015

Research paper thumbnail of Information Retrieval from a Component Based Repository using Genetic Algorithms

Research paper thumbnail of ASPECTUAL REUSE Software Reuse and Aspect Oriented Requirement Engineering

Aspectual reuse is the concept of software reuse of aspect oriented software artifacts. Reuse is ... more Aspectual reuse is the concept of software reuse of aspect oriented software artifacts. Reuse is a concept in which we classify and retrieve the software components/ artifacts as per the requirement. To implement software reuse one must start with reuse from the feasibility study till maintenance in the SDLC. The requirement phase in case of SDLC contains only a document. Which is written in simply a natural language. Now the main problem is how to use these document, extract aspects, find crosscutting, tangling etc. classify and then retrieve them. Here in this paper we represent a model how to implement Aspectual reuse in Requirement phase that is to extract aspects from requirement document that is SRS, store them in repository, classify and then retrieve the repository based upon the requirement in the same or the next project.

Research paper thumbnail of Detecting High Level Similarities in Source Code and Beyond

International Journal of Energy, Information and Communications, 2015

Research paper thumbnail of Code Clone v/s Model Clones: Pros and Cons

International Journal of Computer Applications, 2014

Every software has time and budget constraints associated with it.The time and budget of the soft... more Every software has time and budget constraints associated with it.The time and budget of the software also depends on the risk and inconsistencies during the software life cycle phases.These risks and inconsistencies can be reduced by detecting clones in form of redundancy between the software systems.This paper provides a brief overview to the detection of these risk and inconsistencies in either of the two phases of software development system i.e.design phase or the implementation phase along with their pros and cons.

Research paper thumbnail of Test Path Selection of Polymorphic Call-sites

International Journal of Computer Applications, 2014

The paper proposes System Dependence Graph (SDG) based algorithm to select different test paths f... more The paper proposes System Dependence Graph (SDG) based algorithm to select different test paths for testing polymorphic call-sites. SDG, includes control and data dependencies, helps both the testers and developers of object-oriented programs to better understand the polymorphic interactions within the software. In addition, the algorithm considers only the method bindings of a polymorphic call-site having different definition sets. As a result, the number of test paths for testing polymorphism gets reduced. Also, the algorithm has been implemented in a prototype Graphical User Interface (GUI) based tool. The results are obtained by using the tool, which demonstrate the proposed technique.

Research paper thumbnail of Improving Retrieval Effectiveness Using Ant Colony Optimization

2009 International Conference on Advances in Computing, Control, and Telecommunication Technologies, 2009

Storage and representation of reusable software components in software repositories to facilitate... more Storage and representation of reusable software components in software repositories to facilitate convenient identification and retrieval has been always a concern for software reuse researchers. This paper discusses and demonstrated an ant colony algorithm based technique that generates rules to store and then identify the component from software repository for possible reuse. Proposed technique help user in organization and storage of components in repository and later can help in identifying most appropriate component for given context. In first stage while searching it makes use of keywords, their synonyms and their interrelationships. Then it makes use of ant colony optimization; initial pheromone of one is assigned to all domain representative terms of components. By updating pheromone for participating terms and non-participating terms iteratively and by calculating the quality of each rule generated, it leads to quality rules to represent and retrieve the reusable components.

Research paper thumbnail of Object use-cases clustering using MDL

2011 IEEE 3rd International Conference on Communication Software and Networks, 2011

... J., "UML components" Addison Wesley, 2000. [5] Hanen Ben Khalifa., Qualid K... more ... J., "UML components" Addison Wesley, 2000. [5] Hanen Ben Khalifa., Qualid Khayati ... [9] M. Dahm "Grammar and API for Rational Rose Petal Files", 19 July 2001 , Version ll [1 0] Microsoft Visio Toolbox, 2008, http://www.visiotoolbox.com [1 1 ] Noraida Haji Ali, Zarina Shukur and ...

Research paper thumbnail of Few useful considerations for maintaining software components and component-based systems

ACM SIGSOFT Software Engineering Notes, 2007

... INDIA groverps@rediffmail.com Rajesh Kumar School of Mathematics and Computer Applications Th... more ... INDIA groverps@rediffmail.com Rajesh Kumar School of Mathematics and Computer Applications Thapar University, Patiala. INDIA rakumar@tiet.ac.in Arun Sharma Amity Institute of Information Technology, Amity University, Noida. INDIA arunsharma@aiit.amity.edu ...

Research paper thumbnail of Estimation of quality for software components

ACM SIGSOFT Software Engineering Notes, 2008

Estimation of Quality for Software Components – an Empirical Approach Arun Sharma Amity Institute... more Estimation of Quality for Software Components – an Empirical Approach Arun Sharma Amity Institute of Information Technology, Amity University, Noida arunsharma@aiit.amity.edu Rajesh Kumar School of Mathematics & Computer Applications Thapar University, Patiala. ...

Research paper thumbnail of Change Impact Analysis: A Tool for Effective Regression Testing

Communications in Computer and Information Science, 2011

Change impact analysis is an imperative activity for the maintenance of software. It determines t... more Change impact analysis is an imperative activity for the maintenance of software. It determines the set of modules that are changed and modules that are affected by the change(s). It helps in regression testing because only those modules that are either changed or affected by the suggested change(s) are retested. Change impact analysis is a complex activity as it is very difficult to predict the impact of a change in software. Different researchers have proposed different change impact analysis approaches that help in prioritization of test cases for regression testing. In this paper, an approach based on Total Importance of Module (TIM) has been proposed that determines the importance of a module on the basis of (i) user requirements, and (ii) system requirements. The results of the proposed algorithm showed that the importance of a module is an essential attribute in forming a prioritized test suite for regression testing.

Research paper thumbnail of Behavior based Automated Test Case Generation for Object Oriented Systems

International Journal of Computer Applications, 2012

An innovative approach of generating test cases from the combination of UML design diagrams has b... more An innovative approach of generating test cases from the combination of UML design diagrams has been discussed in this paper. Present work used an approach where petal files of class diagram, sequence diagram and state chart diagram has been used to generate test cases. The test cases thus generated are suitable for static and dynamic testing of system.

Research paper thumbnail of Semantic Code Clone Detection Using Parse Trees and Grammar Recovery

Confluence 2013: The Next Generation Information Technology Summit (4th International Conference), 2013

ABSTRACT Code cloning is the common requirement for most of the software applications. Code clone... more ABSTRACT Code cloning is the common requirement for most of the software applications. Code clones are the similar code fragments that exist at di􀆡erent locations in a software system. This type of reuse approach of existing code is called code cloning and the pasted code fragment is called as clone of the original. Code duplication exists in one of the two categories: Syntactic or semantic. Existing techniques of semantic code clone detection deals with program dependence graphs. In this paper, we proposed an algorithm that finds the semantic code clones on the basis of parse trees and formal grammars. This paper finds the similar code fragments those are structurally divergent but semantically equivalent on the basis of parse trees and grammar recovery. It also provides the design and implementation of proposed approach followed by results.

Research paper thumbnail of Model clone detection based on tree comparison

2012 Annual IEEE India Conference (INDICON), 2012

ABSTRACT Model driven development has become a key industry practice. With higher levels of abstr... more ABSTRACT Model driven development has become a key industry practice. With higher levels of abstraction and advent of domain specific languages, models find their presence in every field. Latest software engineering practices lead to large models which are really hard to design and manage. Significant overlaps in large models are really a matter of concern. Anecdotal evidences suggest that clones in models poses similar threats as in code. The paper introduces an approach to detect clones in UML models. The technique is based on finding similarities between two object oriented diagrams. Firstly, UML models are encoded as XMI files. Subtree comparison is applied after the XMI file is filtered and represented as a tree. Similarity between two diagram elements in a model is determined and reported as a clone.

Research paper thumbnail of Reusability assessment for software components

ACM SIGSOFT Software Engineering Notes, 2009

Page 1. REUSABILITY ASSESSMENT FOR SOFTWARE COMPONENTS Arun SharmaAmity Institute of Information ... more Page 1. REUSABILITY ASSESSMENT FOR SOFTWARE COMPONENTS Arun SharmaAmity Institute of Information Technology, Amity University, Noida. INDIA arunsharma@aiit.amity.edu PS Grover Guru Tegh Bahadur Institute ...

Research paper thumbnail of An empirical study of clone detection in MATLAB/Simulink models

International Journal of Information and Communication Technology

Research paper thumbnail of Mobile Agent Based Regression Test Case Generation using Model and Formal Specifications

Research paper thumbnail of Formal Specification Based Software Testing: An Automated Approach

Serp, 2003

Our work focuses on the use of formal techniques in order to increase the quality of HCI software... more Our work focuses on the use of formal techniques in order to increase the quality of HCI software and of all the processes resulting from the development, verification, design and validation activities. This paper shows how the B formal technique can be used for user tasks modelling and validation. A trace based semantics is used to describe either the HCI or the user tasks. Each task is modelled by a sequence of fired events. Each event is defined in the abstract specification and design of the HCI system.

Research paper thumbnail of Regression Test Selection using Class, Sequence and Activity diagrams

Research paper thumbnail of OCL-based Component Storage and Retrieval

Software components have played an important role in modern software and system development. The ... more Software components have played an important role in modern software and system development. The main contribution of software components is reuse which helps reduce development cost and time and increase productivity. While libraries of Unified Modeling Language (UML) diagrams do exist, one of the challenges that still remain is to locate suitable diagrams and adapt them to meet the specific

Research paper thumbnail of Web based rural Geographic Information System

2015 IEEE International Conference on Electrical, Computer and Communication Technologies (ICECCT), 2015

Research paper thumbnail of Information Retrieval from a Component Based Repository using Genetic Algorithms

Research paper thumbnail of ASPECTUAL REUSE Software Reuse and Aspect Oriented Requirement Engineering

Aspectual reuse is the concept of software reuse of aspect oriented software artifacts. Reuse is ... more Aspectual reuse is the concept of software reuse of aspect oriented software artifacts. Reuse is a concept in which we classify and retrieve the software components/ artifacts as per the requirement. To implement software reuse one must start with reuse from the feasibility study till maintenance in the SDLC. The requirement phase in case of SDLC contains only a document. Which is written in simply a natural language. Now the main problem is how to use these document, extract aspects, find crosscutting, tangling etc. classify and then retrieve them. Here in this paper we represent a model how to implement Aspectual reuse in Requirement phase that is to extract aspects from requirement document that is SRS, store them in repository, classify and then retrieve the repository based upon the requirement in the same or the next project.

Research paper thumbnail of Detecting High Level Similarities in Source Code and Beyond

International Journal of Energy, Information and Communications, 2015

Research paper thumbnail of Code Clone v/s Model Clones: Pros and Cons

International Journal of Computer Applications, 2014

Every software has time and budget constraints associated with it.The time and budget of the soft... more Every software has time and budget constraints associated with it.The time and budget of the software also depends on the risk and inconsistencies during the software life cycle phases.These risks and inconsistencies can be reduced by detecting clones in form of redundancy between the software systems.This paper provides a brief overview to the detection of these risk and inconsistencies in either of the two phases of software development system i.e.design phase or the implementation phase along with their pros and cons.

Research paper thumbnail of Test Path Selection of Polymorphic Call-sites

International Journal of Computer Applications, 2014

The paper proposes System Dependence Graph (SDG) based algorithm to select different test paths f... more The paper proposes System Dependence Graph (SDG) based algorithm to select different test paths for testing polymorphic call-sites. SDG, includes control and data dependencies, helps both the testers and developers of object-oriented programs to better understand the polymorphic interactions within the software. In addition, the algorithm considers only the method bindings of a polymorphic call-site having different definition sets. As a result, the number of test paths for testing polymorphism gets reduced. Also, the algorithm has been implemented in a prototype Graphical User Interface (GUI) based tool. The results are obtained by using the tool, which demonstrate the proposed technique.

Research paper thumbnail of Improving Retrieval Effectiveness Using Ant Colony Optimization

2009 International Conference on Advances in Computing, Control, and Telecommunication Technologies, 2009

Storage and representation of reusable software components in software repositories to facilitate... more Storage and representation of reusable software components in software repositories to facilitate convenient identification and retrieval has been always a concern for software reuse researchers. This paper discusses and demonstrated an ant colony algorithm based technique that generates rules to store and then identify the component from software repository for possible reuse. Proposed technique help user in organization and storage of components in repository and later can help in identifying most appropriate component for given context. In first stage while searching it makes use of keywords, their synonyms and their interrelationships. Then it makes use of ant colony optimization; initial pheromone of one is assigned to all domain representative terms of components. By updating pheromone for participating terms and non-participating terms iteratively and by calculating the quality of each rule generated, it leads to quality rules to represent and retrieve the reusable components.

Research paper thumbnail of Object use-cases clustering using MDL

2011 IEEE 3rd International Conference on Communication Software and Networks, 2011

... J., "UML components" Addison Wesley, 2000. [5] Hanen Ben Khalifa., Qualid K... more ... J., "UML components" Addison Wesley, 2000. [5] Hanen Ben Khalifa., Qualid Khayati ... [9] M. Dahm "Grammar and API for Rational Rose Petal Files", 19 July 2001 , Version ll [1 0] Microsoft Visio Toolbox, 2008, http://www.visiotoolbox.com [1 1 ] Noraida Haji Ali, Zarina Shukur and ...

Research paper thumbnail of Few useful considerations for maintaining software components and component-based systems

ACM SIGSOFT Software Engineering Notes, 2007

... INDIA groverps@rediffmail.com Rajesh Kumar School of Mathematics and Computer Applications Th... more ... INDIA groverps@rediffmail.com Rajesh Kumar School of Mathematics and Computer Applications Thapar University, Patiala. INDIA rakumar@tiet.ac.in Arun Sharma Amity Institute of Information Technology, Amity University, Noida. INDIA arunsharma@aiit.amity.edu ...

Research paper thumbnail of Estimation of quality for software components

ACM SIGSOFT Software Engineering Notes, 2008

Estimation of Quality for Software Components – an Empirical Approach Arun Sharma Amity Institute... more Estimation of Quality for Software Components – an Empirical Approach Arun Sharma Amity Institute of Information Technology, Amity University, Noida arunsharma@aiit.amity.edu Rajesh Kumar School of Mathematics & Computer Applications Thapar University, Patiala. ...

Research paper thumbnail of Change Impact Analysis: A Tool for Effective Regression Testing

Communications in Computer and Information Science, 2011

Change impact analysis is an imperative activity for the maintenance of software. It determines t... more Change impact analysis is an imperative activity for the maintenance of software. It determines the set of modules that are changed and modules that are affected by the change(s). It helps in regression testing because only those modules that are either changed or affected by the suggested change(s) are retested. Change impact analysis is a complex activity as it is very difficult to predict the impact of a change in software. Different researchers have proposed different change impact analysis approaches that help in prioritization of test cases for regression testing. In this paper, an approach based on Total Importance of Module (TIM) has been proposed that determines the importance of a module on the basis of (i) user requirements, and (ii) system requirements. The results of the proposed algorithm showed that the importance of a module is an essential attribute in forming a prioritized test suite for regression testing.

Research paper thumbnail of Behavior based Automated Test Case Generation for Object Oriented Systems

International Journal of Computer Applications, 2012

An innovative approach of generating test cases from the combination of UML design diagrams has b... more An innovative approach of generating test cases from the combination of UML design diagrams has been discussed in this paper. Present work used an approach where petal files of class diagram, sequence diagram and state chart diagram has been used to generate test cases. The test cases thus generated are suitable for static and dynamic testing of system.

Research paper thumbnail of Semantic Code Clone Detection Using Parse Trees and Grammar Recovery

Confluence 2013: The Next Generation Information Technology Summit (4th International Conference), 2013

ABSTRACT Code cloning is the common requirement for most of the software applications. Code clone... more ABSTRACT Code cloning is the common requirement for most of the software applications. Code clones are the similar code fragments that exist at di􀆡erent locations in a software system. This type of reuse approach of existing code is called code cloning and the pasted code fragment is called as clone of the original. Code duplication exists in one of the two categories: Syntactic or semantic. Existing techniques of semantic code clone detection deals with program dependence graphs. In this paper, we proposed an algorithm that finds the semantic code clones on the basis of parse trees and formal grammars. This paper finds the similar code fragments those are structurally divergent but semantically equivalent on the basis of parse trees and grammar recovery. It also provides the design and implementation of proposed approach followed by results.

Research paper thumbnail of Model clone detection based on tree comparison

2012 Annual IEEE India Conference (INDICON), 2012

ABSTRACT Model driven development has become a key industry practice. With higher levels of abstr... more ABSTRACT Model driven development has become a key industry practice. With higher levels of abstraction and advent of domain specific languages, models find their presence in every field. Latest software engineering practices lead to large models which are really hard to design and manage. Significant overlaps in large models are really a matter of concern. Anecdotal evidences suggest that clones in models poses similar threats as in code. The paper introduces an approach to detect clones in UML models. The technique is based on finding similarities between two object oriented diagrams. Firstly, UML models are encoded as XMI files. Subtree comparison is applied after the XMI file is filtered and represented as a tree. Similarity between two diagram elements in a model is determined and reported as a clone.

Research paper thumbnail of Reusability assessment for software components

ACM SIGSOFT Software Engineering Notes, 2009

Page 1. REUSABILITY ASSESSMENT FOR SOFTWARE COMPONENTS Arun SharmaAmity Institute of Information ... more Page 1. REUSABILITY ASSESSMENT FOR SOFTWARE COMPONENTS Arun SharmaAmity Institute of Information Technology, Amity University, Noida. INDIA arunsharma@aiit.amity.edu PS Grover Guru Tegh Bahadur Institute ...