Domain Modeling

An application domain is defined to be a collection of systems that share common characteristics. A domain model is used to capture common characteristics and variations among a family of software systems [Parnas79] in a given application domain. >From the domain model, target systems can be generated by tailoring the domain model. The concept of generating target systems from an application domain model has been adopted by various researchers [Batory89, Kang90, Lubars89, Pyster90].

Reuse is an important goal in domain modeling. The primary objective of the domain modeling approach to software development is to increase reuse, i.e., not only code reuse, but also of domain knowledge such as domain requirements, specifications and designs.

Applying the domain modeling method, the application domain is modeled by means of the following views:

The domain modeling method has been applied to developing a domain model for NASA's Payload Operations Control Center (POCC) Domain.