Section 13.5. CONCLUSION


13.5. CONCLUSION

Elsewhere, we argued that requirements come in four varieties: functional requirements that exhibit the primary semantic behavior of a system and are typically locally realized, systematic requirements that can be achieved by "doing the right thing" consistently throughout the program, combinatoric requirements that are computationally intractable expressions of overall system behavior, and aesthetic requirements that express non-computable qualities of the system [4]. Conventional development does a good job of supporting the first of these, and the last two are difficult to automate in any case.

We believe the mechanisms described in this articleinjectors on communication, annotations, and high-level specification languagesare a comprehensive approach to satisfying systematic requirements. While not all systematic algorithms can be implemented without application cooperation, we have demonstrated a technology for taking a high-level expression of desired systematic requirements and automatically propagating this behavior to the components of a distributed system. We believe our results generalize to other contexts.

We thank Lockheed Martin Corporation; Motorola Incorporated; National Aeronautics and Space Administration, Ames Research Center; Raytheon Company; Office of the Assistant Secretary of Defense for Health Affairs (OASD(HA)), Composite Health Systems (CHCS); and Southwestern Bell Information Services for their financial support.

Encina is a trademark of Transarc Corporation. DCE is a trademark of The Open Software Foundation. Java, Enterprise Java Beans, and Java RMI are trademarks of Sun Microsystems, Inc. CORBA is a registered trademark and IDL is a trademark of Object Management Group, Inc. TUXEDO is a registered trademark of Novell, Inc.



Aspect-Oriented Software Development
Aspect-Oriented Software Development with Use Cases
ISBN: 0321268881
EAN: 2147483647
Year: 2003
Pages: 307

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net