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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
Ecore is a meta-metamodel.
- 2.
- 3.
- 4.
- 5.
References
McClure, C.: Software Reuse Techniques: Adding Reuse to the System Development Process. Prentice-Hall Inc, Upper Saddle River (1997)
Agresti, W.: Software reuse: developers’ experiences and perceptions. J. Softw. Eng. Appl. 4(1), 48–58 (2011)
Krueger, C.: Software reuse. ACM Comput. Surv. 24(2), 131–183 (1992)
Morisio, M., Ezran, M., Tully, C.: Success and failure factors in software reuse. IEEE Trans. Softw. Eng. 28(4), 340–357 (2002)
Frakes, W., Kang, K.: Software reuse research: status and future. IEEE Trans. Softw. Eng. 31(7), 529–536 (2005)
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)
Apache Software Foundation, Ivy (2015). http://ant.apache.org/ivy/
Apache Software Foundation: Maven (2015). https://maven.apache.org/what-is-maven.html
GRADLE INC., Gradle (2015). https://gradle.org/why/robust-dependency-management/
Bundler Core Team, Bundler (2015). http://bundler.io/
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)
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)
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)
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)
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)
Lloyd, C.M., Lawson, J.R., Hunter, P.J., Nielsen, P.F.: The CellML model repository. Bio./Comput. Appl. Biosci. 24, 2122–2123 (2008)
ebXML: Oasis Registry Services Specification v2.5 (2003)
freebXML: Oasis ebxml registry reference implementation project (2007). http://ebxmlrr.sourceforge.net/
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)
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)
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)
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)
Hein, C., Ritter, T., Wagner, M.: Model-driven tool integration with modelbus. In: Workshop Future Trends of Model-Driven Development, pp. 50–52 (2009)
Holmes, T., Zdun, U., Dustdar, S.: MORSE: A model-aware service environment. In: APSCC (2009)
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)
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)
Yan, Z., Dijkman, R.M., Grefen, P.: Business process model repositories - framework and survey. Inf. Softw. Technol. 54(4), 380–395 (2012)
Hamid, B.: SEMCO Project (System and software Engineering for embedded systems applications with Multi-COncerns support). http://www.semcomdt.org
TERESA: TERESA Project (Trusted Computing Engineering for Resource Constrained Embedded Systems Applications). http://www.teresa-project.org/
OMG: MetaObject Facility 2.4.2, Specification (2014). http://www.omg.org/spec/MOF/2.4.2/
OMG: OMG Unified Modeling Language (OMG UML), Superstructure, August 2011. http://www.omg.org/spec/UML/2.4.1
Steinberg, D., Budinsky, F., Paternostro, M., Merks, E.: EMF: Eclipse Modeling Framework 2.0, 2nd edn. Addison-Wesley Professional, Boston (2009)
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)
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)
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)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing Switzerland
About this paper
Cite this paper
Hamid, B. (2016). A Model Repository Description Language - MRDL. In: Kapitsaki, G., Santana de Almeida, E. (eds) Software Reuse: Bridging with Social-Awareness. ICSR 2016. Lecture Notes in Computer Science(), vol 9679. Springer, Cham. https://doi.org/10.1007/978-3-319-35122-3_23
Download citation
DOI: https://doi.org/10.1007/978-3-319-35122-3_23
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-35121-6
Online ISBN: 978-3-319-35122-3
eBook Packages: Computer ScienceComputer Science (R0)