deepak dahiya - Academia.edu (original) (raw)

Papers by deepak dahiya

Research paper thumbnail of Designing QoS Based Service Discovery as a Fuzzy Expert System

Service Discovery is an important element which requires finding a set of suitable webservice can... more Service Discovery is an important element which requires finding a set of suitable webservice candidates faster for the service requester among those published by the service provider. Among large number of functionally-equivalent, it is difficult for users to choose a best service to be invoked. This paper proposes a new webservice reference platform which has service discovery element behaving as a fuzzy expert system. The proposed webservice reference model makes the service discovery element automatic .

Research paper thumbnail of Optimized Service Discovery Using QoS Based Ranking: A Fuzzy Clustering and Particle Swarm Optimization Approach

Web services are the key technologies for the web applications developed using Service Oriented A... more Web services are the key technologies for the web applications developed using Service Oriented Architecture (SOA). Many outsourced web services can be combined to provide value added services to the users. There are many challenges involved in its implementations. One of the essential challenges is service discovery which involves finding a set of suitable web service candidates faster. When a large number of functionally-equivalent services have been discovered, it is difficult for users to choose which one is to be invoked. Researchers have proposed various techniques for service discovery like ranking the web services based on their Quality of Service (QoS). The various parameters of quality are reliability, security, performance, etc. This paper presents an algorithm for building a rule based model for ranking the web services based on quality of service (QoS) using fuzzy clustering and particle swarm optimization (PSO). In general, the numbers of rules are directly proportional to the number of quality attributes considered for ranking but PSO reduces the number of rules by removing the rules that are having less weight age and will not affect the system. This paper also proposes a new web service reference that behaves as an expert system. It contains a rule base and a reference engine. The rule base consists of all the rules and a reference engine that triggers all these rules and gives the rank of the service as an output.

Research paper thumbnail of Approach and impact of a protocol for selection of service in web service platform

ACM Sigsoft Software Engineering Notes, 2012

Business agility is an important challenge while designing an enterprise application. Service ori... more Business agility is an important challenge while designing an enterprise application. Service oriented architecture is used to combine many outsourced web services to provide value added services to the users with agility. A service registry is maintained to keep track of various web service published by the service providers. The key challenge for the service requester is to pick the best web service among the various functionally equivalent web services in the service registry. This paper describes and analyses various service selection protocols given by the researchers. The approaches are classified into semantic and non-semantic approach. It also proposes a novel technique to look for the best web service based on QoS like reliability, throughput etc. The solution to the problem of selecting the best web service according to the requirements is designed as a fuzzy expert system. This rule based approach of Service registration and lookup is adaptive and responds dynamically to quality of service changes in the web services.

Research paper thumbnail of Architecture of a Library Management System Using Gaia Extended for Multi Agent Systems

An intelligent and efficient library management system can be achieved with the help of a network... more An intelligent and efficient library management system can be achieved with the help of a network of intelligent software agents. Agent-oriented techniques can be used to analyze design and build complex software systems. The designing of the interacting agents is done with the help of Gaia, extended for the multiagent systems.

Research paper thumbnail of Distributed middleware framework using aspects

ACM Sigsoft Software Engineering Notes, 2009

... Deepak Dahiya Usha Batra Department of Computer Science ... 5-14. [4] “Survey of Aspect -orie... more ... Deepak Dahiya Usha Batra Department of Computer Science ... 5-14. [4] “Survey of Aspect -oriented Analysis and Design Approaches”, Report of the EU Network of Excellence on AOSD by Ruzanna Chitchyan, Awais Rashid, Pete Sawer, Allesandro Garcia, Monica Pinto Alarcon ...

Research paper thumbnail of Enterprise Systems Development: Impact of Aspect Oriented Software Architecture

Research paper thumbnail of Validating Requirements and Design Parameters for Aspects

Research paper thumbnail of Defining business requirements as concerns in data warehouse

This paper discusses the business requirements as concerns in a data warehouse in general and der... more This paper discusses the business requirements as concerns in a data warehouse in general and derives the specific information requirements for the AOSDDL (Aspect Oriented Software Development Design Language) design language architecture to implement a data warehouse that is proposed within this work. Research into aspect based business requirements so far has shown that no single solution will meet all

Research paper thumbnail of Using aspect oriented software architecture for enterprise systems development

A typical software system comprises of several crosscutting concerns (also known as aspects). Cod... more A typical software system comprises of several crosscutting concerns (also known as aspects). Code tangling and scattering are two difficulties that occur in current software implementation methodologies which affect software design and development in many ways like, poor traceability, lower productivity, less code reuse and poor code quality. Aspect Oriented Programming (AOP), which allows for modularizing of concerns that normally cause crosscutting in object oriented system, has efficiently solved the problem that the Object Oriented Programming has encountered such as the scattered codes and tangled codes resulting from the cross cutting concerns. Aspect-Oriented Software Development (AOSD) is becoming a new technique, which provides modularization of crosscutting concerns. The aim of this paper is to define an Aspect Oriented Software Architecture for software development with minimum code tangling and scattering. By this architecture not only the design efficiency can be improved but also the model built is easier to comprehend and reuse.

Research paper thumbnail of A Prototype Implementation using Aspect Oriented Software Development

Software design is an important activity in the development lifecycle but its benefits are often ... more Software design is an important activity in the development lifecycle but its benefits are often not realized. Scattering and tangling of cross-cutting behaviour with other elements causes problems of comprehensibility, traceability, evolvability, and reusability. Attempts have been made to address this problem in the programming domain but the problem has not been addressed effectively at earlier stages in the lifecycle. Composition patterns presents an approach to addressing this problem at the design stage. We take a case of a learning resource center and demonstrate how aspect oriented software development (AOSD) can be applied in software design. This paper describes the implementation of the various mechanisms according to the overall structure of the AOSDDL structure, the processing and test environments.

Research paper thumbnail of Improving Software Design Using Aspects in Distributed Computing

... Deepak Dahiya Usha Batra ... 5-14. [4] “Survey of Aspect -oriented Analysis and Design Approa... more ... Deepak Dahiya Usha Batra ... 5-14. [4] “Survey of Aspect -oriented Analysis and Design Approaches”, Report of the EU Network of Excellence on AOSD by Ruzanna Chitchyan, Awais Rashid, Pete Sawer, Allesandro Garcia, Monica Pinto Alarcon, Jethro Bakker, Bedir ...

Research paper thumbnail of Analytical Study of Object Components for Distributed and Ubiquitous Computing Environment

Computing Research Repository, 2011

The Distributed object computing is a paradigm that allows objects to be distributed across a het... more The Distributed object computing is a paradigm that allows objects to be distributed across a heterogeneous network, and allows each of the components to interoperate as a unified whole. A new generation of distributed applications, such as telemedicine and e-commerce applications, are being deployed in heterogeneous and ubiquitous computing environments. The objective of this paper is to explore an applicability of a component based services in ubiquitous computational environment. While the fundamental structure of various distributed object components is similar, there are differences that can profoundly impact an application developer or the administrator of a distributed simulation exercise and to implement in Ubiquitous Computing Environment.

Research paper thumbnail of Enterprise Systems Development: Impact of Various Software Development Methodologies

Software Development Methodologies have always been the main focus in the software development li... more Software Development Methodologies have always been the main focus in the software development life cycle of any project. Each evolutionary shift introduced new ways of thinking and viewing problems as well as introducing strengths and weaknesses in software development. However, identifying one stop solution in terms of a software development methodology for enterprise wide application development whose various sub-components or sub-stages can be best used to describe a software development scenario is still an evolving domain. This, coupled with the reality that computer science and its allied areas like information systems and information technology domains are moving forward rapidly with regards to available technologies, making it extremely difficult task for practitioners to maintain pace with the available information technologies and their application in various domains. It is to address these scenarios and probabilities that this research paper examines various software development methodologies or process models and their impact on the overall software development life cycle.

Research paper thumbnail of Modularization of concerns in a distributed framework: An aspect oriented approach

This paper proposes the use of AspectJ for improving the design of distributed middleware framewo... more This paper proposes the use of AspectJ for improving the design of distributed middleware framework by splitting the code and remote object logic into aspects. AspectJ enables clean modularization of concerns in Distributed Middleware Framework. In many programming problems we find that neither Object Oriented nor Procedure Oriented Programming techniques are sufficient to clearly capture some of the important design decisions to be scattered throughout the code, resulting in ldquotangled coderdquo that is excessively difficult to develop and maintain. The new programming technique called Aspect Oriented Programming (AOP) makes it possible to clearly express programs involving such aspects. The overall goal of this paper is to improve software design using aspects that enables software reuse, flexible extensibility of requirements and design functionality.

Research paper thumbnail of Dealing With Software Concerns In Aspects

... This kind of concern modeling framework that contains physical concerns (representing work pr... more ... This kind of concern modeling framework that contains physical concerns (representing work products) and mapping relationships (that ... To integrate the ideas of AOSD into CBSD, we need a new aspect-oriented implementation language, designed especially for CBSD. ...

Research paper thumbnail of Information Management as Aspect Requirements in Data Warehouse

It has become apparent that design language research deals largely with trade-offs. For example, ... more It has become apparent that design language research deals largely with trade-offs. For example, many of the aspect oriented design systems trade-off implementation dependency for wide tool support or limited support with general purpose flexibility. This paper discusses the requirements for aspect oriented design language in general and derives the specific information requirements for the AOSDDL (aspect oriented software development

Research paper thumbnail of Knowledge Management System Design using Extended Gaia

International Journal of Computer Networks & Communications, 2011

An efficient Learning resource centre can be achieved with the help of a network of collaborating... more An efficient Learning resource centre can be achieved with the help of a network of collaborating, coordinating and communicating software agents. Agent-oriented techniques represent an exciting new means of analysing, designing and building complex software systems. The designing of the interacting agents is done with the help of Gaia, extended for the multiagent systems. Gaia is a methodology for agent-oriented analysis and design proposed by M. Wooldridge [9].

Research paper thumbnail of Enterprise Knowledge Management Systems: Role of Aspects and Distributed Middleware Framework

... Deepak Dahiya Usha Batra Department of CSE & IT Department of CSE & IT ITM Gurgaon, I... more ... Deepak Dahiya Usha Batra Department of CSE & IT Department of CSE & IT ITM Gurgaon, India ITM Gurgaon, India deepak.d@acm ... Report of the EU Network of Excellence on AOSD by Ruzanna Chitchyan, Awais Rashid, Pete Sawer, Allesandro Garcia, Monica Pinto Alarcon ...

Research paper thumbnail of Designing QoS Based Service Discovery as a Fuzzy Expert System

Service Discovery is an important element which requires finding a set of suitable webservice can... more Service Discovery is an important element which requires finding a set of suitable webservice candidates faster for the service requester among those published by the service provider. Among large number of functionally-equivalent, it is difficult for users to choose a best service to be invoked. This paper proposes a new webservice reference platform which has service discovery element behaving as a fuzzy expert system. The proposed webservice reference model makes the service discovery element automatic .

Research paper thumbnail of Optimized Service Discovery Using QoS Based Ranking: A Fuzzy Clustering and Particle Swarm Optimization Approach

Web services are the key technologies for the web applications developed using Service Oriented A... more Web services are the key technologies for the web applications developed using Service Oriented Architecture (SOA). Many outsourced web services can be combined to provide value added services to the users. There are many challenges involved in its implementations. One of the essential challenges is service discovery which involves finding a set of suitable web service candidates faster. When a large number of functionally-equivalent services have been discovered, it is difficult for users to choose which one is to be invoked. Researchers have proposed various techniques for service discovery like ranking the web services based on their Quality of Service (QoS). The various parameters of quality are reliability, security, performance, etc. This paper presents an algorithm for building a rule based model for ranking the web services based on quality of service (QoS) using fuzzy clustering and particle swarm optimization (PSO). In general, the numbers of rules are directly proportional to the number of quality attributes considered for ranking but PSO reduces the number of rules by removing the rules that are having less weight age and will not affect the system. This paper also proposes a new web service reference that behaves as an expert system. It contains a rule base and a reference engine. The rule base consists of all the rules and a reference engine that triggers all these rules and gives the rank of the service as an output.

Research paper thumbnail of Approach and impact of a protocol for selection of service in web service platform

ACM Sigsoft Software Engineering Notes, 2012

Business agility is an important challenge while designing an enterprise application. Service ori... more Business agility is an important challenge while designing an enterprise application. Service oriented architecture is used to combine many outsourced web services to provide value added services to the users with agility. A service registry is maintained to keep track of various web service published by the service providers. The key challenge for the service requester is to pick the best web service among the various functionally equivalent web services in the service registry. This paper describes and analyses various service selection protocols given by the researchers. The approaches are classified into semantic and non-semantic approach. It also proposes a novel technique to look for the best web service based on QoS like reliability, throughput etc. The solution to the problem of selecting the best web service according to the requirements is designed as a fuzzy expert system. This rule based approach of Service registration and lookup is adaptive and responds dynamically to quality of service changes in the web services.

Research paper thumbnail of Architecture of a Library Management System Using Gaia Extended for Multi Agent Systems

An intelligent and efficient library management system can be achieved with the help of a network... more An intelligent and efficient library management system can be achieved with the help of a network of intelligent software agents. Agent-oriented techniques can be used to analyze design and build complex software systems. The designing of the interacting agents is done with the help of Gaia, extended for the multiagent systems.

Research paper thumbnail of Distributed middleware framework using aspects

ACM Sigsoft Software Engineering Notes, 2009

... Deepak Dahiya Usha Batra Department of Computer Science ... 5-14. [4] “Survey of Aspect -orie... more ... Deepak Dahiya Usha Batra Department of Computer Science ... 5-14. [4] “Survey of Aspect -oriented Analysis and Design Approaches”, Report of the EU Network of Excellence on AOSD by Ruzanna Chitchyan, Awais Rashid, Pete Sawer, Allesandro Garcia, Monica Pinto Alarcon ...

Research paper thumbnail of Enterprise Systems Development: Impact of Aspect Oriented Software Architecture

Research paper thumbnail of Validating Requirements and Design Parameters for Aspects

Research paper thumbnail of Defining business requirements as concerns in data warehouse

This paper discusses the business requirements as concerns in a data warehouse in general and der... more This paper discusses the business requirements as concerns in a data warehouse in general and derives the specific information requirements for the AOSDDL (Aspect Oriented Software Development Design Language) design language architecture to implement a data warehouse that is proposed within this work. Research into aspect based business requirements so far has shown that no single solution will meet all

Research paper thumbnail of Using aspect oriented software architecture for enterprise systems development

A typical software system comprises of several crosscutting concerns (also known as aspects). Cod... more A typical software system comprises of several crosscutting concerns (also known as aspects). Code tangling and scattering are two difficulties that occur in current software implementation methodologies which affect software design and development in many ways like, poor traceability, lower productivity, less code reuse and poor code quality. Aspect Oriented Programming (AOP), which allows for modularizing of concerns that normally cause crosscutting in object oriented system, has efficiently solved the problem that the Object Oriented Programming has encountered such as the scattered codes and tangled codes resulting from the cross cutting concerns. Aspect-Oriented Software Development (AOSD) is becoming a new technique, which provides modularization of crosscutting concerns. The aim of this paper is to define an Aspect Oriented Software Architecture for software development with minimum code tangling and scattering. By this architecture not only the design efficiency can be improved but also the model built is easier to comprehend and reuse.

Research paper thumbnail of A Prototype Implementation using Aspect Oriented Software Development

Software design is an important activity in the development lifecycle but its benefits are often ... more Software design is an important activity in the development lifecycle but its benefits are often not realized. Scattering and tangling of cross-cutting behaviour with other elements causes problems of comprehensibility, traceability, evolvability, and reusability. Attempts have been made to address this problem in the programming domain but the problem has not been addressed effectively at earlier stages in the lifecycle. Composition patterns presents an approach to addressing this problem at the design stage. We take a case of a learning resource center and demonstrate how aspect oriented software development (AOSD) can be applied in software design. This paper describes the implementation of the various mechanisms according to the overall structure of the AOSDDL structure, the processing and test environments.

Research paper thumbnail of Improving Software Design Using Aspects in Distributed Computing

... Deepak Dahiya Usha Batra ... 5-14. [4] “Survey of Aspect -oriented Analysis and Design Approa... more ... Deepak Dahiya Usha Batra ... 5-14. [4] “Survey of Aspect -oriented Analysis and Design Approaches”, Report of the EU Network of Excellence on AOSD by Ruzanna Chitchyan, Awais Rashid, Pete Sawer, Allesandro Garcia, Monica Pinto Alarcon, Jethro Bakker, Bedir ...

Research paper thumbnail of Analytical Study of Object Components for Distributed and Ubiquitous Computing Environment

Computing Research Repository, 2011

The Distributed object computing is a paradigm that allows objects to be distributed across a het... more The Distributed object computing is a paradigm that allows objects to be distributed across a heterogeneous network, and allows each of the components to interoperate as a unified whole. A new generation of distributed applications, such as telemedicine and e-commerce applications, are being deployed in heterogeneous and ubiquitous computing environments. The objective of this paper is to explore an applicability of a component based services in ubiquitous computational environment. While the fundamental structure of various distributed object components is similar, there are differences that can profoundly impact an application developer or the administrator of a distributed simulation exercise and to implement in Ubiquitous Computing Environment.

Research paper thumbnail of Enterprise Systems Development: Impact of Various Software Development Methodologies

Software Development Methodologies have always been the main focus in the software development li... more Software Development Methodologies have always been the main focus in the software development life cycle of any project. Each evolutionary shift introduced new ways of thinking and viewing problems as well as introducing strengths and weaknesses in software development. However, identifying one stop solution in terms of a software development methodology for enterprise wide application development whose various sub-components or sub-stages can be best used to describe a software development scenario is still an evolving domain. This, coupled with the reality that computer science and its allied areas like information systems and information technology domains are moving forward rapidly with regards to available technologies, making it extremely difficult task for practitioners to maintain pace with the available information technologies and their application in various domains. It is to address these scenarios and probabilities that this research paper examines various software development methodologies or process models and their impact on the overall software development life cycle.

Research paper thumbnail of Modularization of concerns in a distributed framework: An aspect oriented approach

This paper proposes the use of AspectJ for improving the design of distributed middleware framewo... more This paper proposes the use of AspectJ for improving the design of distributed middleware framework by splitting the code and remote object logic into aspects. AspectJ enables clean modularization of concerns in Distributed Middleware Framework. In many programming problems we find that neither Object Oriented nor Procedure Oriented Programming techniques are sufficient to clearly capture some of the important design decisions to be scattered throughout the code, resulting in ldquotangled coderdquo that is excessively difficult to develop and maintain. The new programming technique called Aspect Oriented Programming (AOP) makes it possible to clearly express programs involving such aspects. The overall goal of this paper is to improve software design using aspects that enables software reuse, flexible extensibility of requirements and design functionality.

Research paper thumbnail of Dealing With Software Concerns In Aspects

... This kind of concern modeling framework that contains physical concerns (representing work pr... more ... This kind of concern modeling framework that contains physical concerns (representing work products) and mapping relationships (that ... To integrate the ideas of AOSD into CBSD, we need a new aspect-oriented implementation language, designed especially for CBSD. ...

Research paper thumbnail of Information Management as Aspect Requirements in Data Warehouse

It has become apparent that design language research deals largely with trade-offs. For example, ... more It has become apparent that design language research deals largely with trade-offs. For example, many of the aspect oriented design systems trade-off implementation dependency for wide tool support or limited support with general purpose flexibility. This paper discusses the requirements for aspect oriented design language in general and derives the specific information requirements for the AOSDDL (aspect oriented software development

Research paper thumbnail of Knowledge Management System Design using Extended Gaia

International Journal of Computer Networks & Communications, 2011

An efficient Learning resource centre can be achieved with the help of a network of collaborating... more An efficient Learning resource centre can be achieved with the help of a network of collaborating, coordinating and communicating software agents. Agent-oriented techniques represent an exciting new means of analysing, designing and building complex software systems. The designing of the interacting agents is done with the help of Gaia, extended for the multiagent systems. Gaia is a methodology for agent-oriented analysis and design proposed by M. Wooldridge [9].

Research paper thumbnail of Enterprise Knowledge Management Systems: Role of Aspects and Distributed Middleware Framework

... Deepak Dahiya Usha Batra Department of CSE & IT Department of CSE & IT ITM Gurgaon, I... more ... Deepak Dahiya Usha Batra Department of CSE & IT Department of CSE & IT ITM Gurgaon, India ITM Gurgaon, India deepak.d@acm ... Report of the EU Network of Excellence on AOSD by Ruzanna Chitchyan, Awais Rashid, Pete Sawer, Allesandro Garcia, Monica Pinto Alarcon ...