Feature-based object oriented modelling (FOOM): implementation of a process to extract and extend software product line architectures.
Patrick J. Tierney · 2003
Using a product line approach to software development and evolution requires much more than a reuse program: it requires the implementation of a common architecture across all members of the product family. FOOM represents a synthesis of the FODA (Feature Oriented Domain Analysis) , the Horseshoe model, the Unified software Development Process and the Unified Modelling Language (UML). It focuses on: identifying user-driven features throughout a product line's architecture, organizing the architectural assets to lend themselves to substantial reuse, and, instantiating multiple products from a single architecture.