3. Problem
Is my XML configuration file referring to
an existing Java class?
Does the HTML and the CSS file specify
the same selector or is there a typo?
4. Most IDE do not
guarantee consistency
• Tools guarantee consistency at
intra-language level
• e.g. a java class extends another Java class which exists
• Tools do not check for global consistency:
the editor of each language is not aware of
the semantics of another language
• e.g., the XML editor does not know how to check for
a Java class existence
7. Type of interactions
• There are different type of interactions
(actually we are currently working on a
classification system)
• Here we consider the most common:
cross-reference
8. Example: context
Consider a framework for logging.
In the configuration file we set
the verbosity level for each class.
15. Future work
Empirical assessment: we performed some initial
evaluation (see EASE’12) but more evidence on the
effects of language interactions is needed.
Categorization of interactions: cross reference is the
most common mechanism but there are others. Which
types there are? How common they are?
Queries: inside a LW formulating queries about my
system in a cross-language fashion (e.g., which XML files
are referring to my Java class?)
16. Thank you!
A Model-Based Approach
to Language Integration
Federico Tomassetti, Antonio Vetro’, Marco
Torchiano
Markus Völter, Bernd Kolb