The component-oriented approaches to context-aware computing are discussed. Context-awareness is especially integral to pervasive or ambient computing, but can be used to control the behavior of any system that adapts...
详细信息
ISBN:
(纸本)354023988X
The component-oriented approaches to context-aware computing are discussed. Context-awareness is especially integral to pervasive or ambient computing, but can be used to control the behavior of any system that adapts to the circumstances in which it is used. Like most new software projects, many existing context-aware systems have been constructured using object-or component-roiented programming techniques. Many of the techniques being used ad hoc in context-aware applications might be better captured in tools, language or methods, conversely new developments in infrastructure. A wide range of techniques from object-oriented and component-oriented software engineering are contributing strongly to the development of context-aware systems.
This report summarizes the main activities held during the second workshop on object-technology for Ambient Intelligence and Pervasive Computing held at ecoop 2006. The workshop covered topics varying from low-level c...
详细信息
Optimizing compilers for object-oriented languages apply static class analysis and other techniques to try to deduce precise information about the possible classes of the receivers of messages;if successful, dynamical...
详细信息
ISBN:
(纸本)3540601600
Optimizing compilers for object-oriented languages apply static class analysis and other techniques to try to deduce precise information about the possible classes of the receivers of messages;if successful, dynamically-dispatched messages can be replaced with direct procedure calls and potentially further optimized through inline-expansion. By examining the complete inheritance graph of a program, which we call class hierarchy analysis, the compiler can improve the quality of static class information and thereby improve run-time performance. In this paper we present class hierarchy analysis and describe techniques for implementing this analysis effectively in both statically- and dynamically-typed languages and also in the presence of multi-methods. We also discuss how class hierarchy analysis can be supported in an interactive programming environment and, to some extent, in the presence of separate compilation. Finally, we assess the bottom-line performance improvement due to class hierarchy analysis alone and in combination with two other ''competing'' optimizations, profile-guided receiver class prediction and method specialization.
The paradigm shift in processor design from monolithic processors to multicore has renewed interest in programming models that facilitate parallelism. While multicores are here today, the future is likely to witness a...
详细信息
ISBN:
(纸本)9783540705918
The paradigm shift in processor design from monolithic processors to multicore has renewed interest in programming models that facilitate parallelism. While multicores are here today, the future is likely to witness architectures that use reconfigurable fabrics (FPGAs) as co-processors. FPGAs provide an unmatched ability to tailor their circuitry per application, leading to better performance at lower power. Unfortunately, the skills required to program FPGAs are beyond the expertise of skilled software programmers. This paper shows how to bridge the gap between programming software vs. hardware. We introduce Lime, a new object-oriented language that can be compiled for the JVM or into a synthesizable hardware description language. Lime extends Java with features that provide a way to carry 00 concepts into efficient hardware. We detail an end-to-end system from the language down to hardware synthesis and demonstrate a Lime program running on both a conventional processor and in an FPGA.
This book constitutes the refereed proceedings of the 10th european conference on object-oriented programming, ecoop '96, held in Linz, Austria, in July 1996.;The 21 full papers included in revised version were se...
详细信息
ISBN:
(数字)9783540685708
ISBN:
(纸本)9783540614395
This book constitutes the refereed proceedings of the 10th european conference on object-oriented programming, ecoop '96, held in Linz, Austria, in July 1996.;The 21 full papers included in revised version were selected from a total of 173 submissions, based on technical quality and originality criteria. The papers reflect the most advanced issues in the field of object-orientedprogramming and cover a wide range of current topics, including applications, programming languages, implementation, specification, distribution, databases, and design.
This work focuses on architectural recovery for program understanding and reuse reengineering of legacy object-oriented systems. The proposed method is based on dynamic analysis of the system for the selected test cas...
详细信息
This work focuses on architectural recovery for program understanding and reuse reengineering of legacy object-oriented systems. The proposed method is based on dynamic analysis of the system for the selected test cases that cover relevant use cases. The theory of formal concept analysis is applied to decompose the logical hierarchy of subsystems, so that parts of the system which implement similar functionality are grouped together.
A generic formal model of distributed object reflection is proposed, that combines logical reflection with a structuring of distributed objects as nested configurations of metaobject that can control subobjects under ...
详细信息
ISBN:
(纸本)3540437592
A generic formal model of distributed object reflection is proposed, that combines logical reflection with a structuring of distributed objects as nested configurations of metaobject that can control subobjects under them. The model provides mathematical models for a good number of existing models of distributed reflection and of reflective middleware. To illustrate the ideas, we show in some detail how two important models of distributed actor reflection can be naturally obtained as special cases of our generic model, and discuss how several recent models of reflective middleware can be likewise formalized as instances of our model.
Modeling four aspect-orientedprogramming mechanisms shows the way in which each supports modular crosscutting. Comparing the models produces a clear three part characterization of what is required to support crosscut...
详细信息
ISBN:
(纸本)3540405313
Modeling four aspect-orientedprogramming mechanisms shows the way in which each supports modular crosscutting. Comparing the models produces a clear three part characterization of what is required to support crosscutting structure: a common frame of reference that two (or more) programs can use to connect with each other and each provide their semantic contribution.
A central dichotomy for specialization mechanisms is the divide between static class-based inheritance and dynamic instance-based delegation. Despite its greater flexibility delegation has not found its way into mains...
详细信息
This report describes the results of a one-day workshop on Generative programming (GP) at ecoop’01. The goal of the workshop was to discuss the state-of-the-art of generative programming, share experience, consolidat...
详细信息
暂无评论