Ritika Chaudhary - Academia.edu (original) (raw)

Papers by Ritika Chaudhary

Research paper thumbnail of A Study on Highway Project Procurement Through Evaluation of Alternative Public-Private Partnership Approaches

Research paper thumbnail of Predilection of Reusability over Maintainability in Aspect-Oriented Systems

INTERNATIONAL JOURNAL OF COMPUTERS & TECHNOLOGY, 2013

Maintenance is the important phase in software development lifecycle which initiates after the so... more Maintenance is the important phase in software development lifecycle which initiates after the software has been deployed for use. Reusability is an important area of concern which depicts the extent to which a module can be used again in different applications with slight or no modification. Maintainability is one of the contributing factors for assessing Reusability. So, assessment of Reusability is preferred over Maintainability. This paper has been split into Introduction, Role of Maintainability, Role of reusability and conclusion. In the introduction section the concept that how the software evolves has been discussed. The second section focuses on the Role ofMaintainability. The third second emphasizes on the Role of Reusability within the domains of Object-Oriented Programming and Aspect-Oriented Programming. In the last section we have concluded that assessment of Reusability must be given more preference over the assessment of Maintainability.

Research paper thumbnail of Reusability in AOSD - The aptness, assessment and analysis

2014 International Conference on Reliability Optimization and Information Technology (ICROIT), 2014

Aspect-Oriented Programming (AOP) is an emerging technique that has profound impact in the area o... more Aspect-Oriented Programming (AOP) is an emerging technique that has profound impact in the area of software development. AOP aims to ease maintenance and promotes reuse of software components by providing mechanism for implementing cross-cutting concerns. Examples of cross-cutting concerns are readability, security etc. Reusability is the cost of transferring a module or program to another application. It is the most important criteria for the evaluation of software system. A reusable component will help in better understandability and low maintenance efforts for the application. Therefore, it is necessary to estimate reusability of the component, before integrating it into the system. In the present study, our focus is on those AO languages that have features of Java and AO technology. In this category, we have selected the Aspect AOP language. The MATLAB and Fuzzy logic approach have been used for the assessment of reusability in Aspect-Oriented Systems.

Research paper thumbnail of Essence of reusability in aspect-oriented systems

ACM SIGSOFT Software Engineering Notes, 2013

Programmers practicing software development have long realized that reusability is an important a... more Programmers practicing software development have long realized that reusability is an important area of concern- it is an attribute of quality, which depicts the extent to which a module can be used again in different applications with slight modification. Software professionals often adopt the Module-oriented Approach (MOA) and / or the Object-Oriented Approach (OOA) to develop reusable software. However, these approaches do not address crosscutting concerns (such as logging, security etc.), which are scattered throughout the code and which if poorly done adversely affect reusability and maintainability. Readers may note that "reusability" is a quality attribute whose assessment remains quite underexplored. This paper discusses the importance of reusability as a quality attribute and its essence in Aspect-Oriented Systems. This paper has been split into Introduction, Quality Parameters, Conclusion and Future Scope. In the Introduction, the focus is on how Aspect-Oriented ...

Research paper thumbnail of A Study on Highway Project Procurement Through Evaluation of Alternative Public-Private Partnership Approaches

Research paper thumbnail of Predilection of Reusability over Maintainability in Aspect-Oriented Systems

INTERNATIONAL JOURNAL OF COMPUTERS & TECHNOLOGY, 2013

Maintenance is the important phase in software development lifecycle which initiates after the so... more Maintenance is the important phase in software development lifecycle which initiates after the software has been deployed for use. Reusability is an important area of concern which depicts the extent to which a module can be used again in different applications with slight or no modification. Maintainability is one of the contributing factors for assessing Reusability. So, assessment of Reusability is preferred over Maintainability. This paper has been split into Introduction, Role of Maintainability, Role of reusability and conclusion. In the introduction section the concept that how the software evolves has been discussed. The second section focuses on the Role ofMaintainability. The third second emphasizes on the Role of Reusability within the domains of Object-Oriented Programming and Aspect-Oriented Programming. In the last section we have concluded that assessment of Reusability must be given more preference over the assessment of Maintainability.

Research paper thumbnail of Reusability in AOSD - The aptness, assessment and analysis

2014 International Conference on Reliability Optimization and Information Technology (ICROIT), 2014

Aspect-Oriented Programming (AOP) is an emerging technique that has profound impact in the area o... more Aspect-Oriented Programming (AOP) is an emerging technique that has profound impact in the area of software development. AOP aims to ease maintenance and promotes reuse of software components by providing mechanism for implementing cross-cutting concerns. Examples of cross-cutting concerns are readability, security etc. Reusability is the cost of transferring a module or program to another application. It is the most important criteria for the evaluation of software system. A reusable component will help in better understandability and low maintenance efforts for the application. Therefore, it is necessary to estimate reusability of the component, before integrating it into the system. In the present study, our focus is on those AO languages that have features of Java and AO technology. In this category, we have selected the Aspect AOP language. The MATLAB and Fuzzy logic approach have been used for the assessment of reusability in Aspect-Oriented Systems.

Research paper thumbnail of Essence of reusability in aspect-oriented systems

ACM SIGSOFT Software Engineering Notes, 2013

Programmers practicing software development have long realized that reusability is an important a... more Programmers practicing software development have long realized that reusability is an important area of concern- it is an attribute of quality, which depicts the extent to which a module can be used again in different applications with slight modification. Software professionals often adopt the Module-oriented Approach (MOA) and / or the Object-Oriented Approach (OOA) to develop reusable software. However, these approaches do not address crosscutting concerns (such as logging, security etc.), which are scattered throughout the code and which if poorly done adversely affect reusability and maintainability. Readers may note that "reusability" is a quality attribute whose assessment remains quite underexplored. This paper discusses the importance of reusability as a quality attribute and its essence in Aspect-Oriented Systems. This paper has been split into Introduction, Quality Parameters, Conclusion and Future Scope. In the Introduction, the focus is on how Aspect-Oriented ...