While dynamic code evolution in object-oriented systems is an important feature supported by dynamic languages, there is currently only limited support for dynamic code evolution in high-performance, state-of-the-art ...
详细信息
ISBN:
(纸本)9781450301541
While dynamic code evolution in object-oriented systems is an important feature supported by dynamic languages, there is currently only limited support for dynamic code evolution in high-performance, state-of-the-art runtime systems for statically typed languages, such as the Java Virtual Machine. In this tool demonstration, we present the Dynamic Code Evolution VM, which is based on a recent version of Oracle's state-of-the-art Java HotSpot (TM) VM and allows unlimited changes to loaded classes at runtime. Based on the Dynamic Code Evolution VM, we developed an enhanced version of the Mantisse GUI builder (which is part of the NetBeans IDE) that allows adding GUI components without restarting the application under development. Furthermore, we redesigned the dynamic AOP framework HotWave to take advantage of the enhanced dynamic code evolution capabilities. the new version, HotWave2, now supports most AspectJ constructs, including around() advice and static cross-cutting. We will demonstrate boththe enhanced Mantisse GUI builder as well as HotWave2, weaving several aspects for dynamic analysis in sizable applications at runtime.
Occasionally a game or visual programming language tool designed for programming education is used to teach programming. In general, these tools have various attributes, which inhibit a great learning effect if the to...
详细信息
ISBN:
(纸本)9781467369565
Occasionally a game or visual programming language tool designed for programming education is used to teach programming. In general, these tools have various attributes, which inhibit a great learning effect if the tool and learning objectives are not aligned. However, which tool is most appropriate for a given objective remains unknown. In this research, we propose a taxonomy table to evaluate program learning tools and demonstrate its usefulness by researching and comparing 43 kinds of program learning tools in the taxonomy table. this research should contribute to the selection of suitable tools for program learning.
Simultaneous propagation of transverse-electric and transverse-magnetic modes through a linear waveguide defined in an annular photonic crystal in two dimensions is demonstrated. Overlapping of the two linearly-indepe...
详细信息
ISBN:
(纸本)9781424441808
Simultaneous propagation of transverse-electric and transverse-magnetic modes through a linear waveguide defined in an annular photonic crystal in two dimensions is demonstrated. Overlapping of the two linearly-independent guided modes is achieved by the utilization of Simplex algorithm for the optimal design parameters.
CodeMage is an interactive educational programming environment targeted at novice Java programmers who have little knowledge in basic programming. the system comes with innovative features such as, real-time guidance ...
详细信息
ISBN:
(纸本)9781467390774
CodeMage is an interactive educational programming environment targeted at novice Java programmers who have little knowledge in basic programming. the system comes with innovative features such as, real-time guidance and reviews, code generation tool, visual debugger, hinting system for best practices, remote tutor and database manipulation tool which makes it a unique educational programming environment. though many of programming tools are available in the market, they have their drawbacks in suitability to be adopted in programming by beginners due to the complexity in software interface, cryptic error messages and warning messages, no adequate support to fix errors and not adhering to real-world programming context etc. CodeMage is an attempt to overcome above problems and change how novices perceive and practice Java programming around the world and it is working as expected.
In this work, two parallel techniques based on shared memory programming are presented. these models are specially suitable to be applied over evolutionary algorithms. To study their performance, the algorithm UEGO (U...
详细信息
In this work, two parallel techniques based on shared memory programming are presented. these models are specially suitable to be applied over evolutionary algorithms. To study their performance, the algorithm UEGO (Universal Evolutionary Global Optimizer) has been chosen.
Wireless virtualization is an emerging solution for future wireless networks. Besides, device-to-device(D2 D) communications has also gathered significant attention as another promising technology to meet the increasi...
详细信息
ISBN:
(纸本)9781509038237;9781509038220
Wireless virtualization is an emerging solution for future wireless networks. Besides, device-to-device(D2 D) communications has also gathered significant attention as another promising technology to meet the increasing demand. To merge the merits of the both, this paper addresses the virtual resource allocation with D2 D communications underlaying LTE networks. By considering the cost of all the service providers(SP), the problem is formulated as a binary integer programming. On the basis of that, the cost-oriented virtual resource allocation is proposed. Simulation results shows that the proposed scheme outperforms the benchmark in terms of the total utility and cost for all the SPs.
there has been a great deal of research on programming languages for computing with binding and scope (bound variables, α-equivalence, capture-avoiding substitution). these languages are useful for a variety of tasks...
详细信息
this paper presents a unified formulation of the fabrication costs, or the cost of nodes (connections), in truss topology optimization. this formulation is readily incorporated into an existing mixed-integer programmi...
详细信息
ISBN:
(纸本)9788412110104
this paper presents a unified formulation of the fabrication costs, or the cost of nodes (connections), in truss topology optimization. this formulation is readily incorporated into an existing mixed-integer programming approach to compliance optimization with self-weight load. We perform preliminary numerical experiments to show how the optimal topology depends on different cost functions.
Lacking real-world experience in software engineering has always been a problem in Software Engineering education. the aim of this paper is to solve this problem by taking a series of reformation during the "Adva...
详细信息
ISBN:
(纸本)9780769547497
Lacking real-world experience in software engineering has always been a problem in Software Engineering education. the aim of this paper is to solve this problem by taking a series of reformation during the "Advanced programming Design" course. the course was offered to Junior Students majoring in Software Engineering. this course combined the double PBL (Project based learning and Problem based learning) with Engineering Education methodology, to improve the students' ability in independent problem-solving and to deepen students' understanding in Software Engineering. Besides, graduate students were assigned as tutor of each team to help the undergraduate students, simultaneously, withtheir management and communication ability enhanced. the survey result based on purposed method was also presented in this paper.
this report summarizes the outcomes of the 9th Workshop on Aspect-Oriented Modeling (AOM) held in conjunction withthe 9thinternationalconference on Model Driven Engineering Languages and Systems - MoDELS 2006 - in ...
详细信息
ISBN:
(纸本)9783540694885
this report summarizes the outcomes of the 9th Workshop on Aspect-Oriented Modeling (AOM) held in conjunction withthe 9thinternationalconference on Model Driven Engineering Languages and Systems - MoDELS 2006 - in Genoa, Italy, on the 1st of October 2006. the workshop brought together approximately 25 researchers and practitioners from two communities: aspect-oriented software development and software model engineering. It provided a forum for discussing the state of the art in modeling crosscutting concerns at different stages of the software development process: requirements elicitation and analysis, software architecture, detailed design, and mapping to aspect-oriented programming constructs. this paper gives an overview of the accepted submissions and summarizes the results of the different discussion groups. Papers and presentation slides of the workshop are available at http://***/.
暂无评论