Advertisement

A Model Repository Description Language - MRDL

  • Brahim HamidEmail author
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 9679)

Abstract

Repository-based development of software systems has gained more attention recently by addressing new challenges such as security and dependability. However, there are still gaps in existing modeling languages and/or formalisms dedicated to define model repositories and the way how to reuse them in the automation of software development. Thus, there is a strong requirement for defining a model repository description language not only as a modeling approach, but also as a suitable instrument to support system and software engineers in the activity of search and retrieval of appropriate models beyond keyword-based search. Moreover, modeling approaches allow using tools for the specification and the exploitation of the designed artifacts (e.g. analysis and evaluation). The goal of this paper is to advance the state of the art in model repository description for software and systems engineering. In particular, we have designed a flexible and extensible modeling language, by means of an OMG style metamodel, to specify model repositories for modeling artifacts, and we have defined an operational architecture for development tools. In particular, we show the feasibility of our own approach by reporting some preliminary prototype providing a model-based repository of security and dependability (S&D) pattern models.

Keywords

Model repository Metamodel Model-driven engineering Software system engineering 

References

  1. 1.
    McClure, C.: Software Reuse Techniques: Adding Reuse to the System Development Process. Prentice-Hall Inc, Upper Saddle River (1997)Google Scholar
  2. 2.
    Agresti, W.: Software reuse: developers’ experiences and perceptions. J. Softw. Eng. Appl. 4(1), 48–58 (2011)CrossRefGoogle Scholar
  3. 3.
    Krueger, C.: Software reuse. ACM Comput. Surv. 24(2), 131–183 (1992)MathSciNetCrossRefGoogle Scholar
  4. 4.
    Morisio, M., Ezran, M., Tully, C.: Success and failure factors in software reuse. IEEE Trans. Softw. Eng. 28(4), 340–357 (2002)CrossRefzbMATHGoogle Scholar
  5. 5.
    Frakes, W., Kang, K.: Software reuse research: status and future. IEEE Trans. Softw. Eng. 31(7), 529–536 (2005)CrossRefGoogle Scholar
  6. 6.
    Bernstein, P.A., Dayal, U.: An overview of repository technology. In: Proceedings of the 20th International Conference on Very Large Data Bases, VLDB 1994, pp. 705–713. Morgan Kaufmann Publishers Inc. (1994)Google Scholar
  7. 7.
    Apache Software Foundation, Ivy (2015). http://ant.apache.org/ivy/
  8. 8.
    Apache Software Foundation: Maven (2015). https://maven.apache.org/what-is-maven.html
  9. 9.
  10. 10.
    Bundler Core Team, Bundler (2015). http://bundler.io/
  11. 11.
    Berre, D.L., Rapicault, P.: Dependency management for the eclipse ecosystem: eclipse p2, metadata and resolution. In: Proceedings of the 1st International Workshop on Open Component Ecosystems, pp. 21–30. ACM (2009)Google Scholar
  12. 12.
    Sriplakich, P., Blanc, X., Gervais, M.: Supporting transparent model update in distributed CASE tool integration. In: Proceedings of the ACM Symposium on Applied Computing, SAC 2006, pp. 1759–1766. ACM, New York (2006)Google Scholar
  13. 13.
    Kramler, G., Kappel, G., Reiter, T., Kapsammer, E., Retschitzegger, W., Schwinger, W.: Towards a semantic infrastructure supporting model-based tool integration. In: Proceedings of the International Workshop on Global Integrated Model Management, GaMMa 2006, pp. 43–46. ACM, New York (2006)Google Scholar
  14. 14.
    Mayr, C., Zdun, U., Dustdar, S.: Reusable architectural decision model for model and metadata repositories. In: de Boer, F.S., Bonsangue, M.M., Madelaine, E. (eds.) FMCO 2008. LNCS, vol. 5751, pp. 1–20. Springer, Heidelberg (2009)CrossRefGoogle Scholar
  15. 15.
    France, R.B., Bieman, J., Cheng, B.H.C.: Repository for model driven development (ReMoDD). In: Kühne, T. (ed.) MoDELS 2006. LNCS, vol. 4364, pp. 311–317. Springer, Heidelberg (2007)CrossRefGoogle Scholar
  16. 16.
    Lloyd, C.M., Lawson, J.R., Hunter, P.J., Nielsen, P.F.: The CellML model repository. Bio./Comput. Appl. Biosci. 24, 2122–2123 (2008)Google Scholar
  17. 17.
    ebXML: Oasis Registry Services Specification v2.5 (2003)Google Scholar
  18. 18.
    freebXML: Oasis ebxml registry reference implementation project (2007). http://ebxmlrr.sourceforge.net/
  19. 19.
    Milanovic, N., Kutsche, R.-D., Baum, T., Cartsburg, M., Elmasgünes, H., Pohl, M., Widiker, J.: Model & metamodel, metadata and document repository for software and data integration. In: MoDELS, pp. 416–430 (2008)Google Scholar
  20. 20.
    Sapia, C., Blaschka, M., Höfling, G.: GraMMi: Using a standard repository management system to build a generic graphical modeling tool. In: Proceedings of the 33rd Hawaii International Conference on System Sciences, HICSS 2000, vol. 8, p. 8058. IEEE Computer Society (2000)Google Scholar
  21. 21.
    Gomes, P., Pereira, F., Paiva, P., Seco, N., Carreiro, P., Ferreira, J., Bento, C.: Using wordnet for case-based retrieval of UML models. AI Commun. 17, 13–23 (2004)zbMATHGoogle Scholar
  22. 22.
    Lucrédio, D., de M. Fortes, R.P., Whittle, J.: MOOGLE: A model search engine. In: Czarnecki, K., Ober, I., Bruel, J.-M., Uhl, A., Völter, M. (eds.) MODELS 2008. LNCS, vol. 5301, pp. 296–310. Springer, Heidelberg (2008)CrossRefGoogle Scholar
  23. 23.
    Hein, C., Ritter, T., Wagner, M.: Model-driven tool integration with modelbus. In: Workshop Future Trends of Model-Driven Development, pp. 50–52 (2009)Google Scholar
  24. 24.
    Holmes, T., Zdun, U., Dustdar, S.: MORSE: A model-aware service environment. In: APSCC (2009)Google Scholar
  25. 25.
    Bislimovska, B., Bozzon, A., Brambilla, M., Fraternali, P.: Graph-based search over web application model repositories. In: Auer, S., Díaz, O., Papadopoulos, G.A. (eds.) ICWE 2011. LNCS, vol. 6757, pp. 90–104. Springer, Heidelberg (2011)CrossRefGoogle Scholar
  26. 26.
    Rosa, M.L., Aalst, H.R.W.V.D., Dijkman, R., Mendling, J., Dumas, M., García-Bañuelos, L.: APROMORE: An advanced process model repository. Expert Syst. Appl. 38(6), 7029–7040 (2011)CrossRefGoogle Scholar
  27. 27.
    Yan, Z., Dijkman, R.M., Grefen, P.: Business process model repositories - framework and survey. Inf. Softw. Technol. 54(4), 380–395 (2012)CrossRefGoogle Scholar
  28. 28.
    Hamid, B.: SEMCO Project (System and software Engineering for embedded systems applications with Multi-COncerns support). http://www.semcomdt.org
  29. 29.
    TERESA: TERESA Project (Trusted Computing Engineering for Resource Constrained Embedded Systems Applications). http://www.teresa-project.org/
  30. 30.
    OMG: MetaObject Facility 2.4.2, Specification (2014). http://www.omg.org/spec/MOF/2.4.2/
  31. 31.
    OMG: OMG Unified Modeling Language (OMG UML), Superstructure, August 2011. http://www.omg.org/spec/UML/2.4.1
  32. 32.
    Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modeling Framework 2.0, 2nd edn. Addison-Wesley Professional, Boston (2009)Google Scholar
  33. 33.
    Ziani, A., Hamid, B., Trujillo, S.: Towards a unified meta-model for resources-constrained embedded systems. In: 37th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA), pp. 485–492. IEEE (2011)Google Scholar
  34. 34.
    Avizienis, A., Laprie, J.-C., Randell, B., Landwehr, C.: Basic concepts and taxonomy of dependable and secure computing. IEEE Trans. Depen. Secur. Comput. 1, 11–33 (2014)CrossRefGoogle Scholar
  35. 35.
    Hamid, B., Gurgens, S., Jouvray, C., Desnos, N.: Enforcing S&D pattern design in RCES with modeling and formal approaches. In: Whittle, J., Clark, T., Kühne, T. (eds.) MODELS 2011. LNCS, vol. 6981, pp. 319–333. Springer, Heidelberg (2011)CrossRefGoogle Scholar

Copyright information

© Springer International Publishing Switzerland 2016

Authors and Affiliations

  1. 1.IRITUniversity of ToulosueToulouse Cedex 9France

Personalised recommendations