Improving the Software Quality using AOP

  • B. Vasundhara Associate Professor, Computer Science Department, AMS School of Informatics, Andhra Pradesh, India

Abstract

The goal of software engineering is to solve a given application problem by implementing a software application system. Programming languages are important in software engineering. Ever since the advent of high-level programming languages, improvements have been motivated because of the need to build better software more rapidly. Concerns exist at every level of the system development process. The goal of modularization is to build application software that is maintainable and reusable. To implement such concerns we need to use a programming language that supports modularization. AllĀ the software engineering methodologies are expected to recognize the concerns of a system like the aspect-oriented software development (AOSD). AOSD additionally also classifies each of the concerns identified. Concerns in a system are of two types, core concerns and cross-cuttingĀ concerns. Core concerns make up the primary structure of the system. Cross-cutting concerns are those concerns that spread throughout the system. A major objective in software engineering is to increase code reuse in new systems as reuse saves development time. We can use the aspect-oriented programming (AOP) technique to improve software quality characteristics including, correctness, reliability, reusability, usability, efficiency, extendibility, timeliness, easy to use, etc.

Published
2013-12-30