27 research outputs found
Generic Wrappers
Component software means reuse and separate marketing of pre-manufactured binary components. This requires components from different vendors to be composed very late, possibly by end users at run time as in compound-document frameworks. To this aim, we propose generic wrappers, a new language construct for stronglytyped class-based languages. With generic wrappers, objects can be aggregated at run time. The aggregate belongs to a subtype of the actual type of the wrapped object. A lower bound for the type of the wrapped object is fixed at compile time. Generic wrappers are type safe and support modular reasoning. This feature combination is required for true component software but not achieved by known wrapping and combination techniques, such as the wrapper pattern or mix-ins. We analyze the design space for generic wrappers, e.g. overriding, forwarding vs. delegation, and snappy binding of the wrapped object. As a proof of concept, we add generic wrappers to Java and report on a mechanized type soundness proof of the latter
Teilprojektübergreifende Zusammenarbeit bei der Entwicklung von Anpassungsmaßnahmen der Landwirtschaft an sommerliche Trockenheit
Die projizierte Klimaänderung für die Metropolregion Hamburg (MRH) führt vermehrt zu sommerlichen Trockenperioden. Besonders im Südosten der Region wird dadurch die Wasserverfügbarkeit als limitierender Produktionsfaktor in der Landwirtschaft weiter begrenzt. Eine Abnahme der Grundwasserneubildung und zugleich zunehmender Wasserbedarf der Pflanzen erfordert eine Anpassung der Bewässerungsmethoden und Landbewirtschaftung. Dazu untersuchen Projekte innerhalb des KLIMZUG-NORD Themenfelds T3 „Zukunftsfähige Kulturlandschaften“ die Auswirkungen des Klimawandels auf die Verfügbarkeit und Qualität des Wassers und entwickeln entsprechende Anpassungsmaßnahmen der Landwirtschaft bei gleichzeitiger Berücksichtigung der Ansprüche des Naturschutzes. Es wurden Kooperationen zwischen Akteuren aus Forschung, Planung, Wasser- und Landwirtschaft gebildet und vertieft; im Folgenden sind Ausschnitte der interdisziplinären Zusammenarbeit in den Modellregionen Lüneburger Heide und Biosphärenreservat Niedersächsische Elbtalaue präsentiert
Verification Condition Generation via Theorem Proving
Abstract. We present a method to convert (i) an operational semantics for a given machine language, and (ii) an off-the-shelf theorem prover, into a high assurance verification condition generator (VCG). Given a program annotated with assertions at cutpoints, we show how to use the theorem prover directly on the operational semantics to generate verification conditions analogous to those produced by a custom-built VCG. Thus no separate VCG is necessary, and the theorem prover can be employed both to generate and to discharge the verification conditions. The method handles both partial and total correctness. It is also compositional in that the correctness of a subroutine needs to be proved once, rather than at each call site. The method has been used to verify several machine-level programs using the ACL2 theorem prover.