ideas for cooperative software development for future · pdf fileideas for cooperative...
TRANSCRIPT
Technische Universität München
Alexander Neidhardt Forschungseinrichtung Satellitengeodäsie1
Ideas for cooperative software development for future GGOS stations
Alexander Neidhardt (FESG)[email protected]
Martin Ettl (FESG)[email protected]
Technische Universität München
Alexander Neidhardt Forschungseinrichtung Satellitengeodäsie2
Scientific Software
- Tendency to become complex and unstructured- Highly specialized for dedicated purposes (e.g. PhD)- Undocumented, unreadable, not maintainable code- Error-prone, not well tested, not optimized realizations- Written in different computer languages- …
Technische Universität München
Alexander Neidhardt Forschungseinrichtung Satellitengeodäsie3
Scientific Software
Osovlanski, Doron; Nissenbaum, Baruch: baruch.c.baruch.hint. In: Noll, Landon Curt; Cooper, Simon; Seebach, Peter; Broukhis, Leonid A.: The International Obfuscated C Code Contest. Winning entries. 1990. 7th International Obfuscated C Code Contest. 2003, http://www.de.ioccc.org/years.html#1990, Download 2011-08-04.
Calculates all solutionsfor the queens puzzle(of chess boards with sizes from 1x1 to 99x99)
Technische Universität München
Alexander Neidhardt Forschungseinrichtung Satellitengeodäsie4
Scientific Software
Osovlanski, Doron; Nissenbaum, Baruch: baruch.c.baruch.hint. In: Noll, Landon Curt; Cooper, Simon; Seebach, Peter; Broukhis, Leonid A.: The International Obfuscated C Code Contest. Winning entries. 1990. 7th International Obfuscated C Code Contest. 2003, http://www.de.ioccc.org/years.html#1990, Download 2011-08-04.
Calculate all solutionsfor the queens puzzle(of chess boards with sizes from 1x1 to 99x99)
Technische Universität München
Alexander Neidhardt Forschungseinrichtung Satellitengeodäsie5
Scientific software
- Reduction to a few software languages
- Style guide with coding layout and coding policies
- A general way to use legacy code
- Documentation generation
- Automated code tests and inspections - Version control
- Offering of tested, open source toolboxes
Technische Universität München
Alexander Neidhardt Forschungseinrichtung Satellitengeodäsie6
nightlybuild
staticanalysis
docgenerator
beautifierrun
unittests
Continuous Integration as a supporting service
e-Servicee-Service
Technische Universität München
Alexander Neidhardt Forschungseinrichtung Satellitengeodäsie7
Continuous Integration as a supporting service
- Static program analysis (cppcheck)- Spell check of program and text files (codespell)- Extracting of development information (StatSVN)- Find non-reentrant functions in code (nsiqcppstyle)- Find security problems (flawfinder)- Detect common printf/scanf format errors (pscan)- Generate developer documentation (doxygen)- Detect redundant files in the repository (own development)
e-Servicee-Service
C/C++
Technische Universität München
Alexander Neidhardt Forschungseinrichtung Satellitengeodäsie8
Continuous Integration as a supporting service
e-Servicee-Service
http://econtrol-software.de/
Technische Universität München
Alexander Neidhardt Forschungseinrichtung Satellitengeodäsie9
Continuous Integration as a supporting service, e.g. status overview
Technische Universität München
Alexander Neidhardt Forschungseinrichtung Satellitengeodäsie10
Continuous Integration as a supporting service, e.g. static checks
Technische Universität München
Alexander Neidhardt Forschungseinrichtung Satellitengeodäsie11
Continuous Integration as a supporting service, e.g. static checks
Technische Universität München
Alexander Neidhardt Forschungseinrichtung Satellitengeodäsie12
Continuous Integration as a supporting service, e.g. statistics
Technische Universität München
Alexander Neidhardt Forschungseinrichtung Satellitengeodäsie13
Continuous Integration as a supporting service, e.g. statistics
Technische Universität München
Alexander Neidhardt Forschungseinrichtung Satellitengeodäsie14
Continuous Integration as a supporting service, e.g. statistics
Technische Universität München
Alexander Neidhardt Forschungseinrichtung Satellitengeodäsie15
Continuous Integration as a supporting service, e.g. documentation
Doxygen
Technische Universität München
Alexander Neidhardt Forschungseinrichtung Satellitengeodäsie16
Experience
Technische Universität München
Alexander Neidhardt Forschungseinrichtung Satellitengeodäsie17
Experience
e-RemoteCtrl
Wettzell Toolbox
Technische Universität München
Alexander Neidhardt Forschungseinrichtung Satellitengeodäsie18
Thank youThe service is also available for your tests on our
Web page http://www.econtrol-software.deafter contacting us
Geodetic Observatory Wettzell during Cont11