Composition of XML Dialects: A ModelicaXML Case Study

Adrian Pop, Ilie Savga, Uwe Aßmann, Peter Fritzson
2005 Electronical Notes in Theoretical Computer Science  
This paper investigates how software composition and transformation can be applied to domain specific languages used today in modeling and simulation of physical systems. More specifically, we address the composition and transformation of the Modelica language. The composition targets the ModelicaXML dialect which is the XML representation of the Modelica language. By extending the COMPOST concrete composition layer with a component model for Modelica, we provide composition and transformation
more » ... f Modelica. The design of our COMPOST extension is presented togheter with examples of composition programs for Modelica. Open access under CC BY-NC-ND license. Modelica language. While all these tools have high capabilities for compilation and simulation of Modelica models, they: • Provide little support for configuration and generation of components and models from external data sources (databases, XML, etc). • Provide little support for security, i.e. protection of "intellectual property" through obfuscation of components and models. • Do not provide automatic composition of models using a composition language. This would be very useful for automatic generation of models from various CAD products. • Provide little support for library designers (no automatic renaming of components in models, no support for comparison of two version of the same component at the structure level, etc)
doi:10.1016/j.entcs.2004.02.071 fatcat:giyxks3lbbceno6g2sojo2p3du