Modeling of Tool Integration Resources with OSLC Support

Weiqing Zhang, Birger Møller-pedersen


This paper discusses a class modeling approach for managing tool integration. Model concepts like Artifact and Role are introduced as integration backbones. Artifacts represent real artifacts like model elements that are maintained by tools. Different kinds of tools require different kinds of Artifact classes. The Role classes capture integration scenario-specific properties for Artifacts. As the same Artifact may be involved in different scenarios, and as integration scenarios may come and go, Roles can be dynamically attached to Artifacts. It is also demonstrated the possibility to model with Artifacts and Roles alone, without any real model elements. OSLC Web services (and as part of that, OSLC resources) are generated from these class models, and it is demonstrated that class modeling of Artifacts are superior to plain OSLC specification of resources.


  1. Amelunxen, C., Klar, F., Königs, A., Rötschke, T., and Schürr, A. (2008). Metamodel-based tool integration with moflon. In Proceedings of the 30th international conference on Software engineering, ICSE 7808, pages 807-810, New York, NY, USA. ACM.
  2. Bäumer, D., Riehle, D., Siberski, W., and Wulf, M. (2000). Role Object, pages 15-32. Addison-Wesley, Massachusetts.
  3. Braek, R., editor (2000). Using Roles with Types and Objects for Service Development.
  4. Brown, A. W., Feiler, P. H., and Wallnau, K. C. (1992). Past and future models of CASE integration. In [1992] Proceedings of the Fifth International Workshop on Computer-Aided Software Engineering, pages 36-45. IEEE Comput. Soc. Press.
  5. Brown, A. W. and McDermid, J. A. (1992). Learning from ipse's mistakes. IEEE Softw., 9:23-28.
  6. Fielding, R. T. (2000). Architectural Styles and the Design of Network-based Software Architectures. PhD thesis, University of California.
  7. Flatscher, R. G. (2002). Metamodeling in eia/cdif-metametamodel and metamodels. ACM Trans. Model. Comput. Simul., 12:322-342.
  8. Floch, J. and Braek, R. (2003). Using sdl for modeling behavior composition. In In: Proc. of the 11th Int. SDL Forum. Springer.
  9. Gergely Mezei, Sandor Juhasz, T. L. (2006). Integrating model transformation systems and asynchronous cluster tools. In 7th International Symposium of Hungarian Researchers on Computational Intelligence.
  10. Guo, Y. and Jones, R. (2009). A study of approaches for model based development of an automotive driver information system. In Systems Conference, 2009 3rd Annual IEEE, pages 267 -272.
  11. Haugen, O., Moller-Pedersen, B., Oldevik, J., Olsen, G., and Svendsen, A. (2008). Adding standardized variability to domain specific languages. In Software Product Line Conference, 2008. SPLC 7808. 12th International, pages 139-148.
  12. Henkler, S., Meyer, J., Schäfer, W., von Detten, M., and Nickel, U. (2010). Legacy component integration by the fujaba real-time tool suite. In Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2, ICSE 7810, pages 267- 270, New York, NY, USA. ACM.
  13. iFEST Project (2010- 2013). iFEST - industrial Framework for Embedded Systems Tools. ARTEMIS-2009- 1-100203, .
  14. Jazz (2011). Jazz.
  15. Kapsammer, E. and Reiter, T. (2006). Model-based tool integration- state of the art and future perspectives 1.
  16. Karsai, G. and Gray, J. (2000). Component generation technology for semantic tool integration. 2000 IEEE Aerospace Conference Proceedings Cat No00TH8484, pages 491-499.
  17. Karsai, G., Ledeczi, A., Neema, S., and Sztipanovits, J. (2006). The model-integrated computing toolsuite: Metaprogrammable tools for embedded control system design. In Computer Aided Control System Design, 2006 IEEE International Conference on Control Applications, 2006 IEEE International Symposium on Intelligent Control, 2006 IEEE, pages 50 -55.
  18. Kramler, G., Kappel, G., Reiter, T., Kapsammer, E., Retschitzegger, W., and Schwinger, W. (2006). Towards a semantic infrastructure supporting model-based tool integration. In Proceedings of the 2006 international workshop on Global integrated model management, GaMMa 7806, pages 43-46, New York, NY, USA. ACM.
  19. Kristensen, B. B. and Østerbye, K. (1996). Roles: conceptual abstraction theory and practical language issues. Theory and Practice of Object Systems, 2(3):143-160.
  20. Margaria, T., Nagel, R., and Steffen, B. (2005). jETI: A Tool for Remote Tool Integration Tools and Algorithms for the Construction and Analysis of Systems. volume 3440 of Lecture Notes in Computer Science, chapter 38, pages 557-562. Springer Berlin / Heidelberg, Berlin, Heidelberg.
  21. Object Management Group (2010). MOF Model to Text Transformation. OMG Document ad/05-05-04.pdf .
  22. Object Management Group (2011). Interchange Format (ReqIF), Requirements Version 1.0.1.
  23. Object Management Group (2013). mon Variability Language
  24. Open Services for Lifecycle Collaboration (2013). OSLC - Open Services for Lifecycle Collaboration Core Specification Version 2.0 .
  25. Reenskaug, T. (1997). Working with objects: A threemodel architecture for the analysis of information systems. JOOP, 10(2):22-29, 40.
  26. Reenskaug, T., Wold, P., and Lehne, O. A. (1996). Working with objects: the Ooram software engineering method. Manning Publications, Greenwich, CT.
  27. Reichmann, C., Kiihl, M., Graf, P., and Muller-Glaser, K. (2004). Generalstore - a case-tool integration platform enabling model level coupling of heterogeneous designs for embedded electronic systems. In Engineering of Computer-Based Systems, 2004. Proceedings. 11th IEEE International Conference and Workshop on the, pages 225 - 232.
  28. Rzonca, D., Sadolewski, J., and Trybus, B. (2007). Prototype environment for controller programming in the iec 61131-3 st language. Comput. Sci. Inf. Syst., 4(2):133-148.
  29. Seifert, M., Wende, C., and Aßmann, U. (2010). Anticipating Unanticipated Tool Interoperability using Role Models. pages 52-60.
  30. Sriplakich, P., Blanc, X., and Gervais, M.-P. (2008). Collaborative software engineering on large-scale models: requirements and experience in modelbus. In Wainwright, R. L. and Haddad, H., editors, SAC, pages 674-681. ACM.
  31. Steimann, F. (2000). On the representation of roles in object-oriented and conceptual modelling. Data Knowledge Engineering, 35(1):83-106.
  32. The Eclipse Foundation (2013). Eclipse Lyo Project., 2012.
  33. Vinoski, S. (1997). Corba: integrating diverse applications within distributed heterogeneous environments. Communications Magazine, IEEE, 35(2):46-55.
  34. Wasserman, A. I. (1989). Tool integration in software engineering environments. In SEE, pages 137-149.
  35. Weiqing Zhang (2013). Class Modeling of OSLC Resources. Technical Report, University of Oslo.
  36. Zhang, W., Leilde, V., Moller-Pedersen, B., Champeau, J., and Guychard, C. (2012a). Towards tool integration through artifacts and roles. In The 19th Asia-Pacific Software Engineering Conference.
  37. Zhang, W. and Moller-Pedersen, B. (2013a). Establishing tool chains above the service cloud with integration models. In IEEE 20th International Conference on Web Services.
  38. Zhang, W. and Moller-Pedersen, B. (2013b). Tool integration models. In The 20th Asia-Pacific Software Engineering Conference.
  39. Zhang, W., Moller-Pedersen, B., and Biehl, M. (2012b). A light-weight tool integration approach- from a tool integration model to oslc integration services. In 7th International Conference on Software Paradigm Trends.

Paper Citation

in Harvard Style

Zhang W. and Møller-pedersen B. (2014). Modeling of Tool Integration Resources with OSLC Support . In Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD, ISBN 978-989-758-007-9, pages 99-110. DOI: 10.5220/0004713000990110

in Bibtex Style

author={Weiqing Zhang and Birger Møller-pedersen},
title={Modeling of Tool Integration Resources with OSLC Support},
booktitle={Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,},

in EndNote Style

JO - Proceedings of the 2nd International Conference on Model-Driven Engineering and Software Development - Volume 1: MODELSWARD,
TI - Modeling of Tool Integration Resources with OSLC Support
SN - 978-989-758-007-9
AU - Zhang W.
AU - Møller-pedersen B.
PY - 2014
SP - 99
EP - 110
DO - 10.5220/0004713000990110