Printer Friendly
The Free Library
19,604,532 articles and books
Member login
User name  
Password 
 
Join us Forgot password?

Aspect Oriented Software Development--AOSD.


Software development is changing. The opportunities of the Internet, computerized businesses, and computer-savvy consumers, the exponential 1. (mathematics) exponential - A function which raises some given constant (the "base") to the power of its argument. I.e.

f x = b^x

If no base is specified, e, the base of natural logarthims, is assumed.
2.
 decline in the cost of computation and communication, and the increasingly dynamic environment for longer-having systems are pressing software developers to come up with better ways to create and evolve systems. There is fomenting in the software development process, system structure, or information flow of the world. For all but the most trivial software systems, conquering the engineering of the system requires (perhaps recursively) dividing the system into chunks that can be (by and large) separately created and managed. The last decade of the twentieth century saw the rise (and perhaps dominance) of the object-oriented perspective on system modularization. Object-orientation focuses on selecting objects as the primary unit of modularity and associating with these objects all the system's behavior. Objects are typically elements of the domain or of the computational process. Object-orientation is, however, reaching its limits. Many things one cares about in creating a software system (concerns) are not neatly localized to the behavior of specific 'things.' Building diverse systems requires simultaneously manipulating many concerns. Examples of concerns range from non-functional notions such as security, reliability, and manageability to precise implementation techniques such as concurrency control In a DBMS, managing the simultaneous access to a database. It prevents two users from editing the same record at the same time and is also concerned with serializing transactions for backup and recovery. , caching, and error recovery. Since conventional programming technologies are centered on producing a direct sequence of instructions, they require the programmer to remain cognizant of all such concerns throughout the programming process. The programmer must explicitly intermix in·ter·mix  
tr. & intr.v. in·ter·mixed, in·ter·mix·ing, in·ter·mix·es
To mix or become mixed together.



[Back-formation from obsolete intermixt, from Latin
 the commands to achieve these concerns with the code for the primary application functionality. This produces tangled code and erroneous and difficult-to-maintain systems. New technologies are emerging to allow richer specifications of programs and better modularization of these specifications. Along with these new technologies, we are also seeing novel software engineering methodologies for using them. One of the most exciting of these new technologies is aspect-oriented software development (AOSD AOSD Aspect-Oriented Software Development
AOSD Adult Onset Still's Disease
AOSD Arab Organization for Social Defence Against Crime
AOSD Afloat Operations Support Detachment
AOSD Accommodation & Office Services Division
AOSD Application Oriented System Design
). AOSD programming technologies (aspect-oriented programming (programming) aspect-oriented programming - (AOP) A style of programming that attempts to abstract out features common to many parts of the code beyond simple functional modules and thereby improve the quality of software. , or AOP (Automatic OPerator) An IRC channel host who moderates the topics, keeps online users in check and provides help for newbies unfamiliar with IRC software (mIRC, etc.). Whenever AOPs come into the channel, they inherit operator status. ) provide linguistic mechanisms for separate expression of concerns, along with implementation technologies for weaving these separate concerns into working systems. Aspect-oriented software engineering (AOSE AOSE Agent Oriented Software Engineering
AOSE authorized onsite soil evaluator
AOSE Aviation Operational Solutions Europe
AOSE Automated Office Systems Equipment
) technologies are emerging for managing the process of developing systems within this new paradigm New Paradigm

In the investing world, a totally new way of doing things that has a huge effect on business.

Notes:
The word "paradigm" is defined as a pattern or model, and it has been used in science to refer to a theoretical framework.
.

(From Aspect-Orientated Software Development, Addison-Wesley) http://home.comcast.nett-filman2/aosd-book.html

Contact the editor at e-patterson@bt.connect.com
COPYRIGHT 2005 A.P. Publications Ltd.
No portion of this article can be reproduced without the express written permission from the copyright holder.
Copyright 2005, Gale Group. All rights reserved. Gale Group is a Thomson Corporation Company.

 Reader Opinion

Title:

Comment:



 

Article Details
Printer friendly Cite/link Email Feedback
Title Annotation:DATABASE INTELLIGENCE
Publication:Database and Network Journal
Date:Feb 1, 2005
Words:373
Previous Article:What are Mock Objects?
Next Article:Desktop Linux- a VB & Access developers view.
Topics:



Related Articles
Silvon Software Introduces DataTracker 3.0; Enables Users to Quickly and Easily Build and Manage Large Application Data Marts.
Centura Team Developer 2000 Selected by Leading UK VAR; Centura's scalable Internet Development Environment allows for fast and cost-efficient...
FAULTY SQL CODE CAN CAUSE DATABASE PERFORMANCE PROBLEMS.
Insight Services to Offer Computer Associates' Complete Line of Security Solutions.
INTEGRATED SOFTWARE SOLUTIONS ANNOUNCES LAUNCH OF NEW RDBMS CONSULTING PRACTICE.
Web-based learning versus traditional management development methods. (Research Note).
Chronic relapsing thrombotic thrombocytopenic purpura in adult onset Still's disease. (Case Report).
iWay Software Announces Support for IBM Information Server.
SeeWhy Software Adds Support for Oracle(R) Database 10g High-Volume Environments.
Revolutionary Web 2.0 Next Generation Software Platform Now Available.

Terms of use | Copyright © 2012 Farlex, Inc. | Feedback | For webmasters | Submit articles