例如,配置确定是编译子系统的调试版本还是非调试版本,并确定这个子系统是将处于主机环境还是目标环境中(例如 Windows 与 VxWorks),等等。配置清单本身是文件。将逻辑元素映射到文件这一能力使您能够更好地指定代码生成实现,并能够在反向工程期间捕获现有实现。就像您可能希望将多个类映射到单一的包一样,您可能希望将一个或多个包映射到单一子系统。您可以控制在给定子系统中的什么位置生成类或包的源文件,即,是生成到单一目录中还是生成到多个不同的目录中。
如果某个组件是物理子系统(例如通信子系统中的情况),那么配置(模块)指定如何生成该组件。例如,配置确定是编译子系统的调试版本还是非调试版本,并确定是将其置于主机环境还是目标环境(例如 Windows NT 与 VxWorks),等等。
一个组件可以由多个配置组成。例如,如果要构建同一个组件的 VxWorks 版本和 pSOSystem 版本,那么将在该组件下创建两个配置(每个操作系统各有一个配置)。您是采用两个不同组件还是让同一个组件包含两个配置这一决策取决于,是否要以不同的方式编译它们,或者它们之间是否存在某些逻辑差异。如果创建两个不同的组件,那么将要求维护两个不同的实现视图,而使用不同的配置无此要求。