Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/2662737.2662755acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

A model-based approach to language integration

Published: 18 May 2013 Publication History

Abstract

The interactions of several languages within a software system pose a number of problems. There is several anecdotal and empirical evidence supporting such concerns. This paper presents a solution to achieve proper language integration in the context of language workbenches and with limited effort. A simple example is presented to show how cross-language constraints can be addressed and the quality of the support attainable, which covers error-checking and refactoring. A research agenda is then presented, to support future work in the area of language integration, taking advantage of modern language workbenches features.

References

[1]
T. Mens, M. Wermelinger, S. Ducasse, S. Demeyer, R. Hirschfeld, and M. Jazayeri, "Challenges in software evolution," in Principles of Software Evolution, Eighth International Workshop on, sept. 2005, pp. 13--22.
[2]
A. Vetro', F. Tomassetti, M. Torchiano, and M. Morisio, "Language interaction and quality issues: an exploratory study," in Proceedings of the ACM-IEEE international symposium on Empirical software engineering and measurement, ser. ESEM '12. New York, NY, USA: ACM, 2012, pp. 319--322. {Online}. Available: http://doi.acm.org/10.1145/2372251.2372309
[3]
K. Nie and L. Zhang, "On the relationship between preprocessor-based software variability and software defects," in High-Assurance Systems Engineering (HASE), 13th Int. Symp. on, 2011, pp. 178--179.
[4]
M. Völter, "Language and ide development, modularization and composition with mps," in Generative and Transformational Techniques in Software Engineering II, International Summer School, GTTSE 2011, ser. LNCS. Springer, 2011.
[5]
F. Budinsky, S. A. Brodsky, and E. Merks, Eclipse Modeling Framework. Pearson Education, 2003.
[6]
L. C. Kats and E. Visser, "The spoofax language workbench," in Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion, ser. SPLASH '10. New York, NY, USA: ACM, 2010, pp. 237--238. {Online}. Available: http://doi.acm.org/10.1145/1869542.1869592
[7]
D. Groenewegen and E. Visser, "Declarative access control for webdsl: Combining language integration and separation of concerns," in Web Engineering, 2008. ICWE '08. Eighth International Conference on, july 2008, pp. 175--188.
[8]
D. S. Kolovos, R. F. Paige, and F. A. C. Polack, "The epsilon object language (eol)," in Proceedings of the Second European conference on Model Driven Architecture: foundations and Applications, ser. ECMDA-FA'06. Berlin, Heidelberg: Springer-Verlag, 2006, pp. 128--142.
[9]
M. L. Barja, N. W. Paton, A. A. A. Fernandes, M. H. Williams, and A. Dinn, "An effective deductive object-oriented database through language integration," in Proceedings of the 20th International Conference on Very Large Data Bases, ser. VLDB '94. San Francisco, CA, USA: Morgan Kaufmann Publishers Inc., 1994, pp. 463--474. {Online}. Available: http://dl.acm.org/citation.cfm?id=645920.672969
[10]
J.-P. Tolvanen and S. Kelly, "Integrating models with domain-specific modeling languages," in Proceedings of the 10th Workshop on Domain-Specific Modeling, ser. DSM '10. New York, NY, USA: ACM, 2010, pp. 10:1--10:6. {Online}. Available: http://doi.acm.org/10.1145/2060329.2060354
[11]
P. Mayer and A. Schroeder, "Cross-language code analysis and refactoring," in Source Code Analysis and Manipulation (SCAM), 2012 IEEE 12th International Working Conference on, sept. 2012, pp. 94--103.
[12]
R.-H. Pfeiffer and A. Wasowski, "Texmo: a multi-language development environment," in Proceedings of the 8th European conference on Modelling Foundations and Applications, ser. ECMFA'12. Berlin, Heidelberg: Springer-Verlag, 2012, pp. 178--193.
[13]
R.-H. Pfeiffer and A. Wasowski, "Cross-language support mechanisms significantly aid software development," in Model Driven Engineering Languages and Systems, ser. Lecture Notes in Computer Science, R. B. France, J. Kazmeier, R. Breu, and C. Atkinson, Eds. Springer Berlin Heidelberg, 2012, vol. 7590, pp. 168--184.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
MiSE '13: Proceedings of the 5th International Workshop on Modeling in Software Engineering
May 2013
94 pages
ISBN:9781467364478

Sponsors

Publisher

IEEE Press

Publication History

Published: 18 May 2013

Check for updates

Author Tags

  1. language integration
  2. language interactions
  3. model driven development
  4. projectional editors

Qualifiers

  • Research-article

Conference

ICSE '13
Sponsor:
ICSE '13: 35th International Conference on Software Engineering
May 18 - 19, 2013
California, San Francisco

Acceptance Rates

Overall Acceptance Rate 13 of 30 submissions, 43%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 51
    Total Downloads
  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)0
Reflects downloads up to 07 Nov 2024

Other Metrics

Citations

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media