Keyword: DSL
Paper Title Other Keywords Page
WEPKS008 Rules-based Analysis with JBoss Drools : Adding Intelligence to Automation monitoring, controls, synchrotron, software 790
  • E. De Ley, D. Jacobs
    iSencia Belgium, Gent, Belgium
  Rules engines are less-known as software technology than the traditional procedural, object-oriented, scripting or dynamic development languages. This is a pity, as their usage may offer an important enrichment to a development toolbox. JBoss Drools is an open-source rules engine that can easily be embedded in any Java application. Through an integration in our Passerelle process automation suite, we have been able to provide advanced solutions for intelligent process automation, complex event processing, system monitoring and alarming, automated repair etc. This platform has been proven for many years as an automated diagnosis and repair engine for Belgium's largest telecom provider, and it is being piloted at Synchrotron Soleil for device monitoring and alarming. After an introduction to rules engines in general and JBoss Drools in particular, we will present some practical use cases and important caveats.  
WEPMS006 Automated testing of OPC Servers software, operation, Windows, Domain-Specific-Languages 985
  • B. Farnham
    CERN, Geneva, Switzerland
  CERN relies on OPC Server implementations from 3rd party device vendors to provide a software interface to their respective hardware. Each time a vendor releases a new OPC Server version it is regression tested internally to verify that existing functionality has not been inadvertently broken during the process of adding new features. In addition bugs and problems must be communicated to the vendors in a reliable and portable way. This presentation covers the automated test approach used at CERN to cover both cases: Scripts are written in a domain specific language specifically created for describing OPC tests and executed by a custom software engine driving the OPC Server implementation.  
poster icon Poster WEPMS006 [1.384 MB]