Abstractions include the key design decisions about a system. Abstractions within a domain include reuse business objects, data access objects, and data sources. For the telecommunications sector, these abstractions include the user interface, service process, data, and network. Architecture viewpoints are a popular way to characterize the composition and abstraction concerns. In developing an architecture for reuse, there are several approaches currently employed.
Organizations go through many iterations as a system evolves or as designs evolves across systems.
Some organizations use these iterations to evolve existing structures into frameworks through abstraction. Other organizations discover frameworks within an application. Domain models may be used to identify key abstractions and scenarios to support design. Finally, standards organizations are proposing architectures for domains or product lines. 3.3 OO Technology Contribution Object technology provides abstractions and representations to support domain models and architectures.