Aspect-Oriented programming (AOP) and Feature-Oriented programming (FOP) are complementary technologies that can be combined to overcome their individual limitations. Aspectual Mixin Layers (AML) is a representative a...
详细信息
Embedded, textual DSLs are often provided as an API wrapped around object-oriented application frameworks to ease framework integration. While literature presents claims that DSL-based application development is benef...
详细信息
ISBN:
(纸本)9781450306898
Embedded, textual DSLs are often provided as an API wrapped around object-oriented application frameworks to ease framework integration. While literature presents claims that DSL-based application development is beneficial, empirical evidence for this is rare. We present the results of an experiment comparing the complexity of three different object-oriented framework APIs and an embedded, textual DSL. For this comparative experiment, we implemented the same, non-trivial application scenario using these four different APIs. then, we performed an Object-Points (OP) analysis, yielding indicators for the API complexity specific to each API variant. the main observation for our experiment is that the embedded, textual DSL incurs the smallest API complexity. Although the results are exploratory, as well as limited to the given application scenario and a single embedded DSL, our findings can direct future empirical work. the experiment design is applicable for similar API design evaluations.
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.
the development of service robots has gained more and more attention over the last years. A major challenge on the way towards industrial-strength service robotic systems is to make the step from code-driven to model-...
详细信息
ISBN:
(纸本)9781450306898
the development of service robots has gained more and more attention over the last years. A major challenge on the way towards industrial-strength service robotic systems is to make the step from code-driven to model-driven engineering. In this work we propose to put models into the focus of the whole life-cycle of robotic systems covering design-time as well as run-time. We describe how to explicate parameters, properties and resource information in the models at design-time and how to take these information into account by the run-time system of the robot to support its decision making process. We underpin our work by an exhaustive real-world example which is completely developed with our tools.
component updates always imply the risk of negatively influencing the operability of software systems. Because of wrong combinations of component versions, dependencies might break, methods which do no longer exist, m...
详细信息
We present a domain-specific-language (DSL) for writing instances of a class of filter programs. the values in the language are symbolic and independent of a concrete precision. Efficient code generation is required t...
详细信息
ISBN:
(纸本)3540291385
We present a domain-specific-language (DSL) for writing instances of a class of filter programs. the values in the language are symbolic and independent of a concrete precision. Efficient code generation is required to fit the program onto a target device limited in both memory and processing power. We construct an interpreter for the DSL in a language specific to the device which contains the semantics of the target instruction set embedded within a declarative meta-language. the compiler is automatically generated from the interpreter through specialisation. this extension of the instruction set allows the construction of an interpreter for the DSL that is both simple and clear. In particular it allows us to declare static representations of the symbolic values, and have the specialisation of the code produce operate upon these values in the instruction set of the target device.
the abilities to extend a software module and to integrate a software module into an existing software system without changing existing source code are fundamental challenges in software engineering and programming-la...
详细信息
this paper deals with a model based on nonlinear mathematical programming to solve the machine component grouping problem for the design cells in a manufacturing system. An algorithm has been proposed to solve this ma...
详细信息
ISBN:
(纸本)9539718139
this paper deals with a model based on nonlinear mathematical programming to solve the machine component grouping problem for the design cells in a manufacturing system. An algorithm has been proposed to solve this mathematical model. the results obtained withthis algorithm have been tested and compared withthe some well-known algorithms.
this paper presents the results of analyzing the statics and dynamics models of the industrial welding robot with 6 degrees of freedom (DOF) before and after optimizing the geometric structure based on the generative ...
详细信息
ISBN:
(纸本)9798350345650
this paper presents the results of analyzing the statics and dynamics models of the industrial welding robot with 6 degrees of freedom (DOF) before and after optimizing the geometric structure based on the generative Design (GD) module on the INVENTOR software. the second link (2nd link) on the robot was selected for the optimized design of the structure withthe criteria of mass, stress and displacement. the static model of the robot is established in the general case. the position of the maximum load at joints 2 and joint 3 is directly related to the optimal link considered. the force and moment values acting on these joints are calculated as the basis for determining the static stress and displacement. Similarly, the dynamics model of the robot is considered in the state of motion withthe maximum velocity of joint 2. the post-optimized part reduces the mass by 39% compared to the original. the results of the post-optimized dynamics analysis showed that the maximum stress and displacement on link 2 decreased by 53.95% and 46.06%, respectively. the results of this study can be used as a basis to investigate the kinematics and dynamics of the robot during motion such as velocity, acceleration, driving torque and trajectory programming. Moreover, the problem of reducing energy consumption costs as well as reducing fabricating costs based on additive manufacturing technology can also be interested and developed in the near future.
this paper presents the definition of a language with reflection primitives. the language is a homogeneous multi-stage language that provides the capacity of code analysis by the inclusion of a pattern matching mechan...
详细信息
暂无评论