C4J Version 6.0 - mehr als Assert Statements
Verein Karlsruher Software Ingenieure stellt neues Framework vor
- 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/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.
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.
Unternehmensinformation / Kurzprofil:
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.
Datum: 09.10.2012 - 10:22 Uhr
Sprache: Deutsch
News-ID 738067
Anzahl Zeichen: 5178
Kontakt-Informationen:
Stadt:
Karlsruhe
Kategorie:
Softwareindustrie
Diese Pressemitteilung wurde bisher 184 mal aufgerufen.
Die Pressemitteilung mit dem Titel:
"C4J Version 6.0 - mehr als Assert Statements"
steht unter der journalistisch-redaktionellen Verantwortung von
andrena objects ag (Nachricht senden)
Beachten Sie bitte die weiteren Informationen zum Haftungsauschluß (gemäß TMG - TeleMedianGesetz) und dem Datenschutz (gemäß der DSGVO).
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
Karlsruher Entwicklertag: Große Nachfrage - Conference und Agile Day ausgebucht ...
?Community, Conversations, Cookies? ist das Leitmotiv des Karlsruher Entwicklertages 2018, wobei der Begriff ?Cookies? im Sinne von ?Schmankerln? die Attraktivität der Programmpunkte hervorheben soll, so die Veranstalter. Den Geschmack getroffen haben sie offenbar, denn die beiden ersten Tage der 3
Frankfurter Entwicklertag 2018: Conference Day fast ausgebucht! ...
Knappe zwei Wochen vor dem Frankfurter Entwicklertag melden die Organisatoren, der Conference Day am 21. 02. 2018 sei nahezu ausverkauft. Für die 4 halbtägigen Workshops am darauffolgenden Tutorial Day (22. 02. 2018) sind noch einige Plätze verfügbar. Microservices, Agile Architektur, Agile, Tes
Weitere Mitteilungen von andrena objects ag
Erster! pdf-Recover entschlüsselt AES 256 R6 ...
pdf-Recover entfernt in der neuesten Version als erstes (nicht Adobe abhängiges Programm) auch die neueste Adobe AES 256 Verschlüsselung in der Variante R6 ? dies entspricht dem Acrobat X Stand. Das PDF-Dokument kann uneingeschränkt weiter verwendet werden; dies gilt auch für PDF-Formulare!
SapientNitro und TUI launchen ReiseGuide 2.0 ...
Neuauflage des multimedialen Reiseführers: Europas führendes Reise- und Freizeitunternehmen TUI bietet seinen Kunden ab sofort eine brandaktuelle Version des beliebten TUI ReiseGuide. Unter (http://itunes.apple.com/de/app/tui-reiseguide-der-weltweite/id398492018?mt=8) steht das Update der
Discovery Networks International nutzt Brightcove App Cloud für Dual-Screen Catch-Up TV-Services ...
Brightcove (NASDAQ: BCOV), internationaler Anbieter von Cloud-Content-Services, und Discovery Networks International (DNI), der weltgrößte Non-Fiction-Medienkonzern, gaben heute bekannt, dass DNI die mobile App-Plattform Brightcove App Cloud für die Entwicklung und das Management von Dual-Screen
"360°-Viewer" für Fertigungsbetriebe - die Supply Chain jederzeit im Blick ...
Mit dem 360°-Viewer für SAP ERP hat die Fistec AG eine neue Lösung entwickelt, mit der SAP-Anwender Planung, Auftragsverfolgung, und -steuerung transparent im Griff haben. In einer einzigen Sicht unterstützt das leistungsstarke SAP Add-on schnell und aussagesicher Vertrieb, Disposition, Fertigu




