Software reuse can be improved by identifying objects and operations for a class of similar systems, i.e., for a certain domain. In the context of software engineering, domains are application areas. Examples of domains are airline reservation systems, software development tools, user interfaces and financial applications. The scope of a domain can be chosen arbitrarily, [...]
