Behavioural inheritance in the UML to model software product lines
Science of Computer Programming - Special issue: Software variability management
Hi-index | 0.00 |
Components are collections of co-operating entities. New abstractions and techniques are required for component engineering so that proper emphasis can be placed on interaction, co-operation, and collaboration. In this paper, we present an approach to component design that is based on role modeling. We propose role modeling for component design because of its excellent support for many of the criteria, rules, and principles that form the basis of modularity. As role models can be employed for analysis, design, and implementation, they also provide a direct mapping to applications that can be traceable throughout a component's life-cycle.