|
A number of research efforts provide flexible means
of separating various kinds of concerns. A growing community, called
aspect-oriented software development (AOSD), has been forming in this
area, and will be holding its first dedicated conference in April,
2002. See the AOSD site for conference details, mailing lists and pointers to systems and projects.
Various approaches apply to different artifacts of the software
lifecycle--from requirements to design and into code. Links to some of
these are included below.
Requirements and Analysis
- T. Reenskaug, P. Wold, O.A. Lehne, "Working with
Objects: The OORam Software Engineering Method". Prentice Hall, 1995.
- B.B.Kristensen, K.Østerbye. "Roles: Conceptual
Abstraction Theory and Practical Language Issues" Theory and Practice
of Object Systems, Volume 2(3), 143-160 (1996)
- C. R. Turner, A. Fuggetta, L. Lavazza, A. Wolf,
"Feature Engineering." In Proc. 9th International Workshop on Software
Specification and Design, April, 1998. (Click here
to go to the web site.)
- I. Jacobson. "Object-Oriented Software Engineering:
A Use Case Driven Approach" Addison-Wesley 1994.
- B. Nuseibeh, J. Kramer, A. Finkelstein.
"A Framework for Expressing the Relationships Between Multiple
Views in Requirements Specifications." Transactions on Software
Engineering 20:10, Oct. 1994.
Design
- R. Helm, I. Holland, D. Gangopadhyay. "Contracts:
Specifying Behavioral Compositions in Object-Oriented Systems." OOPSLA'90.
- D. D'Souza, A.C. Wills, "Objects, Components
and Frameworks with UML. The Catalysis Approach." Addison-Wesley, 1998.
- R. Keller, R. Schauer, "Design Components:
Towards Software Composition at the Design Level" in Proc. ICSE'98,
Kyoto, Japan, April 1998.
- S. Clarke, W. Harrison, H. Ossher, P. Tarr. "Subject-Oriented
Design: Towards Improved Alignment of Requirements, Design, and Code."
Proc. OOPSLA '99, to appear. (Click here
to go to the SOP web site.)
- Our earlier work on subject-oriented
programming provides a means of encapsulating multiple kinds
of concerns in code.
- G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda,
C. Lopes, J. Loingtier, J. Irwin, "Aspect-Oriented Programming." In
Proc. ECOOP'97 (Finland, June 1997) Springer-Verlag. (Click here
to go to the AOP web site.)
- M.Aksit, L.Bergmans, S.Vural. "An
object-oriented language-database integration model: The composition
filters approach." ECOOP'92. (Click here
to go to the composition filters web site.)
- K. J. Lieberherr. "Adaptive Object-Oriented
Software: The Demeter Method with Propagation Patterns." PWS Publishing
Company, 1996. (Click here
to go to the Demeter web site.)
- R. Keller and U. Holzle. "Binary Component Adaptation."
Proceedings ECOOP'98. (Click here
to go to the Binary Component Adaptation web site.)
- E.L.A. Baniassad and G. Murphy. "Conceptual Module Querying for
Software Reengineering." Proceedings ICSE'98. (Click here
to go to the web site.)
Other Application Areas
- Message Central
is a new project that aims to provide a technology base to
help with component integration by automatically creating interface
and conversion glue needed when messages exchanged between the
components do not match.
Click here to contact us with
comments or requests for additional information.
Return to hyperspace home page
|