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 |
|
||||||||||||||||

Printer friendly
Cite/link
Email
Feedback
Reader Opinion