Link: Startseite consotec

Produkte und Dienstleistungen



IT-Produkte und Dienstleistungen

Hoch performante C/C++ Anwendungen

C/C++ sind nach wie vor eine sehr gute Wahl, wenn hoch performantes und deterministische Verhalten erforderlich ist. Bei C/C++ ist die Applikation immer noch der Chef im Ring, wenn es z.B. um die Verwaltung des Speicher geht. Ein Nachteil von C/C++ Anwendungen ist, das öfter schwer zu findende Fehler die Entwicklungszeiten erhöhen können. Die Entwicklung ist daher bemüht diese Fehler so früh wie möglich zu lokalisieren. Typischerweise werden strikte Regeln für die Entwicklung eingeführt.

Wir benutzen modernste Werkzeuge um C/C++ Code mittels statischer Analyse schon vor der Auslieferung zu verifizieren. Die statische Analyse bietet eine wesentlich bessere Testabdeckung als Standard Methoden wie Unit-Tests. Zwar sind solche Methoden kein Ersatz für systematisches Testen, können diese aber äußerst wirkungsvoll ergänzen und das alles, ohne eine Zeile zusätzlichen Code zu schreiben.

Multicore Optimierung

Ist Ihre Anwendung für den Einsatz auf modernen Multicore Systemen geeignet?
Werden heute Anwendungen entwickelt, sollten die Aspekte von Multicore Systemen schon vor dem Start der eigentlichen Entwicklung in die Software-Architektur einfließen. Am Anfang steht die Frage: Wie gut lässt sich eine Anwendung auf mehreren Prozessoren skalieren. Parallelismus in der Applikation sollte daher vorn herein eingebaut sein. Parallele Programme sind aber typischer Weise komplexer als rein sequentielle. Es müssen eine Vielzahl von Aspekten (race condition, deadlock, life locks, starvation, priority inversion) bedacht werden. Consotec entwickelt seit vielen Jahren Software für hoch performante parallele Rechner und kann Sie hier optimal unterstützen.

Virtualisierung von Anwendungen und Betriebsystemen

Die Einsatzszenarien für Virtualisierung sind vielfältig. Häufig sind vorhandenen Server nur unzureichend ausgelastet und können durch den Einsatz von Virtualisierung wesentlich effektiver genutzt werden. Weiterhin lassen sich die virtuelle Infrastruktur Ressourcen sehr auf wechselnden Anforderungen anpassen.

In der Entwicklung bietet der Einsatz von einer virtuellen Infrastruktur völlig neue Möglichkeiten. Wir unterstüzten Sie bei der Planung und dem Einsatz dieser Technologie.

Verteilte Architekturen/Parallele Systeme

Verteilte Architekturen bzw. verteilte Software-System bilden das Rückrad in vielen Industriezweigen wie der Automobilindustrie, Telekommunikation, e-Commerce und der Wissenschaft. Der wesentliche Vorteil von verteilten Systemen ist die höhere Leistungsfähigkeit, Skalierbarkeit und Fehlertoleranz. Zu diesen Vorteilen kommen aber eine erhöhte Komplexität, Sicherheitsprobleme durch viele Rechner und unter Umständen ein höherer Aufwand in der Wartung, Installation und der Bedienung.

Wir haben langjährige Erfahrung mit verteilten heterogenen Systemen, Sie können auf unsere Erfahrung bauen.


Impressum   |   Datenschutz