Über den Betrieb
Die intersoft AG ist ein Softwareentwickler aus Hamburg, der sich auf die Entwicklung von Versicherungsprodukten spezialisiert hat. In ihrer täglichen Entwicklungsarbeit werden sie oft mit dem Problem der Code Duplikation konfrontiert. Jeder Entwickler hat schon einmal Code Snippets verwendet, sei es von Stack Overflow oder aus der eigenen Codebasis, um Zeit zu sparen und akute Probleme zu lösen. Dabei besteht jedoch die Gefahr, dass sich die Codebasis im Laufe der Zeit erodiert. Das Unternehmen achtet darauf, dass das DRY-Prinzip (Don't Repeat Yourself) eingehalten wird und doppelter Code durch Refactorings entfernt wird. Allerdings gilt es auch, weitere Prinzipien aus der Clean Code Community zu beachten, da eine übermäßige Abstraktion und Wiederverwendung den Code komplizierter machen könnte. Daher ist es wichtig, jede Dopplung individuell zu betrachten und abzuwägen, ob sich eine Refaktorisierung lohnt. In der Entwicklung von Versicherungsprodukten ist Code Duplikation ein bewusstes Muster. Die Kalkulation von Versicherungsprodukten folgt oft ähnlichen Prinzipien und Abläufen, weicht aber in den Details ab. Um flexibel auf unterschiedliche Anforderungen reagieren zu können, werden die konkreten Formeln zur Kalkulation flexibel verknüpft. Allerdings dürfen produktive Versicherungsprodukte nachträglich nicht mehr geändert werden. Wenn für neue Produkte eine abweichende Kalkulation benötigt wird, kann es vorkommen, dass eine bestehende Formel erweitert werden muss. Bei größeren Eingriffen wird aus Risikogründen jedoch die Formel kopiert und angepasst. Obwohl dies die Entwicklung neuer Produkte beschleunigt, führt es im Laufe der Zeit zu ähnlichen Klassen und erhöht die Komplexität des Gesamtsystems. Jeder Entwickler hat seine eigene Einschätzung, wann es sich lohnt, neue Kopien anzulegen oder bestehenden Code anzupassen. Um hier Transparenz zu schaffen und eine sinnvolle Diskussion innerhalb der Entwicklungsteams zu ermöglichen, hat das Unternehmen das Ziel, die Duplikationen statistisch auszuwerten. Auf der Suche nach einem Werkzeug zur Erkennung von Code Duplikationen wurde das Unternehmen auf Jscpd aufmerksam. Jscpd ist ein Open-Source-Werkzeug, das doppelte Codeblöcke in der Codebasis findet. Es unterstützt über 150 Programmiersprachen und Datenformate und ermöglicht es, die Empfindlichkeit für Duplikate einzustellen. Jscpd kann einfach über npm installiert und über die Kommandozeile genutzt werden. Durch die Angabe eines Pfades und eines Dateimusters können die Dateien gescannt werden. Eine Option wie `-l` ermöglicht es beispielsweise, dass eine Dopplung erst ab 5 ähnlichen Zeilen erkannt wird. Jscpd gibt eine Auflistung aller erkannten Kopien sowie eine Statistik aus, mit der Auswertungen über verschiedene Module im Laufe der Zeit gemacht werden können. Allerdings arbeitet Jscpd hauptsächlich auf einer text- und tokenbasierten Ebene und hat nicht viel semantische Logik. Dadurch können auch gleiche Import-Blöcke als Kopien erkannt werden, was jedoch in der Praxis häufig vorkommt, wenn zentrale Framework-Klassen genutzt werden. Ein weiteres Werkzeug, das das Unternehmen verwendet, ist PMD zur statischen Codeanalyse. Weniger bekannt ist jedoch, dass PMD mit CPD auch einen Copy & Paste Detektor bietet. Auch CPD kann genutzt werden, um Code Duplikationen zu finden und transparent zu machen. Die intersoft AG hat erkannt, dass die effektive Handhabung von Code Duplikationen ein wichtiger Aspekt der Softwareentwicklung ist. Durch den Einsatz von Werkzeugen wie Jscpd und CPD können sie Duplikationen in ihrer Codebasis aufspüren, analysieren und gemeinsam mit den Entwicklungsteams diskutieren. Dies trägt zur Verbesserung der Codequalität und zur Reduzierung der Komplexität des Gesamtsystems bei.
Branchen
Mehr Softwareentwickler in HamburgGehört Ihnen dieser Betrieb?
Übernehmen Sie den Eintrag und pflegen Sie Ihre Angaben selbst.
Das ist mein BetriebDaten aus unserem Verzeichnis. Etwas stimmt nicht? Korrektur melden