Avadhesh Kumar
Amity University
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Avadhesh Kumar.
australian software engineering conference | 2008
Avadhesh Kumar; Rajesh Kumar; Paramjit Grover
Aspect-oriented programming (AOP) is an emerging technique that provides a means to cleanly encapsulate and implement aspects that crosscut other modules. However, despite an interesting body of work for measuring cohesion in aspect-oriented (AO) systems, there is poor understanding of cohesion in the context of AOP. Most of the proposed cohesion assessment framework and metrics for AOP are for AspectJ programming language. In this paper we have defined a generic cohesion framework that takes into account two, the most well known families of available AOP languages, AspectJ and CaesarJ. This unified framework contributes in better understanding of cohesion in AOP, witch can contribute in (i) comparing measures and their potential use, (ii) integrating different existing measures which examine the same concept in different ways, and (iii) defining new cohesion metrics, which in turn permits the analysis and comparison of Java, AspectJ and CaesarJ implementations.
ACM Sigsoft Software Engineering Notes | 2009
Avadhesh Kumar; P. S. Grover; Rajesh Kumar
Aspect-Oriented (AO) technology is a new paradigm and emerging field of software development. Aspect-Oriented Programming (AOP) cleanly encapsulates crosscutting concerns which cannot be encapsulated or modularized by traditional programming approaches like Module-Oriented (MO) and Object-Oriented (OO). In order to evaluate quality of software systems, researchers and practitioners have proposed their software quality characteristics and models. As AO is a new abstraction, there is no dedicated software quality model, which can describe and include new features of AO technology. In this paper, a new Aspect-Oriented Software Quality Model (AOSQUAMO) has been proposed. Analytic Hierarchy Process (AHP) is used to evaluate quality of AO software systems as a single parameter. This proposed quality model further may be used to compare AO software systems which will help consumer to choose better quality software.
ACM Sigsoft Software Engineering Notes | 2008
P. S. Grover; Rajesh Kumar; Avadhesh Kumar
Maintenance of software systems has become a major concern for software developers and users. In environments, where software changes are frequently required to improve software quality, chan-geability is an important characteristic of maintainability in ISO/IEC 9126 quality standards. Many researchers and practition-ers have proposed changeability assessment techniques for Object-Oriented Programming (OOP) and Aspect-Oriented Programming (AOP). To the best of our knowledge, no one has proposed chan-geability assessment technique for generic Aspect-Oriented (AO) Systems. AOP is an emerging technique that provides a means to clearly encapsulate and implement aspects that crosscut other modules. In this paper, we have defined a generic changeability assessment technique that takes into account two well known fami-lies of available AOP languages viz, AspectJ and CaesarJ. A co-relation analysis between changeability and dependency has been performed. Result shows that highly dependent AO systems will absorb low changeability.
ACM Sigsoft Software Engineering Notes | 2009
Avadhesh Kumar; Rajesh Kumar; P. S. Grover
Coupling is an internal software attribute that can be used to indicate the degree of interdependence among the components of a software system. Coupling in software has been linked to predict external software quality attributes such as fault-proneness, ripple effects, changeability, impact analysis etc. Despite an interesting body of work for measuring coupling in Aspect-Oriented (AO) Systems, there is no complete generic coupling framework for AO systems. In this paper, we have proposed a generic coupling measurement framework that takes into account three, the most well known families of Aspect-Oriented Programming (AOP) languages, AspectJ, CaesarJ and Hyper/J. This paper contributes to an enhanced understanding of coupling in AO systems, which in turn helps to (i) define new coupling metrics which permit the analysis and comparison of Java, AspectJ, CaesarJ and Hyper/J implementations, and (ii) integrate different existing measures and examine same concepts from different perspectives.
The Journal of Object Technology | 2010
Rajesh Kumar; Paramjit Grover; Avadhesh Kumar
Aspect-oriented programming (AOP) is an emerging technique that provides a mechanism to clearly encapsulate and implement concerns that crosscut other modules. It is claimed that this technique improves code modularization and therefore reduces complexity of object-oriented programs (OOP). Most of the proposed complexity measurement frameworks for AOP are for AspectJ programming language. In this paper, a generalized framework for assessment of complexity of aspect-oriented (AO) systems, has been defined that takes into account three, the most well known families of available AOP languages, AspectJ, CaesarJ and Hyper/J. In order to automate complexity measurement, a tool has been developed using fuzzy logic, in which some set of rules have been defined as rule base. Using this tool, complexity of majority of AOP languages can be measured, which will further help in the measurement of external software qualities, such as maintainability, reusability, adaptability and understandability.
computer science and software engineering | 2008
Avadhesh Kumar; Rajesh Kumar; P. S. Grover
Aspect-oriented programming (AOP) is an emerging technique that provides a mechanism to clearly encapsulate and implement concerns that crosscut other modules. It is claimed that this technique improves code modularization and therefore reduce complexity of object-oriented programs (OOP). Most of the proposed complexity measurement frameworks and metrics for AOP are for AspectJ programming language. In this paper we have defined a generic complexity measurement framework that takes into account three, the most well known families of available AOP languages, AspectJ, CaesarJ and Hyper/J. The proposed unified framework contributes to better understanding of complexity in AOP, which in turn help to (i) define new complexity metrics which permit the analysis and comparison of Java, AspectJ, CaesarJ and Hyper/J implementations, and (ii) integrating different existing measures and examine same concepts in different ways.
International Journal of Software Engineering and Knowledge Engineering | 2011
Avadhesh Kumar; Rajesh Kumar; Paramjit Grover
Aspect-Oriented Programming (AOP) is an emerging technique that provides a means to clearly encapsulate and implement aspects that crosscut other modules. However, despite an interesting body of work for measuring cohesion in Aspect-Oriented (AO) Systems, there is poor understanding of cohesion in the context of AOP. Most of the proposed cohesion assessment frameworks and metrics for AOP are for AspectJ programming language. In this paper, we have defined a generic cohesion framework that takes into account, two well-known families of available AOP languages viz, AspectJ and CaesarJ. This unified framework contributes in better understanding of cohesion in AO technology, which can contribute in (i) comparing measures and their potential use, (ii) integrating different existing measures, which examine the same concept in different ways, and (iii) defining new cohesion metrics, which in turn permits the analysis and comparison of Java, AspectJ and CaesarJ implementations. Correlation analysis between cohesion and changeability has also been performed. The correlation factor value indicates that cohesion cannot be used as an indicator of changeability.
ACM Sigsoft Software Engineering Notes | 2010
N. W. Nerurkar; Avadhesh Kumar; Pallavi Shrivastava
Reusability of the software systems is becoming a very important factor due to rapid software development and increasing complexity. Software reusability improves the quality of software product by reducing development time, effort and cost. Researchers have explored many methodologies in order to assess the reusability of Object-Oriented (OO) software systems but the assessment of the reusability of Aspect-Oriented (AO) software systems is underexplored. Aspect-Oriented Software Development (AOSD) is an emerging paradigm that aims to modularize the crosscutting concerns in an application, which cannot be modularized using traditional procedure-oriented and object-oriented approaches. By applying an aspect-oriented approach, such concerns can be isolated resulting in the increase maintainability and reusability of the system. In this paper, we propose a reusability model for aspect-oriented systems and assess it using fuzzy logic technique.
australian software engineering conference | 2008
Avadhesh Kumar; Rajesh Kumar; Paramjit Grover
Aspect-oriented programming (AOP) is an emerging technique that provides a means to cleanly encapsulate and implement aspects that crosscut other modules. However, despite an interesting body of work for measuring cohesion in aspect-oriented (AO) systems, there is poor understanding of cohesion in the context of AOP. Most of the proposed cohesion assessment framework and metrics for AOP are for AspectJ programming language. In this paper we have defined a generic cohesion framework that takes into account two, the most well known families of available AOP languages, AspectJ and CaesarJ. This unified framework contributes in better understanding of cohesion in AOP, witch can contribute in (i) comparing measures and their potential use, (ii) integrating different existing measures which examine the same concept in different ways, and (iii) defining new cohesion metrics, which in turn permits the analysis and comparison of Java, AspectJ and CaesarJ implementations.
Archive | 2010
Avadhesh Kumar; Rajesh Kumar; Paramjit Grover