[ IBM Research ]Skip to main content
[ Find ] [ News ] [ Products ] [ Support ] [ Business solutions ] [ Inside IBM ] [ Interest groups ]

Related Research:
Separation of Concerns Throughout the Software Lifecycle
and other Application Areas


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

Programming (Code)

  • 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