Extending UML to Support Domain Engineering reuse This work describes a domain engineering approach and the supporting tools to define software product lines. The approach is composed of a process and a notation. The notation is an extension of UML (Unified Modeling Language), the process is influenced by Synthesis [SPC93] and FAST [Weiss99]. Supporting tools have been built on top of a commercial CASE tool for UML. The approach is being applied to sub-domains of the Guidance Navigation and Control domain, a set of functionalities used on board of satellites developed by NASA Goddard Space Flight Center.