New abstractions and techniques are required for designing software components. In this article, we illustrate a role modeling approach to component design. We adopt the role modeling approach because of its strong emphasis on interaction and collaboration. We use role models to represent component interaction, collaboration, and role synthesis to represent component role composition. To motivate our work, we also discuss why traditional object/class modeling is problematic for component design.
Index Terms:
components, role models, software design
Citation:
Liping Zhao, Elizabeth A. Kendall, "Role Modeling for Component Design," tools, pp.312, Technology of Object-Oriented Languages and Systems (TOOLS 33), 2000