Templates are a powerful but poorly understood feature of the C++ language. their syntax resembles the parameterized classes of other languages (e.g., of Java). But because C++ supports template specialization, their ...
详细信息
the PhDOOS workshop covered a wide scope, as its over 20 participants were PhD students in all areas of object orientation. the presentations covered topics such as databases, languages, software engineering and artif...
详细信息
ISBN:
(纸本)354066954X
the PhDOOS workshop covered a wide scope, as its over 20 participants were PhD students in all areas of object orientation. the presentations covered topics such as databases, languages, software engineering and artificial intelligence, components and generative progamming, analysis and design, frameworks and patterns, aspected orientedprogramming, distribution, and middleware. Several topics of shared interest were identified and targeted in separate discussion groups on meta-information, the success or failure of OODBMS, and a general theme on the future of object orientation. As the participants had various research interests covering practically all the OO spectrum, we can confidently state that these topics reflect actually the concerns and needs of the OO community, and emerge from its concrete needs. this document is to be complemented by a workshop proceedings document which will publish the full versions of the presented papers.
Concurrent data accesses in high-level languages like Java and C# are typically mediated using mutual-exclusion locks. threads use locks to guard the operations performed while the lock is held, so that the lock's...
详细信息
Program transformations in terms of abstract syntax trees compromise referential integrity by introducing variable capture. Variable capture occurs when in the generated program a variable declaration accidentally sha...
详细信息
ISBN:
(纸本)9783662442029;9783662442012
Program transformations in terms of abstract syntax trees compromise referential integrity by introducing variable capture. Variable capture occurs when in the generated program a variable declaration accidentally shadows the intended target of a variable reference. Existing transformation systems either do not guarantee the avoidance of variable capture or impair the implementation of transformations. We present an algorithm called name-fix that automatically eliminates variable capture from a generated program by systematically renaming variables. name-fix is guided by a graph representation of the binding structure of a program, and requires name-resolution algorithms for the source language and the target language of a transformation. name-fix is generic and works for arbitrary transformations in any transformation system that supports origin tracking for names. We verify the correctness of name-fix and identify an interesting class of transformations for which name-fix provides hygiene. We demonstrate the applicability of name-fix for implementing capture-avoiding substitution, inlining, lambda lifting, and compilers for two domain-specific languages.
the QAOOSE 2006 workshop brought together, for a full day, researchers working on several aspects related to quantitative evaluation of software artifacts developed withthe object-oriented paradigm and related techno...
详细信息
In recent years, domain-independent planning has been applied to a rising number of real-world applications. Usually, the description language of choice is PDDL. However, PDDL is not suited to model all challenges imp...
详细信息
ISBN:
(纸本)9781614990987;9781614990970
In recent years, domain-independent planning has been applied to a rising number of real-world applications. Usually, the description language of choice is PDDL. However, PDDL is not suited to model all challenges imposed by real-world applications. Dornhege et al. proposed semantic attachments to allow the computation of Boolean fluents by external processes called modules during planning. To acquire state information from the planning system a module developer must perform manual requests through a callback interface which is both inefficient and error-prone. In this paper, we present the object-oriented Planning Language OPL, which incorporates the structure and advantages of modern object-orientedprogramming languages. We demonstrate how a domain-specific module interface that allows to directly access the planner state using object member functions is automatically generated from an OPL planning task. the generated domain-specific interface allows for a safe and less error-prone implementation of modules. We show experimentally that this interface is more efficient than the PDDL-based module interface of TFD/M.
Over the past 20 years, programmers have embraced dynamically-typed programming languages. By now, they have also come to realize that programs in these languages lack reliable type information for software engineerin...
详细信息
For Aspect-oriented Software Development (AOSD) the topic of Aspects, Dependencies and Interactions is of high importance across the whole range of development activities - from requirements engineering through to lan...
详细信息
Bond graphs have established themselves as a reliable tool for modeling physical systems. Yet, they are highly abstract due to their domain independence. Wrapping techniques allow the modeler to preserve the better of...
详细信息
ISBN:
(纸本)0955301807
Bond graphs have established themselves as a reliable tool for modeling physical systems. Yet, they are highly abstract due to their domain independence. Wrapping techniques allow the modeler to preserve the better of two worlds: the flexibility and reliability of bond graphs on the one hand, and the intuitive appeal and familiarity offered by a domain-specific modeling methodology on the other. the talk introduces a new multi-bond graph library for Dymola that includes a partial re-implementation of Dymola's standard multi-body systems library using wrapped multi-bond graphs.
Method overloading is a controversial language feature, especially in the context of objectoriented languages, where its interaction with overriding may lead to confusing semantics. One of the main arguments against ...
详细信息
暂无评论