Abstract
The megamodeling language MegaL is designed to model the linguistic architecture of software systems: the relationships between software artifacts (e.g., files), software languages (e.g., programming languages), and software technologies (e.g., code generators) used in a system. The present paper delivers a form of interpretation for such megamodels: resolution of megamodel elements to resources (e.g., system artifacts) and evaluation of relationships, subject to designated programs (such as pluggable ‘tools’ for checking). Interpretation reduces concerns about the adequacy and meaning of megamodels, as it helps to apply the megamodels to actual systems. We leverage Linked Data principles for surfacing resolved megamodels by linking, for example, artifacts to GitHub repositories or concepts to DBpedia resources. We provide an executable specification (i.e., semantics) of interpreted megamodels and we discuss an implementation in terms of an object-oriented framework with dynamically loaded plugins.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Bézivin, J., Jouault, F.: Using ATL for Checking Models. ENTCS 152, 69–81 (2006)
Bézivin, J., Jouault, F., Rosenthal, P., Valduriez, P.: Modeling in the Large and Modeling in the Small. In: Aßmann, U., Akşit, M., Rensink, A. (eds.) MDAFA 2003. LNCS, vol. 3599, pp. 33–46. Springer, Heidelberg (2005)
Bizer, C., Heath, T., Berners-Lee, T.: Linked data - the story so far. Int. J. Semantic Web Inf. Syst. 5(3), 1–22 (2009)
Diskin, Z., Kokaly, S., Maibaum, T.: Mapping-aware megamodeling: Design patterns and laws. In: Erwig, M., Paige, R.F., Van Wyk, E. (eds.) SLE 2013. LNCS, vol. 8225, pp. 322–343. Springer, Heidelberg (2013)
Favre, J.-M.: Foundations of meta-pyramids: Languages vs. metamodels – Episode II: Story of thotus the baboon. In: Language Engineering for Model-Driven Software Development, number 04101 in Dagstuhl Seminar Proceedings (2005)
Favre, J.-M., Lämmel, R., Schmorleiz, T., Varanovich, A.: 101companies: A Community Project on Software Technologies and Software Languages. In: Furia, C.A., Nanz, S. (eds.) TOOLS 2012. LNCS, vol. 7304, pp. 58–74. Springer, Heidelberg (2012)
Favre, J.-M., Lämmel, R., Varanovich, A.: Modeling the Linguistic Architecture of Software Products. In: France, R.B., Kazmeier, J., Breu, R., Atkinson, C. (eds.) MODELS 2012. LNCS, vol. 7590, pp. 151–167. Springer, Heidelberg (2012)
Favre, J.-M., Guyen, T.N.: Towards a Megamodel to Model Software Evolution through Transformations. ENTCS 127(3) (2004); Proc. of the SETra Workshop
Favre, L., Martinez, L.: Formalizing mda components. In: Morisio, M. (ed.) ICSR 2006. LNCS, vol. 4039, pp. 326–339. Springer, Heidelberg (2006)
O.M. Group: Object Constraint Language Object Constraint Language, OMG Available Specification, Version 2.0 (2006)
Hall, C.V., Hammond, K., Jones, S.L.P., Wadler, P.: Type Classes in Haskell. TOPLAS 18(2), 109–138 (1996)
Hilliard, R., Malavolta, I., Muccini, H., Pelliccione, P.: Realizing Architecture Frameworks Through Megamodelling Techniques. In: Proc. of ASE 2010, pp. 305–308. ACM (2010)
Jackson, E.K., Schulte, W., Bjørner, N.: Detecting Specification Errors in Declarative Languages with Constraints. In: France, R.B., Kazmeier, J., Breu, R., Atkinson, C. (eds.) MODELS 2012. LNCS, vol. 7590, pp. 399–414. Springer, Heidelberg (2012)
Jouault, F., Kurtev, I.: Transforming Models with ATL. In: Bruel, J.-M. (ed.) MoDELS 2005. LNCS, vol. 3844, pp. 128–138. Springer, Heidelberg (2006)
Keivanloo, I., Forbes, C., Hmood, A., Erfani, M., Neal, C., Peristerakis, G., Rilling, J.: A linked data platform for mining software repositories. In: Proc. of MSR 2012, pp. 32–35. IEEE (2012)
Kurtev, I., Bézivin, J., Akşit, M.: Technological Spaces: An Initial Appraisal. In: Proc. of CoopIS, DOA 2002, Industrial Track (2002)
Naish, L., Sterling, L.: Stepwise enhancement and higher-order programming in prolog. Journal of Functional and Logic Programming 2000(4) (2000)
Seibel, A., Neumann, S., Giese, H.: Dynamic hierarchical mega models: Comprehensive traceability and its efficient maintenance. Software & Systems Modeling 9(4), 493–528 (2010)
Sulzmann, M., Schrijvers, T., Stuckey, P.J.: Principal Type Inference for GHC-Style Multi-parameter Type Classes. In: Kobayashi, N. (ed.) APLAS 2006. LNCS, vol. 4279, pp. 26–43. Springer, Heidelberg (2006)
Vignaga, A., Jouault, F., Bastarrica, M., Brunelière, H.: Typing Artifacts in Megamodeling. Software and Systems Modeling, 1–15 (2011)
Winkler, S., von Pilgrim, J.: A survey of traceability in requirements engineering and model-driven development. Software and System Modeling 9(4), 529–565 (2010)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
Lämmel, R., Varanovich, A. (2014). Interpretation of Linguistic Architecture. In: Cabot, J., Rubin, J. (eds) Modelling Foundations and Applications. ECMFA 2014. Lecture Notes in Computer Science, vol 8569. Springer, Cham. https://doi.org/10.1007/978-3-319-09195-2_5
Download citation
DOI: https://doi.org/10.1007/978-3-319-09195-2_5
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-09194-5
Online ISBN: 978-3-319-09195-2
eBook Packages: Computer ScienceComputer Science (R0)