A Model-Driven Approach for SAP Interface Development

Today, Enterprise Resource Planning (ERP) systems are a crucial part of many businesses. Although supporting many processes in various parts of an organization, still specialized additional systems are typically required next to an ERP. This drives the need for a tight integration of the systems within the application landscape. For that reason, bpc implemented a generic framework for interfaces in SAP ERP.

The generic bpc interface framework is used to import transaction and master data such as documents or business partners into the SAP system. Furthermore, it is possible to export such data to third-party systems. The framework offers generic functions for the implementation of specific interfaces. In particular, mapping the external structure to the SAP structure is time-consuming during the implementation of interfaces.

To ease the use of that generic framework, you will be required to introduce a model-driven development approach in this thesis topic. Towards this goal, first, you should conceptualize and subsequently implement a Domain-Specific Language (DSL) for specifying interfaces. Second, you should implement a code generator interpreting your DSL and transforming it into runnable code. Further development tools are required to make your DSL usable (e.g., integration into an editing environment, etc.).