<feature_model name="Documentation_Generation">
<feature_tree>
:r doc_gen
	:m analysis
		:m language_analysis
			:g [1,*]
				: cobol (cobol)
					:g [1,1]
						: ibm_cobol
						: microfocus_cobol
				: jcl (jcl)
				: sql
				: delphi
				: progress
		:o version_mngt (version_mngt)
		:o subsystems (subsystems)
	:m presentation
		:m localization
			:g [1,*]
				: english
				: dutch
		:m interaction
			:g [1,1]
				: static (static)
				: dynamic
		:m main_pages
			:g [1,*]
				: program_page
					:g [1,*]
						: annotation_section (annotation_section)
						: activation_section
						: entities_section
						: parameters_section
				: copybook_page
				: statistics_page
					:g [1,1]
						: with_history
						: without_history
				: indexes
				: search_page (search_page)
				: subsystem_page (subsystem_page)
				: source_page
				: source_difference (source_difference)
		:o visualizations
			:g [1,*]
				: perform_graph (perform_graph)
				: conditional_perform_graph (conditional_perform_graph)
				: jcl_graph (jcl_graph)
				: subsystem_graph (subsystem_graph)
				: overview_graph
	:m database
		:g [1,1]
			: db2
			: oracle
			: mysql
</feature_tree>
<constraints>
c1: (~subsystem_page) or subsystems
c2: (~subsystem_graph) or subsystems
c3: (~source_difference) or version_mngt
c4: (~perform_graph) or cobol
c5: (~conditional_perform_graph) or cobol
c6: (~jcl_graph) or jcl
c7: (~static) or (~annotation_section)
c8: (~static) or (~search_page)
</constraints>
</feature_model>


