A Role-Based Capability Modeling Approach for Adaptive Information Systems

  • Hendrik SchönEmail author
  • Jelena Zdravkovic
  • Janis Stirna
  • Susanne Strahringer
Conference paper
Part of the Lecture Notes in Business Information Processing book series (LNBIP, volume 369)


Most modeling approaches lack in their ability to cover a full-fledged view of a software system’s business requirements, goals, and capabilities and to specify aspects of flexibility and variability. The modeling language Capability Driven Development (CDD) allows modeling capabilities and their relation to the execution context. However, its context-dependency lacks the possibility to define dynamic structural information that may be part of the context: persons, their roles, and the impact of objects that are involved in a particular execution occurrence. To solve this issue, we extended the CDD method with the BROS modeling approach, a role-based structural modeling language that allows the definition of context-dependent and dynamic structure of an information system. In this paper, we propose the integrated combination of the two modeling approaches by extending the CDD meta-model with necessary concepts from BROS. This combination allows for technical development of the information system (BROS) by starting with capability modeling using CDD. We demonstrate the combined meta-model in an example based on a real-world use case. With it, we show the benefits of modeling detailed business requirements regarding context comprising environment- and object-related information.


Capability modeling Roles Context Business requirements 



This work is partially funded by the German Research Foundation (DFG) within the Research Training Group “Role-based Software Infrastructures for continuous-context-sensitive Systems” (GRK 1907).


  1. 1.
    Hüttermann, M.: DevOps for Developers. Apress, New York (2012). Scholar
  2. 2.
    Sandkuhl, K., Stirna, J.: Capability Management in Digital Enterprises. Springer, Cham (2018). Scholar
  3. 3.
    Zdravkovic, J., Stirna, J., Grabis, J.: A comparative analysis of using the capability notion for congruent business and information systems engineering. Complex Syst. Inform. Model. Quart. 10, 1–20 (2017)Google Scholar
  4. 4.
    Schön, H., Strahringer, S., Furrer, F.J., Kühn, T.: Business role-object specification: a language for behavior-aware structural modeling of business objects. In: Proceedings of the 14th International Conference on Wirtschaftsinformatik, Siegen, Germany (2019)Google Scholar
  5. 5.
    Bērziša, S., et al.: Deliverable 1.4: requirements specification for CDD, CaaS–capability as a service for digital enterprises. Riga Technical University (2013)Google Scholar
  6. 6.
    Morin, B., Barais, O., Jezequel, J.-M., Fleurey, F., Solberg, A.: Models@Run.time to support dynamic adaptation. Computer 42, 44–51 (2009)CrossRefGoogle Scholar
  7. 7.
    Engel, A., Browning, T.R., Reich, Y.: Designing products for adaptability: insights from four industrial cases. Decis. Sci. 48(5), 875–917 (2017)CrossRefGoogle Scholar
  8. 8.
    Koutsopoulos, G., Henkel, M., Stirna, J.: Dynamic adaptation of capabilities: exploring meta-model diversity. In: Reinhartz-Berger, I., Zdravkovic, J., Gulden, J., Schmidt, R. (eds.) BPMDS/EMMSAD -2019. LNBIP, vol. 352, pp. 181–195. Springer, Cham (2019). Scholar
  9. 9.
    North Atlantic Treaty Organization: NATO Architecture Framework v4. North Atlantic Treaty Organization (NATO) (2019)Google Scholar
  10. 10.
    Rodrigues, G.N., Roberts, G., Emmerich, W.: Reliability support for the model driven architecture. In: de Lemos, R., Gacek, C., Romanovsky, A. (eds.) WADS 2003. LNCS, vol. 3069, pp. 79–98. Springer, Heidelberg (2004). Scholar
  11. 11.
    Grabis, J., et al.: Deliverable 5.3: the final version of capability driven development methodology (2016)Google Scholar
  12. 12.
    Steimann, F.: On the representation of roles in object-oriented and conceptual modelling. Data Knowl. Eng. 35, 83–106 (2000)CrossRefGoogle Scholar
  13. 13.
    Kühn, T., Leuthäuser, M., Götz, S., Seidl, C., Aßmann, U.: A metamodel family for role-based modeling and programming languages. In: Combemale, B., Pearce, D.J., Barais, O., Vinju, J.J. (eds.) SLE 2014. LNCS, vol. 8706, pp. 141–160. Springer, Cham (2014). Scholar
  14. 14.
    Herrmann, S.: Programming with roles in ObjectTeams/Java. In: Proceedings of the 2005 AAAI Fall Symposium (2005)Google Scholar
  15. 15.
    Leuthäuser, M.: A pure embedding of roles (2017).
  16. 16.
    Taing, N., Springer, T., Cardozo, N., Schill, A.: A dynamic instance binding mechanism supporting run-time variability of role-based software systems. In: Companion Proceedings of the 15th International Conference on Modularity, pp. 137–142. ACM (2016)Google Scholar
  17. 17.
    Almeida, J.P.A., Guizzardi, G., Santos Jr, P.S.: Applying and extending a semantic foundation for role-related concepts in enterprise modelling. In: Proceedings of the 12th IEEE Intern. Enterprise Distributed Object Computing Conference, EDOC, pp. 31–40. IEEE (2009)Google Scholar
  18. 18.
    Frank, U.: Delegation: an important concept for the appropriate design of object models. J. Object Oriented Program. 13, 13–17 (2000)Google Scholar
  19. 19.
    Schön, H.: Role-based adaptation of domain reference models: suggestion of a novel approach. In: Drews, P., Funk, B., Niemeyer, P., Xie, L. (eds.) Tagungsband Multikonferenz Wirtschaftsinformatik 2018, pp. 1447–1453. Leuphana (2018)Google Scholar
  20. 20.
    Object Management Group: Meta object facility (MOF) core specification v2.5.1. Object Management Group (2016)Google Scholar
  21. 21.
    Atkinson, C., Kuhne, T.: Model-driven development: a metamodeling foundation. IEEE Softw. 20, 36–41 (2003)CrossRefGoogle Scholar

Copyright information

© IFIP International Federation for Information Processing 2019

Authors and Affiliations

  • Hendrik Schön
    • 1
    Email author
  • Jelena Zdravkovic
    • 2
  • Janis Stirna
    • 2
  • Susanne Strahringer
    • 1
  1. 1.Business Informatics, esp. IS in Trade and IndustryTU DresdenDresdenGermany
  2. 2.Department of Computer and System SciencesStockholm UniversityStockholmSweden

Personalised recommendations