0
9.9kviews
Explain aspect oriented development

Subject: Software Engineering

Topic: Control Management

Difficulty: Medium

1 Answer
2
903views

aspect oriented development:-

Aspect-oriented software development (AOSD) is an approach to software development that addresses limitations inherent in other approaches, including object-oriented programming. AOSD aims to address crosscutting concerns by providing means for systematic identification, separation, representation and composition.

Crosscutting concerns are encapsulated in separate modules, known as aspects, so that localization can be promoted. This results in better support for modularization hence reducing development, maintenance and evolution costs.

Aspect-oriented software development (AOSD) is a software design solution that helps address the modularity issues that are not properly resolved by other software approaches, like procedural, structured and object-oriented programming (OOP). AOSD complements, rather than replaces, these other types of software approaches.

AOSD is also known as aspect-oriented programming (AOP).

AOSD features are as follows:

1) Considered a subset of post-object programming technologies.

2) Better software design support through isolating application business logic from supporting and
secondary functions.

3) Provides complementary benefits and may be used with other agile processes and coding
standards.

4) Key focus - Identification, representation and specification of concerns, which also may be
cross-cutting.

5) Provides better modularization support of software designs, reducing software design,
development and maintenance costs.

6) Modularization principle based on involved functionalities and processes.

7) Because concerns are encapsulated into different modules, localization of crosscutting
concerns is better promoted and handled.

8) Provides tools and software coding techniques to ensure modular content support at the
source code level.

9) Promotes reusability of code used for the modularization of cross-cutting concerns.

10) Smaller code size, due to tackling cross cutting concerns.

11) Reduced efficiency from increased overhead.

Please log in to add an answer.