TenFold Dictionary is a relational database that contains a complete, concise, precise, and unambiguous enterprise-scale applications description or service for other applications to use. An applications (or service) description is a normalized version of requirements that applications developers and maintainers enter and maintain with TenFoldTools. TenFold Dictionary provides an applications description to the TenFold RenderingEngine, which, in turn, renders the application (or service).
A model-driven architecture (MDA) separates design from architecture and realization technologies. The design, in TenFold Dictionary, addresses functional (UseCase) requirements while the TenFold RenderingEngine is the infrastructure that realizes non-functional requirements like scalability, reliability, and performance. Thus, TenFold Dictionary is the platform-independent model (PIM) that MDA envisages as functional-requirements, conceptual design that can survive changes in realization technologies and software architectures.
TenFold Dictionary changes applications development by separating the description of the application and its requirements from the technology that presents the application. Consequently, changing an application requires only changing its requirements description as stored in TenFold Dictionary. TenFold Dictionary: