Distributed meta-programming (DMP), which allows code to be generated and distributed at run-time, has already become a common practice. However, code generation currently often relies on rather ad hoc approaches that...
详细信息
the proceedings contain 19 papers. the special focus in this conference is on Object-Oriented programming. the topics include: 11th workshop for PhD students in object-oriented systems;quality of service in distribute...
ISBN:
(纸本)3540436758
the proceedings contain 19 papers. the special focus in this conference is on Object-Oriented programming. the topics include: 11th workshop for PhD students in object-oriented systems;quality of service in distributed object systems and distributed multimedia object/component systems;formal techniques for java programs;automating object-oriented software development methods;adaptive object-models and metamodeling techniques;specification, implementation, and validation of object-oriented embedded systems;feature interaction in composed systems;6thworkshop on component-oriented programming;advanced separation of concerns;multiparadigm programming with OO languages;generativeprogramming;4th workshop on object-oriented architectural evolution;7th workshop on mobile object systems;the next 700 distributed object systems;quantitative approaches in object-oriented software engineering;object-oriented business solutions;4th workshop on OO and operating systems;the next 700 distributed object systems and poster session.
Every notion of a component for the development of embedded systems has to take heterogeneity into account: components may be hardware or software or OS, synchronous or asynchronous, deterministic or not, detailed w.r...
详细信息
Domain modeling promotes the description of various facets of information systems by a coordinated set of domain-specific languages (DSL). Some of them have visual/graphical and other may have textual concrete syntaxe...
详细信息
Programs of a software product line can be synthesized by composing modules that implement features. Besides high-level domain constraints that govern the compatibility of features, there are also low-level implementa...
详细信息
We describe our efforts to use source-level rewriting to optimize run-time program generators written in Jumbo, a run-time program generation system for Java. Jumbo is a compiler written in compositional style, which ...
详细信息
ISBN:
(纸本)3540291385
We describe our efforts to use source-level rewriting to optimize run-time program generators written in Jumbo, a run-time program generation system for Java. Jumbo is a compiler written in compositional style, which brings the advantage that any program fragment can be abstracted out and compiled to an intermediate form. these forms can be put together at run-time to build complete programs. this principle provides a high level of flexibility in writing program generators. However, this comes at the price of inefficient run-time compilation. Using source-level transformations, we optimize the run-time generation of byte code from fragments, achieving speedups of 5-15%. We discuss the optimization process and give several examples.
Maintaining integrity and consistency, and effecting conformance in architectures of large-scale systems require specification and enforcement of many different forms of structural constraints. While type systems have...
详细信息
Maintaining integrity and consistency, and effecting conformance in architectures of large-scale systems require specification and enforcement of many different forms of structural constraints. While type systems have proved effective for enforcing structural constraints in programs and data structures, most architectural modeling frameworks include only weak notions of typing or rely on first order logic constraint languages that have steep learning curves associated withthem and that become unwieldy when scaling to large systems. We present the CADENA Architecture Language with Meta-modeling (CALM) - that uses multi-level type systems to specify and enforce a variety of architectural constraints relevant to the development of large-scale component-based systems. CADENA is a robust and extensible tool that has been used to specify a number of industrial strengthcomponent models and applied in multiple industrial research projects on model-driven development and software product lines. (C) 2009 Elsevier B.V. All rights reserved.
the proceedings contain 20 papers. the topics discussed include: automatic variation-point identification in function-block-based models;efficient extraction and analysis of preprocessor-based variability;iterative ty...
ISBN:
(纸本)9781450301541
the proceedings contain 20 papers. the topics discussed include: automatic variation-point identification in function-block-based models;efficient extraction and analysis of preprocessor-based variability;iterative type inference with attribute grammars;automatic and efficient simulation of operation contracts;implicit invocation meets safe, implicit concurrency;a component-based run-time evolution infrastructure for resource-constrained embedded systems;code clones in feature-oriented software product lines;composition of dynamic analysis aspects;applications of enhanced dynamic code evolution for Java in GUI development and dynamic aspect-oriented programming;domain-specific language integration with compile-time parser generator library;ABI compatibility through a customizable language;model-based kinematics generation for modular mechatronic toolkits;and incremental type-checking for type-reflective metaprograms.
Template metaprogramming is an emerging new direction in C++ programming for executing algorithms in compilation time. Despite all of its already proven benefits and numerous successful applications, it is yet to be a...
详细信息
Around the world, a large majority of individuals suffer from multiple cardiac diseases. As a consequence, understanding how the ECG signal operates is crucial for detecting a variety of heart conditions. the electroc...
详细信息
暂无评论