Abstract
The OPC Unified Architecture (OPC UA) is becoming more and more important for industrial automation products. The development of OPC UA components is currently supported by the use of SDKs for OPC UA. However, these SDKs provide only low level support for creating OPC UA based applications. This leads to higher development efforts. The domain-specific metamodel defined by OPC UA defines serves as a good basis for creating domain-specific languages on a higher abstraction level. This has the potential of reducing development efforts. In this paper, we focus on the event filter and query part of OPC UA. Current SDKs only provide interfaces for constructing an object tree for these queries and event filters programmatically. Creating and maintaining these object structures is tedious and error prone. Therefore, we introduce an internal DSL approach for constructing OPC UA queries and event filters based on the OPC UA information model and the Language Integrated Queries (LINQ) feature available in .Net.
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
OPC Foundation: OPC UA Specification: Part 3 - Address Space Model (2010), http://opcfoundation.org/UA/Part3
CommServer: OPC UA Address Space Model Designer (2011), http://www.commsvr.com
Unified Automation GmbH: UaModeler (2011), http://www.unified-automation.com
OPC Foundation: OPC UA SDK 1.01 (2011), http://www.opcfoundation.org
Goldschmidt, T., Mahnke, W.: Evaluating domain-specific languages for the development of OPC UA based applications. In: 7th Vienna International Conference on Mathematical Modelling (MATHMOD)Special Session Modelling and Model Transformation in Automation Technologies (2012)
Fowler, M.: Domain-Specific Languages. Addison-Wesley Professional (2010)
Marguerie, F., Eichert, S., Wooley, J.: LINQ in action. Manning Publications Co., Greenwich (2008)
OPC Foundation: OPC UA Specification: Part 4 - Services (2010), http://opcfoundation.org/UA/Part4
Torgersen, M.: Querying in C#: how language integrated query (LINQ) works. In: Companion to the 22nd ACM SIGPLAN Conference on Object-Oriented Programming Systems and Applications Companion, OOPSLA 2007, pp. 852–853. ACM, New York (2007)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Goldschmidt, T., Mahnke, W. (2012). An Internal Domain-Specific Language for Constructing OPC UA Queries and Event Filters. In: Vallecillo, A., Tolvanen, JP., Kindler, E., Störrle, H., Kolovos, D. (eds) Modelling Foundations and Applications. ECMFA 2012. Lecture Notes in Computer Science, vol 7349. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-31491-9_7
Download citation
DOI: https://doi.org/10.1007/978-3-642-31491-9_7
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-31490-2
Online ISBN: 978-3-642-31491-9
eBook Packages: Computer ScienceComputer Science (R0)