Skip to main content

Developing a Domain-Specific Language for Scheduling in the European Energy Sector

  • Conference paper
Book cover Software Language Engineering (SLE 2013)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 8225))

Included in the following conference series:

Abstract

European electricity companies trade electric power across country and market boundaries. So called schedules are data sets that define the terms and conditions of such power trades. Different proprietary or standardized formats for schedules exist. However, due to a wide variety of different trading partners and power markets, a number of problems arise which complicate the standardized exchange of schedules. In this paper, we discuss a project that we conducted to develop a domain-specific language (DSL) for scheduling in a large Austrian electricity company running more than 140 power plants. The DSL is written in Ruby and provides a standardized programming model for specifying schedules, reduces code redundancy, and enables domain experts (“schedulers”) to set up and to change market definitions autonomously.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Beck, A.: Development of a domain specific language for scheduling in the energy sector. Master thesis, Institute of Information Systems and New Media, Vienna University of Economics and Business (August 2013)

    Google Scholar 

  2. Czarnecki, K., Eisenecker, U.W.: Generative Programming — Methods, Tools, and Applications. 6th edn. Addison-Wesley Longman Publishing Co., Inc. (2000)

    Google Scholar 

  3. Danial, A.: Count lines of code (2013), http://cloc.sourceforge.net/ (last accessed: May 02, 2013)

  4. Electric System Operator: Schedule management (KISS). URL (April 2012), http://www.tso.bg/default.aspx/schedule-management/en (last accessed: May 02, 2013)

  5. European Network of Transmission System Operators for Electricity (ENTSO-E): Scheduling system implementation guide 2.3. (April 2003), https://www.entsoe.eu/fileadmin/user_upload/edi/library/schedulev2r3/documentation/ess-guide-v2r3.pdf (last accessed: May 02, 2013)

  6. European Network of Transmission System Operators for Electricity (ENTSO-E): Scheduling system implementation guide 3.1. (June 2007), https://www.entsoe.eu/fileadmin/user_upload/edi/library/schedulev3r1/documentation/ess-guide-v3r1.pdf (last accessed: May 02, 2013)

  7. European Network of Transmission System Operators for Electricity (ENTSO-E): Scheduling system implementation guide 3.3. (April 2009), https://www.entsoe.eu/fileadmin/user_upload/edi/library/schedulev3r3/documentation/ess-guide-v3r3.pdf (last accessed: May 02, 2013)

  8. Fowler, M., Parsons, R.: Domain-Specific Languages. Addison-Wesley (2010)

    Google Scholar 

  9. IronRuby: IronRuby – the Ruby programming language for the .NET framework (2012), http://www.ironruby.net/ (last accessed: May 02, 2013)

  10. Mens, T., Tourwe, T.: A survey of software refactoring. IEEE Trans. Softw. Eng 30(2), 126–139 (2004)

    Article  Google Scholar 

  11. Runeson, P., Höst, M.: Guidelines for conducting and reporting case study research in software engineering. Empirical Softw. Eng. 14(2), 131–164 (2009)

    Article  Google Scholar 

  12. SAP AG: SAP Business Objects (2012), http://www.sap.com/germany/solutions/sapbusinessobjects/large/business-intelligence/data-exploration/index.epx (last accessed: May 02, 2013)

  13. Sobernig, S., Gaubatz, P., Strembeck, M., Zdun, U.: Comparing complexity of API designs: An exploratory experiment on DSL-based framework integration. In: Proc. 10th Int. Conf. Generative Programming and Component Eng. (GPCE 2011), pp. 157–166. ACM (2011)

    Google Scholar 

  14. Sobernig, S., Zdun, U.: Evaluating Java runtime reflection for implementing cross-language method invocations. In: Proc. 8th Int. Conf. Principles and Practice of Programming in Java (PPPJ 2010), pp. 139–147. ACM (2010)

    Google Scholar 

  15. Strembeck, M., Zdun, U.: An approach for the systematic development of domain-specific languages. SP&E 39(15) (October 2009)

    Google Scholar 

  16. Taivalsaari, A.: On the notion of inheritance. ACM Comput. Surv. 28(3), 438–479 (1996)

    Article  Google Scholar 

  17. Van Deursen, A., Klint, P.: Little languages: little maintenance? J. Softw. Maint. Evol.: Res. Pract. 10(2), 75–92 (1998)

    Article  Google Scholar 

  18. Weirich, J.: Builder (2013), http://builder.rubyforge.org/ (last accessed: June 15, 2013)

  19. Zdun, U., Strembeck, M.: Reusable architectural decisions for DSL design: Foundational decisions in DSL projects. In: Proc. 14th Annual European Conf. Pattern Languages of Programming (EuroPLoP 2009). CEUR Workshop Proceedings, vol. 566 (2009)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer International Publishing Switzerland

About this paper

Cite this paper

Sobernig, S., Strembeck, M., Beck, A. (2013). Developing a Domain-Specific Language for Scheduling in the European Energy Sector. In: Erwig, M., Paige, R.F., Van Wyk, E. (eds) Software Language Engineering. SLE 2013. Lecture Notes in Computer Science, vol 8225. Springer, Cham. https://doi.org/10.1007/978-3-319-02654-1_2

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-02654-1_2

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-02653-4

  • Online ISBN: 978-3-319-02654-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics