Current software systems have to cope with many different problems like increased complexity or changes in their application environment. To deal with these a demand for new concepts beside object-oriented programming has arisen. One of the new concepts are roles. Many groups and people contributed to the investigation of the concept of roles and one of them is the research-training group RoSI.
This group has as a focus the investigation of role-based information systems. In particular, the extension of common data models with new features, like Roles, Relationships and Compartments, that are used to capture dynamic and complex application domains. The first results in this regard could already be presented through the developments of a new conceptual modelling language that is called Compartment Role Object Model (CROM) and a query language with the name Role Structured Query Language (RSQL). Furthermore, there exist a prototypical Database Management System (DBMS) supporting RSQL.
The problem is that no benchmark exists to evaluate the prototypical DBMS or role-based information systems in general. Besides this, the incorporation of the research results like CROM and RSQL into existing software is a problem, as well. To solve these problems is is the goal of this work. Hence, to realize this goal a transformation tool is introduced that changes an object-oriented information system like a benchmark to an information system that is based on RSQL or CROM.
The introduced tool is composed of a model transformation process that can take an arbitrary input and a model-driven benchmark transformation process. Both processes are based on an investigation of five benchmark schemata. Moreover, the investigated benchmarks are SmallBank, TPC-C, TPC-H, AuctionMark and SEATS and these were transformed with the transformation tool to test its functionality.