Der Einsatz von C++17 ermöglicht eine bessere Fehlerbehandlung in Code, etwa in der Form der Kommunikation von auftretenden Fehlern, aber auch mit Hilfe einer eindeutigeren Klassifizierung. (Bild: gemeinfrei)
C++17

C++ Error Handling Revisited

Eine gut funktionierende Fehlerbehandlung ist in der Softwareentwicklung essentiell und gerade für Embedded-Systeme unverzichtbar. Funktionale Programmiersprachen, wie etwa der C++17-Standard, haben hier einige vielversprechende Konzepte zu bieten.

Weiterlesen

Anbieter zum Thema

„Müssen wir wirklich schon wieder alles testen?“ Bei gelebter Continuous Integration verändert sich Code permanent. Dadurch entsteht of der Eindruck, mit dem Testen nicht mehr hinterher zu kommen. Ein gezielter Einsatz der Test-Impact-Analyse kann hier helfen, denn sie erlaubt es sich nur auf die Tests zu beschränken, die von den Code-Änderungen seit dem letzten Testlauf betroffen sind.  (Bild: Clipdealer)

Test-Impact-Analyse : Fehler schnell und zuverlässig aufdecken

Große Test-Suites haben oft eine lange Laufzeit. Daher werden sie in der Praxis meistens nicht als Teil der Continuous Integration (CI) ausgeführt, sondern erst in späteren Testphasen. Somit werden viele Fehler erst spät gefunden, was hohen Aufwand verursacht. Der Einsatz von Test-Impact-Analyse kann hier Abhilfe schaffen: Durch strategische Auswahl und Sortierung von Testfällen ermöglicht sie es, 90% der fehlerhaften Builds in nur 2% der Laufzeit der gesamten Test-Suite zu identifizieren.

Weiterlesen

Bildergalerien

Open Source Security: Die Verantwortung für die OS-Governance obliegt nicht allein der Entwicklung, sondern setzt die Mitarbeit von Rechtsexperten, Produktmanagern und Sicherheitsteams voraus. (Bild: gemeinfrei)
Software

Fünf Trends der Open Source Software-Governance

Sicherheitsbedenken, Compliance-Risiken und eine lange, weit verzweigte Software-Supply Chain – Open-Source-Software ist längst den Kinderschuhen entwachsen und muss zentrale Anforderungen bei der Nutzung und Verwaltung erfüllen. Das setzt vor allem DevSecOp-Teams unter Druck, verlangt aber auch nach einem ganzheitlichen Ansatz für die OS-Governance.

Weiterlesen
Die frühzeitige Inklusion von Tests sollte zu einem essentiellen Grundbaustein agiler, sicherr Softwareentwicklung werden.  (Bild: Clipdealer)
Static Application Security Testing

Vier Kernelemente des entwicklerfreundlichen SAST

Die Evolution von DevSecOps setzt eine kontinuierliche Software-Sicherheit voraus. Das macht frühzeitige und häufige Tests in der modernen Softwareentwicklung zu einem Schlüsselfaktor. Die frühzeitige Implementierung von SAST (Static Application Security Testing) in die Entwicklungsabläufe hilft, Sicherheitsprobleme zu finden und zu beheben, solange deren Entschärfung am kostengünstigsten ist.

Weiterlesen