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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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)
Czarnecki, K., Eisenecker, U.W.: Generative Programming — Methods, Tools, and Applications. 6th edn. Addison-Wesley Longman Publishing Co., Inc. (2000)
Danial, A.: Count lines of code (2013), http://cloc.sourceforge.net/ (last accessed: May 02, 2013)
Electric System Operator: Schedule management (KISS). URL (April 2012), http://www.tso.bg/default.aspx/schedule-management/en (last accessed: May 02, 2013)
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)
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)
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)
Fowler, M., Parsons, R.: Domain-Specific Languages. Addison-Wesley (2010)
IronRuby: IronRuby – the Ruby programming language for the .NET framework (2012), http://www.ironruby.net/ (last accessed: May 02, 2013)
Mens, T., Tourwe, T.: A survey of software refactoring. IEEE Trans. Softw. Eng 30(2), 126–139 (2004)
Runeson, P., Höst, M.: Guidelines for conducting and reporting case study research in software engineering. Empirical Softw. Eng. 14(2), 131–164 (2009)
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)
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)
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)
Strembeck, M., Zdun, U.: An approach for the systematic development of domain-specific languages. SP&E 39(15) (October 2009)
Taivalsaari, A.: On the notion of inheritance. ACM Comput. Surv. 28(3), 438–479 (1996)
Van Deursen, A., Klint, P.: Little languages: little maintenance? J. Softw. Maint. Evol.: Res. Pract. 10(2), 75–92 (1998)
Weirich, J.: Builder (2013), http://builder.rubyforge.org/ (last accessed: June 15, 2013)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)