4.4 Article

Effectiveness and efficiency of a domain-specific language for high-performance marine ecosystem simulation: a controlled experiment

期刊

EMPIRICAL SOFTWARE ENGINEERING
卷 22, 期 4, 页码 2206-2236

出版社

SPRINGER
DOI: 10.1007/s10664-016-9483-z

关键词

Domain-specific languages (DSLs); Program comprehension; Computational science; Scientific software development

向作者/读者索取更多资源

It is a long-standing hypothesis that the concise and customized notation of a DSL improves the performance of developers when compared with a GPL. For non-technical domains-e.g., science-, this hypothesis lacks empirical evidence. Given this lack of empirical evidence, we evaluate a DSL for ecological modeling designed and implemented by us with regard to performance improvements of developers as compared to a GPL. We conduct an online survey with embedded controlled experiments among ecologists to assess the correctness and time spent of the participants when using a DSL for ecosystem simulation specifications compared with a GPL-based solution. We observe that (1) solving tasks with the DSL, the participants' correctness point score was -depending on the task- on average 61 % up to 63 % higher than with the GPL-based solution and their average time spent per task was reduced by 31 % up to 56 %; (2) the participants subjectively find it easier to work with the DSL, and (3) more than 90 % of the subjects are able to carry out basic maintenance tasks concerning the infrastructure of the DSL used in our treatment, which is based on another internal DSL embedded into Java. The tasks of our experiments are simplified and our web-based editor components do not offer full IDE-support. Our findings indicate that the development of further DSL for the specific needs of the ecological modeling community should be a worthwhile investment to increase its members' productivity and to enhance the reliability of their scientific results.

作者

我是这篇论文的作者
点击您的名字以认领此论文并将其添加到您的个人资料中。

评论

主要评分

4.4
评分不足

次要评分

新颖性
-
重要性
-
科学严谨性
-
评价这篇论文

推荐

Article Computer Science, Software Engineering

WESSBAS: extraction of probabilistic workload specifications for load testing and performance prediction-a model-driven approach for session-based application systems

Christian Voegele, Andre van Hoorn, Eike Schulz, Wilhelm Hasselbring, Helmut Krcmar

SOFTWARE AND SYSTEMS MODELING (2018)

Article Computer Science, Information Systems

Software landscape and application visualization for system comprehension with ExplorViz

Florian Fittkau, Alexander Krause, Wilhelm Hasselbring

INFORMATION AND SOFTWARE TECHNOLOGY (2017)

Article Computer Science, Interdisciplinary Applications

Software Engineering for Computational Science: Past, Present, Future

Arne N. Johanson, Wilhelm Hasselbring

COMPUTING IN SCIENCE & ENGINEERING (2018)

Article Computer Science, Software Engineering

Using Microservices for Legacy Software Modernization

Holger Knoche, Wilhelm Hasselbring

IEEE SOFTWARE (2018)

Proceedings Paper Computer Science, Software Engineering

Toward Measuring Software Coupling via Weighted Dynamic Metrics

Henning Schnoor, Wilhelm Hasselbring

PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING - COMPANION (ICSE-COMPANION (2018)

Article Ecology

Modeling polyp activity of Paragorgia arborea using supervised learning

Arne N. Johanson, Sascha Floegel, Wolf-Christian Dullo, Peter Linke, Wilhelm Hasselbring

ECOLOGICAL INFORMATICS (2017)

Article Ecology

SPRAT: A spatially-explicit marine ecosystem model based on population balance equations

Arne N. Johanson, Andreas Oschlies, Wilhelm Hasselbring, Boris Worm

ECOLOGICAL MODELLING (2017)

Proceedings Paper Computer Science, Software Engineering

Increasing the Throughput of Pipe-and-Filter Architectures by Integrating the Task Farm Parallelization Pattern

Christian Wulf, Christian Claus Wiechmann, Wilhelm Hasselbring

PROCEEDINGS 2016 19TH INTERNATIONAL ACM SIGSOFT SYMPOSIUM ON COMPONENT-BASED SOFTWARE ENGINEERING (2016)

Proceedings Paper Computer Science, Software Engineering

Microservices for Scalability

Wilhelm Hasselbring

PROCEEDINGS OF THE 2016 ACM/SPEC INTERNATIONAL CONFERENCE ON PERFORMANCE ENGINEERING (ICPE'16) (2016)

Proceedings Paper Computer Science, Software Engineering

GECO: A Generator Composition Approach for Aspect-Oriented DSLs

Reiner Jung, Robert Heinrich, Wilhelm Hasselbring

THEORY AND PRACTICE OF MODEL TRANSFORMATIONS, ICMT 2016 (2016)

Proceedings Paper Computer Science, Software Engineering

Comparing Trace Visualizations for Program Comprehension through Controlled Experiments

Florian Fittkau, Santje Finke, Wilhelm Hasselbring, Jan Waller

2015 IEEE 23RD INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION ICPC 2015 (2015)

Proceedings Paper Computer Science, Software Engineering

Architectural Run-Time Models for Operator-in-the-Loop Adaptation of Cloud Applications

Robert Heinrich, Reiner Jung, Eric Schmieders, Andreas Metzger, Wilhelm Hasselbring, Ralf Reussner, Klaus Pohl

2015 IEEE 9TH INTERNATIONAL SYMPOSIUM ON THE MAINTENANCE AND EVOLUTION OF SERVICE-ORIENTED SYSTEMS AND CLOUD-BASED ENVIRONMENTS (MESOCA) (2015)

Proceedings Paper Computer Science, Software Engineering

Hierarchical Software Landscape Visualization for System Comprehension: A Controlled Experiment

Florian Fittkau, Alexander Krause, Wilhelm Hasselbring

2015 IEEE 3RD WORKING CONFERENCE ON SOFTWARE VISUALIZATION (VISSOFT) (2015)

暂无数据