Wir nutzen Cookies, um Ihren Besuch auf unserer Website und unseren Service zu optimieren.
Wir betrachten die weitere Nutzung unserer Website als Zustimmung zu der Verwendung von Cookies.
PortalDerWirtschaft.de



Suchmaschinenoptimierung mit PdW
mit Content-Marketing - Ihre News
English

Verein Karlsruher Software Ingenieure stellt neues Framework vor

Von Andrena Objects AG

C4J Version 6.0 – mehr als Assert Statements

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
Karlsruhe, den 09. Oktober 2012. 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/sneak-preview/11102012-qs-best-practices-in-karlsruhe.html. Weitere Informationen zu C4J finden Sie auch auf der Internetseite von andrena objects unter www.andrena.de. Über die 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. Pressekontakt: saalto Agentur und Redaktion GmbH | Büro Berlin Alin Frädrich Ohlauer Straße 43 10999 Berlin Telefon: 030/61657167 E-Mail: alin@saalto.de www.saalto.de
09. Okt 2012

Bewerten Sie diesen Artikel

2 Bewertungen bisher (Durchschnitt: 5)

Teilen Sie diesen Artikel

Keywords

Hinweis

Für den Inhalt der Pressemitteilung ist der Einsteller, Alin Frädrich (Tel.: 030/61657167), verantwortlich.

Pressemitteilungstext: 620 Wörter, 4981 Zeichen. Artikel reklamieren

Vorreiter im Agile Software Engineering

Wir gehören in Deutschland zu den Vorreitern in Sachen Agilität in der Softwareerstellung. Agile Project Management, Agile Requirements Engineering und Agile Software Engineering – Agilität ist unser durchgängiges Grundprinzip. Wir selbst sind ein agiles Unternehmen.

Kommentar hinzufügen

Name*
E-Mail*
Institution
Website
Ihr Kommentar*
Bitte lösen Sie 5 + 1

Weitere Pressemeldungen von Andrena Objects AG


Frankfurter Entwicklertag 2019: Agilität, Microservice-Architekturen, Big Data und Co.

Software Engineering Konferenz für die Rhein-Main-Region – breites Spektrum an Technikthemen, Tutorials und zum ersten Mal: Open Space

08.02.2019
08.02.2019: Karlsruhe, 08.02.2019 (PresseBox) - Agilität auch jenseits eines Entwicklerteams, Best Practices im Umfeld von Microservice-Architekturen und die Verarbeitung großer Datenmengen – das sind drei der Themen des bevorstehenden Frankfurter Entwicklertages. Erstmalig beginnt die Konferenz mit dem Tutorial Day am Mittwoch, den 20. Februar. Am Vormittag stehen zwei Tutorials zur Wahl, „React für Einsteiger“ und „Sichere reaktive Webanwendungen mit Spring Security 5.1 (Hands-On Workshop)“. Als komplettes Novum ist der Nachmittag reserviert für einen „Open Space“. Bei diesem offenen F... | Weiterlesen

Programm für die 10. XP Days Germany 2013 veröffentlicht

Themenvielfalt und vier unterschiedliche Formate im November in Karlsruhe

23.09.2013
23.09.2013: Aus rund 100 Einreichungen wählte der Fachbeirat der XP Days Germany insgesamt 46 Sessions ins Programm. Zuvor war die agile Community aufgerufen worden, die Beitragsvorschläge zu rezensieren und so das Programm selbst mitzugestalten. 178 Reviews gingen daraufhin in den Auswahlprozess ein, der für seine besondere Transparenz bekannt ist. Freie Hand haben die Vortragenden nicht nur hinsichtlich der Formate – vom klassischen Vortrag bis zur Fishbowl – sondern auch hinsichtlich der Zeitdauer. Die kürzesten Formate, die Pecha Kuchas, gehen über weniger als sieben Minuten, während sich einz... | Weiterlesen

Call for Sessions und Reviews für die XP Days Germany 2013

Mehrtägige Mitmach-Konferenz für Agile Softwareentwicklung und Extreme Programming sucht Beiträge und Gutachten

18.06.2013
18.06.2013: Karlsruhe, 18. Juni 2013. Die XP Days Germany sind eine 3-tägige Konferenz über Agile Softwareentwicklung und Extreme Programming. Die Zielgruppe bilden agile Entwicklerinnen und Entwickler – nicht als reine Zuhörer, sondern als wirkliche Teil-nehmer der Konferenz. Diese Teilnahme beginnt jetzt: Ab sofort können Anwenderinnen und Anwender agiler Techniken der Softwareentwicklung selbst Session-Vorschläge einreichen oder die der anderen online rezensieren und damit das Programm der XP Days Germany mitbestimmen. Möglich ist beides bis zum 31. Juli 2013. Die Konferenz findet vom 14. bis 16... | Weiterlesen