domain specific language architecture for automation
play

Domain-Specific Language Architecture for Automation Systems: An - PowerPoint PPT Presentation

Institut for Technical Informatics www.ITI.TUGraz.at Domain-Specific Language Architecture for Automation Systems: An Industrial Case Study Christopher Preschern Andrea Leitner Christian Kreiner Christopher Preschern 03.07.2012 1 Institut


  1. Institut for Technical Informatics www.ITI.TUGraz.at Domain-Specific Language Architecture for Automation Systems: An Industrial Case Study Christopher Preschern Andrea Leitner Christian Kreiner Christopher Preschern 03.07.2012 1

  2. Institut for Technical Informatics www.ITI.TUGraz.at Agenda • My field of Research • Motivation of the Paper • What is PISCAS? • PISCAS Demo • PISCAS Demo • PISCAS Architecture • Results • Conclusion Christopher Preschern 03.07.2012 2

  3. Institut for Technical Informatics www.ITI.TUGraz.at My field of research • Embedded System Architectures – Safety – Security • Architectural Patterns • Architectural Patterns – Effect on Safety/Security Certification � this paper is based on results on results of my master‘s thesis Christopher Preschern 03.07.2012 3

  4. Institut for Technical Informatics www.ITI.TUGraz.at Motivation • Suggest design decisions on how to easily develop DSLs for automation systems • Show the application and the consequences of these design decisions of these design decisions Christopher Preschern 03.07.2012 4

  5. Institut for Technical Informatics www.ITI.TUGraz.at What is PISCAS? • PISCiculture Automation System • www.piscas.eu • Product Line approach to develop fish farm automation systems automation systems – MetaEdit+ for DSL development – B&R automation devices Christopher Preschern 03.07.2012 5

  6. Institut for Technical Informatics www.ITI.TUGraz.at What is PISCAS? Christopher Preschern 03.07.2012 6

  7. Institut for Technical Informatics www.ITI.TUGraz.at PISCAS Demo • Documentation • Automation Software • Web Portal Christopher Preschern 03.07.2012 7

  8. Institut for Technical Informatics www.ITI.TUGraz.at Fish farm automation domain description • Elements: Feeders, oxygen level control, water level supervision + alarm system • Fish farms mostly differ in their • Fish farms mostly differ in their arrangement/amount of devices • Device types change rather often • Main functionality stays the same Christopher Preschern 03.07.2012 8

  9. Institut for Technical Informatics www.ITI.TUGraz.at PISCAS Architecture Christopher Preschern 03.07.2012 9

  10. Institut for Technical Informatics www.ITI.TUGraz.at PISCAS Architecture Christopher Preschern 03.07.2012 10

  11. Institut for Technical Informatics www.ITI.TUGraz.at PISCAS Architecture Christopher Preschern 03.07.2012 11

  12. Institut for Technical Informatics www.ITI.TUGraz.at PISCAS Design Decisions • Abstract Object / Abstract Relationship • Elements connected in Pipes&Filters style • Direct representation of physical automation devices as Objects devices as Objects • Explicit modeling of I/O modules Christopher Preschern 03.07.2012 12

  13. Institut for Technical Informatics www.ITI.TUGraz.at Benefits of the PISCAS Architecture • Easy generation of documentation, visualization and automation software mapping • Intuitive modeling for automation domain expert and fish farm expert Christopher Preschern 03.07.2012 13

  14. Institut for Technical Informatics www.ITI.TUGraz.at Final Remarks • Provide guidelines for automation DSL development – benefits for visualization/documentation generation – benefits for application modeling – benefits for automation system maintenance – benefits for automation system maintenance • Two PISCAS systems in operation – hardware installation plan was very useful – low software maintenance effort Christopher Preschern 03.07.2012 14

  15. Institut for Technical Informatics www.ITI.TUGraz.at Thank you very much for your attention Any questions? Any questions? Christopher Preschern 03.07.2012 15

  16. Institut for Technical Informatics www.ITI.TUGraz.at PISCAS Application Modeling Christopher Preschern 03.07.2012 16

  17. Institut for Technical Informatics www.ITI.TUGraz.at DSL Complexity Christopher Preschern 03.07.2012 17

  18. Institut for Technical Informatics www.ITI.TUGraz.at Code Generator Dependance Christopher Preschern 03.07.2012 18

Recommend


More recommend