ideas for cooperative software development for future · pdf fileideas for cooperative...

18
Technische Universität München Alexander Neidhardt Forschungseinrichtung Satellitengeodäsie 1 Ideas for cooperative software development for future GGOS stations Alexander Neidhardt (FESG) [email protected] Martin Ettl (FESG) [email protected]

Upload: phunghanh

Post on 17-Mar-2018

228 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Ideas for cooperative software development for future  · PDF fileIdeas for cooperative software development for ...   ... (cppcheck) - Spell check of

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]

Page 2: Ideas for cooperative software development for future  · PDF fileIdeas for cooperative software development for ...   ... (cppcheck) - Spell check of

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- …

Page 3: Ideas for cooperative software development for future  · PDF fileIdeas for cooperative software development for ...   ... (cppcheck) - Spell check of

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)

Page 4: Ideas for cooperative software development for future  · PDF fileIdeas for cooperative software development for ...   ... (cppcheck) - Spell check of

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)

Page 5: Ideas for cooperative software development for future  · PDF fileIdeas for cooperative software development for ...   ... (cppcheck) - Spell check of

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

Page 6: Ideas for cooperative software development for future  · PDF fileIdeas for cooperative software development for ...   ... (cppcheck) - Spell check of

Technische Universität München

Alexander Neidhardt Forschungseinrichtung Satellitengeodäsie6

nightlybuild

staticanalysis

docgenerator

beautifierrun

unittests

Continuous Integration as a supporting service

e-Servicee-Service

Page 7: Ideas for cooperative software development for future  · PDF fileIdeas for cooperative software development for ...   ... (cppcheck) - Spell check of

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++

Page 8: Ideas for cooperative software development for future  · PDF fileIdeas for cooperative software development for ...   ... (cppcheck) - Spell check of

Technische Universität München

Alexander Neidhardt Forschungseinrichtung Satellitengeodäsie8

Continuous Integration as a supporting service

e-Servicee-Service

http://econtrol-software.de/

Page 9: Ideas for cooperative software development for future  · PDF fileIdeas for cooperative software development for ...   ... (cppcheck) - Spell check of

Technische Universität München

Alexander Neidhardt Forschungseinrichtung Satellitengeodäsie9

Continuous Integration as a supporting service, e.g. status overview

Page 10: Ideas for cooperative software development for future  · PDF fileIdeas for cooperative software development for ...   ... (cppcheck) - Spell check of

Technische Universität München

Alexander Neidhardt Forschungseinrichtung Satellitengeodäsie10

Continuous Integration as a supporting service, e.g. static checks

Page 11: Ideas for cooperative software development for future  · PDF fileIdeas for cooperative software development for ...   ... (cppcheck) - Spell check of

Technische Universität München

Alexander Neidhardt Forschungseinrichtung Satellitengeodäsie11

Continuous Integration as a supporting service, e.g. static checks

Page 12: Ideas for cooperative software development for future  · PDF fileIdeas for cooperative software development for ...   ... (cppcheck) - Spell check of

Technische Universität München

Alexander Neidhardt Forschungseinrichtung Satellitengeodäsie12

Continuous Integration as a supporting service, e.g. statistics

Page 13: Ideas for cooperative software development for future  · PDF fileIdeas for cooperative software development for ...   ... (cppcheck) - Spell check of

Technische Universität München

Alexander Neidhardt Forschungseinrichtung Satellitengeodäsie13

Continuous Integration as a supporting service, e.g. statistics

Page 14: Ideas for cooperative software development for future  · PDF fileIdeas for cooperative software development for ...   ... (cppcheck) - Spell check of

Technische Universität München

Alexander Neidhardt Forschungseinrichtung Satellitengeodäsie14

Continuous Integration as a supporting service, e.g. statistics

Page 15: Ideas for cooperative software development for future  · PDF fileIdeas for cooperative software development for ...   ... (cppcheck) - Spell check of

Technische Universität München

Alexander Neidhardt Forschungseinrichtung Satellitengeodäsie15

Continuous Integration as a supporting service, e.g. documentation

Doxygen

Page 16: Ideas for cooperative software development for future  · PDF fileIdeas for cooperative software development for ...   ... (cppcheck) - Spell check of

Technische Universität München

Alexander Neidhardt Forschungseinrichtung Satellitengeodäsie16

Experience

Page 17: Ideas for cooperative software development for future  · PDF fileIdeas for cooperative software development for ...   ... (cppcheck) - Spell check of

Technische Universität München

Alexander Neidhardt Forschungseinrichtung Satellitengeodäsie17

Experience

e-RemoteCtrl

Wettzell Toolbox

Page 18: Ideas for cooperative software development for future  · PDF fileIdeas for cooperative software development for ...   ... (cppcheck) - Spell check of

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