The BA-Language

The business-oriented development language based on functional definitions to automatically generate domain and area-specific applications for different target systems.


ODZ in collaboration with SparxSystems is researching a development system to realize commercial uses (applications) on the basis of fundamental business processes.

The new development system should make tools available to business analysts (BA), allowing them to define requirements in such a way as to enable the generation of functional applications without any programming skills.

The basis of the system is an extendable basic set of fundamental processes which the BA interlinks to the required process definitions using a graphical editor.

From the present process definition the functional application code is generated automatically for the individual target environment.


The possibility should be offered to write applications on the basis of business posi-tions (business process definitions and fundamental processes) without any additional manual coding.

The individual business requirements for each field of work will be made available to the BA as predefined process definitions and fundamental processes.

The BA will establish and modify the application through selection and interlinking of the necessary business positions.

The BA will be able to define any missing positions himself and add them for further use to the basic set of business positions already available.

The finished application will be generated from the set of selected and interlinked business positions for the required target environment. This application will only contain the relevant process parts or the relevant code without any undesired and passive functionalities.


The driving force behind the project is the idea to define business requirements and functions on the level of business process definitions and business fundamental processes and thus to introduce a higher level of abstraction in commercial SW development. Once all business requirements and functions are specified, they are to be realized automatically with the corresponding programme generators in a functional application.

With the introduction of business process definitions and business fundamental processes adapted to the individual specialist field programming is shifted according to the classical procedural model to a business, or rather detailed analysis.

Classical coding of specified applicatory requirements is therefore no longer needed.

The following list shows points of contact with other current topics in the discussion about software.

Semantic gap

To be eliminated, or at least greatly reduced, by a shift of modelling to a professional level (BA).

Domain-specific modeling

The application is to be defined by expert users (BAs) on the basis of standardized business process definitions and fundamental business processes.

Optimization of the life cycle

By transferring development to selection and interlinking of defined business positions, the areas of implementation, verification and testing, documentation, maintenance and adjustments or further development are greatly simplified and, for the most part, automated.

Decoupling of development from technological advances

Business processes remain even if the technical implementation is changed, e.g. from “C” to “Java” or “Scala”. Central adjustment of code generation allows for easy consideration or easy upgrading of an existing application to newer technologies and/or new platforms.