001     859742
005     20210130000356.0
024 7 _ |a 2128/21340
|2 Handle
037 _ _ |a FZJ-2019-00579
100 1 _ |a Perun, Konstantin
|0 P:(DE-HGF)0
|b 0
|e Corresponding author
245 _ _ |a Reengineering of NestML with Python
|f - 2018-04-09
260 _ _ |c 2018
300 _ _ |a 104 p.
336 7 _ |a Output Types/Supervised Student Publication
|2 DataCite
336 7 _ |a Thesis
|0 2
|2 EndNote
336 7 _ |a MASTERSTHESIS
|2 BibTeX
336 7 _ |a masterThesis
|2 DRIVER
336 7 _ |a Master Thesis
|b master
|m master
|0 PUB:(DE-HGF)19
|s 1548144945_14383
|2 PUB:(DE-HGF)
336 7 _ |a SUPERVISED_STUDENT_PUBLICATION
|2 ORCID
502 _ _ |a Masterarbeit, RWTH Aachen, 2018
|c RWTH Aachen
|b Masterarbeit
|d 2018
520 _ _ |a The NEST Modeling Language (NestML) is a domain-specific modeling language developed with the aim to provide an easy to use framework for the specification of executable NEST simulator models. Since its introduction in the year 2012, many concepts and requirements were integrated into the existing toolchain, while the programming language Java as the underlying platform remained almost untouched, making maintenance and extension of the framework by neuroscientists a disproportionately complex and costly process. This circumstance contradicts the basic principle of NestML, namely to provide a modular and easy to extend modeling language for the neuroscientific domain.More than 90% of the overall costs arising during the development and usage of software systems originate in the maintenance phase, a circumstance which makes foresighted planning and design of software systems a crucial part of a software's life-cycle. While the effects of errors and bad design in programming in the small can be mostly mitigated by using appropriate concepts, e.g., data abstraction and modularization, wrongheaded decisions concerning the overall architecture or platform make the software's operation costly in the long term and affect the development over its whole life cycle. Here, reengineering and especially the changing of the environment or platform of the existing systems is the approach of choice given the fact, that systems often use no longer supported components, contain errors in the overall foundation or simply do not correspond to the existing requirements.This thesis deals with the reengineering of the NestML tools collection and its migration to Python as a new target platform. Given Python's popularity in the neuroscientific domain, a migration benefits the usability as well as integration into existing systems, facilitates extensions by neuroscientists and makes usage of bridge technologies unnecessary. In order to accelerate the development and ensure modularity as well as maintainability of the reengineered software, the MontiCore Language Workbench will be used and extended by Python as a new target platform for code generation.
536 _ _ |a 511 - Computational Science and Mathematical Methods (POF3-511)
|0 G:(DE-HGF)POF3-511
|c POF3-511
|f POF III
|x 0
536 _ _ |a NESTML - A modelling language for spiking neuron and synapse models for NEST (NESTML-20141210)
|0 G:(DE-Juel1)NESTML-20141210
|c NESTML-20141210
|f A modelling language for spiking neuron and synapse models for NEST
|x 1
536 _ _ |a HBP SGA1 - Human Brain Project Specific Grant Agreement 1 (720270)
|0 G:(EU-Grant)720270
|c 720270
|f H2020-Adhoc-2014-20
|x 2
536 _ _ |a HBP SGA2 - Human Brain Project Specific Grant Agreement 2 (785907)
|0 G:(EU-Grant)785907
|c 785907
|f H2020-SGA-FETFLAG-HBP-2017
|x 3
856 4 _ |y OpenAccess
|u https://juser.fz-juelich.de/record/859742/files/Masterarbeit-KonstantinPerun.pdf
856 4 _ |y OpenAccess
|x pdfa
|u https://juser.fz-juelich.de/record/859742/files/Masterarbeit-KonstantinPerun.pdf?subformat=pdfa
909 C O |o oai:juser.fz-juelich.de:859742
|p openaire
|p open_access
|p driver
|p VDB
|p ec_fundedresources
|p dnbdelivery
910 1 _ |a Forschungszentrum Jülich
|0 I:(DE-588b)5008462-8
|k FZJ
|b 0
|6 P:(DE-HGF)0
913 1 _ |a DE-HGF
|b Key Technologies
|1 G:(DE-HGF)POF3-510
|0 G:(DE-HGF)POF3-511
|2 G:(DE-HGF)POF3-500
|v Computational Science and Mathematical Methods
|x 0
|4 G:(DE-HGF)POF
|3 G:(DE-HGF)POF3
|l Supercomputing & Big Data
914 1 _ |y 2018
915 _ _ |a OpenAccess
|0 StatID:(DE-HGF)0510
|2 StatID
920 _ _ |l yes
920 1 _ |0 I:(DE-Juel1)JSC-20090406
|k JSC
|l Jülich Supercomputing Center
|x 0
920 1 _ |0 I:(DE-82)080012_20140620
|k JARA-HPC
|l JARA - HPC
|x 1
980 _ _ |a master
980 _ _ |a VDB
980 _ _ |a UNRESTRICTED
980 _ _ |a I:(DE-Juel1)JSC-20090406
980 _ _ |a I:(DE-82)080012_20140620
980 1 _ |a FullTexts


LibraryCollectionCLSMajorCLSMinorLanguageAuthor
Marc 21