Kontakt
QR-Code für die aktuelle URL

Story Box-ID: 545223

andrena objects ag Albert-Nestler-Straße 9 76131 Karlsruhe, Deutschland https://www.andrena.de
Ansprechpartner:in Frau Alin Frädrich +49 30 61657167
Logo der Firma andrena objects ag
andrena objects ag

C4J Version 6.0 - mehr als Assert Statements

Verein Karlsruher Software Ingenieure stellt neues Framework vor

(PresseBox) (Karlsruhe, )
.
- Neues Release des Framework zur Definition von Verträgen in Java
- Vollständig unterstützt durch Eclipse
- Erweiterung des Java Assert Konzepts
- Auch für Legacy Systeme geeignet
- Sneak Preview am 11. Oktober in Karlsruhe

Agil zu Programmieren und trotzdem formale Verträge beispielsweise mit Schnittstellen zu verknüpfen – das ermöglicht das neue Release von C4J, Contracts for Java. Damit werden die Möglichkeiten des Assert Konzepts in Java entscheidend erweitert. Vorgestellt wird das neue Release des Frameworks vom Verein Karlsruher Software Ingenieure (VKSI). Wie der VKSI hervorhebt, wird C4J 6.0 durch Eclipse vollständig unterstützt und schützt die definierten Vertragsbeziehungen auch bei intensivem Refactoring. Damit erfüllt das neue Release eine äußerst wichtige Anforderung der agilen Entwicklergemeinde an das Contracts for Java-Konzept. Am 11. Oktober wird das Framework bei einem Sneak Preview präsentiert.


Verträge, also das systematische Definieren von Vor- und Nachbedingungen und Klassen-Invarianten, die zur Laufzeit überprüft werden können, steigern nachhaltig die Effektivität und Effizienz in der Software-Entwicklung. Mit dem neuen Release des Frameworks C4J legt der VKSI nun eine Entwicklung vor, die das Assert-Konzept von Java entscheidend erweitert. C4J ermöglicht das Formulieren und Vererben von machtvollen Verträgen mit den vollständigen sprachlichen Mitteln von Java. Dazu trennt C4J die Vertragsklauseln konsequent vom Quellcode durch das Einführen von Vertragsklassen. Beim Laden der Klasse fügt C4J per Bytecode-Instrumentation die Vorbedingungen direkt zu Beginn der zu schützenden Methoden ein und die Nachbedingungen und Klassen-Invariante an deren Ende. Weil die Bedingungen damit auf Bytecode-Ebene Bestandteil der Methoden geworden sind, können sie zur Laufzeit überprüft werden.

Die Vertragsklassen stehen in einer direkten Vererbungsbeziehung zu den sie schützenden Klassen. Das ist speziell für das Refactoring wichtig, da durch die Vererbungsbeziehung Eclipse alle Refactoring-Mechanismen automatisch auch auf die zugehörige Vertragsklasse anwendet. Folglich entstehen auch bei intensivem Refactoring keine Inkonsistenzen und damit auch keine aufwändigen Nacharbeiten für die Programmierer.

Diese – jetzt überflüssig gewordenen – Zusatzarbeiten waren einer der Hauptkritikpunkte an den ersten Generationen von C4J, wie sie Jonas Bergström aus Stockholm und Hagen Buchwald aus Karlsruhe beim Karlsruher Entwicklertag 2011 vorgestellt hatten. Die von Jonas Bergström in Stockholm entwickelte erste Generation des Frameworks basierte auf Namenskonventionen, so dass beim Refactoring der zu schützenden Klasse Inkonsistenzen zur zugehörigen Vertragsklasse auftreten konnten.

C4J 6.0, die zweite Generation von C4J, setzt auf den Stärken der ersten Generation von Jonas Bergström auf und vermeidet gleichzeitig deren Schwächen. Zudem können nun auch Verträge für Legacy Code erstellt werden, da das neue C4J keinerlei Anpassungen im Quellcode der zu schützenden Klasse erfordert, sondern vollständig von außen an die bestehenden Klassen per Vererbungsbeziehung angehängt werden können. Diese Fähigkeit öffnet C4J den immer wichtiger werdenden Anwendungsbereich der Sanierung von Alt-Systemen (Legacy Code).

C4J garantiert sowohl für Legacy Code als auch neue Software-Projekte, dass ein Software-System am Ende auch wirklich stets genau das tut, was es tun soll.

Vorgestellt wird das Framework, das aus der Kooperation von C4J-Vater Jonas Bergström in Stockholm und den VKSI-Mitgliedern Ben Romberg und Hagen Buchwald in Karlsruhe entstand, am 11. Oktober beim Sneak Preview „QS Best Practices in Karlsruhe“ im Technologiepark Karlsruhe. Ben Romberg, der Autor von C4J 6.0 und Agiler Software Engineer der andrena objects ag, referiert dort über „Contracts im Software Engineering“.
Beginn der Veranstaltung, bei der insgesamt drei Vorträge zu hören sein werden, ist um 18:00 Uhr. Mehr Informationen unter http://www.vksi.de/....

Weitere Informationen zu C4J finden Sie auch auf der Internetseite von andrena objects unter www.andrena.de.

Website Promotion

Website Promotion

andrena objects ag

Das inhabergeführte Unternehmen wurde 1995 gegründet und unterstützt mit über 60 Mitarbeitern an den Standorten Karlsruhe und Frankfurt am Main seine Kunden im Software Engineering. andrena gehört zu den führenden Beratungshäusern in agilem Software-Engineering und ist spezialisiert auf die Entwicklung maßgeschneiderter Individualsoftware. Das Team aus Experten bietet Projektunterstützung, Lösungen sowie Beratung und Training. Neben dem Branchenschwerpunkt Finanzindustrie unterstützt andrena Unternehmen aller Branchen mit Software Engineering. Die Kunden der andrena objects ag schätzen dabei die Ergebnissicherheit in der gemeinsamen Projektarbeit. Weitere Informationen zum Unternehmen unter http://www.andrena.de.

Für die oben stehenden Stories, das angezeigte Event bzw. das Stellenangebot sowie für das angezeigte Bild- und Tonmaterial ist allein der jeweils angegebene Herausgeber (siehe Firmeninfo bei Klick auf Bild/Titel oder Firmeninfo rechte Spalte) verantwortlich. Dieser ist in der Regel auch Urheber der Texte sowie der angehängten Bild-, Ton- und Informationsmaterialien. Die Nutzung von hier veröffentlichten Informationen zur Eigeninformation und redaktionellen Weiterverarbeitung ist in der Regel kostenfrei. Bitte klären Sie vor einer Weiterverwendung urheberrechtliche Fragen mit dem angegebenen Herausgeber. Bei Veröffentlichung senden Sie bitte ein Belegexemplar an service@pressebox.de.
Wichtiger Hinweis:

Eine systematische Speicherung dieser Daten sowie die Verwendung auch von Teilen dieses Datenbankwerks sind nur mit schriftlicher Genehmigung durch die unn | UNITED NEWS NETWORK GmbH gestattet.

unn | UNITED NEWS NETWORK GmbH 2002–2024, Alle Rechte vorbehalten

Für die oben stehenden Stories, das angezeigte Event bzw. das Stellenangebot sowie für das angezeigte Bild- und Tonmaterial ist allein der jeweils angegebene Herausgeber (siehe Firmeninfo bei Klick auf Bild/Titel oder Firmeninfo rechte Spalte) verantwortlich. Dieser ist in der Regel auch Urheber der Texte sowie der angehängten Bild-, Ton- und Informationsmaterialien. Die Nutzung von hier veröffentlichten Informationen zur Eigeninformation und redaktionellen Weiterverarbeitung ist in der Regel kostenfrei. Bitte klären Sie vor einer Weiterverwendung urheberrechtliche Fragen mit dem angegebenen Herausgeber. Bei Veröffentlichung senden Sie bitte ein Belegexemplar an service@pressebox.de.