We present the Interaction Techniques Markup Language (InTml), a case study of the use of Domain Specific languages (DSLs), Model Driven Development (MDD), and Software Product Lines (SPL) in the field of Virtual Real...
详细信息
ISBN:
(纸本)9781605587660
We present the Interaction Techniques Markup Language (InTml), a case study of the use of Domain Specific languages (DSLs), Model Driven Development (MDD), and Software Product Lines (SPL) in the field of Virtual Reality (VR) applications, a challenging domain due a wide variety of hardware platforms, computational limitations, and available solutions. We use existing technologies around the Eclipse Platform in order to create an IDE in which families of VR applications can be generated and played.
We show that the bytecode injection approach used in common Java profilers, such as HPROF and JProfiler, disables some program optimizations that are performed when the same program is running without a profiler. This...
详细信息
ISBN:
(纸本)9781605587660
We show that the bytecode injection approach used in common Java profilers, such as HPROF and JProfiler, disables some program optimizations that are performed when the same program is running without a profiler. This behavior is present in both the client and the server mode of the HotSpot JVM.
ModelTalk's language workbench is an IDE for DSL based development with Java. ModelTalk provides programmers and language designers with a DSL programming experience that has a Java-like look-and-feel and a short ...
详细信息
ISBN:
(纸本)9781605587660
ModelTalk's language workbench is an IDE for DSL based development with Java. ModelTalk provides programmers and language designers with a DSL programming experience that has a Java-like look-and-feel and a short edit-execute cycle. The workbench exhibits a seamless integration of the DSLs with Java and with each other.
Software evolution draws its complexity from a variety of factors, including extensibility, maintainability, and the difficulty of changing a program's design. It is widely accepted that even well-designed object-...
详细信息
The SmaCC Transformation Engine is a workbench for building program transformation systems. It has been used to create a wide variety of transformations ranging from simple refactorings to much larger ones, such as co...
详细信息
ISBN:
(纸本)9781605587660
The SmaCC Transformation Engine is a workbench for building program transformation systems. It has been used to create a wide variety of transformations ranging from simple refactorings to much larger ones, such as converting entire code bases between languages. We will demonstrate how the system works, present a quick overview of the architecture of the generated transformers, describe how typical large scale transformations, such as a migration project, proceeds perform several small transformations of a formula language, and demonstrate some larger, inter-language migrations.
Aspect-orientedprogramming (AOP) is a programming paradigm which makes possible the separation of crosscutting concerns in different modules (the aspects). AOP is known to have issues when aspects are composed in a b...
详细信息
ISBN:
(纸本)9781605587660
Aspect-orientedprogramming (AOP) is a programming paradigm which makes possible the separation of crosscutting concerns in different modules (the aspects). AOP is known to have issues when aspects are composed in a base program. Several approaches have been proposed to address these issues but they break the inherent separation of concerns. In this proposal, we describe a dissertation research plan to elaborate composition techniques while preserving the separation of concerns. The approach we adopt is based on an independent semantic annotation of the aspects to detect and resolve conflicts at runtime.
We show how package templates, a modularization mechanism originally developed for statically typed languages like Java and C#, can be applied to and implemented in a dynamic language like Groovy, by using the languag...
详细信息
programminglanguages are the primary mechanism by which software is created, yet most of us have access to only a few, fixed, programminglanguages. Any problem we wish to express must be framed in terms of the conce...
详细信息
Multiple programming models are emerging to address an increased need for dynamic task parallelism in multicore shared-memory multiprocessors. This poster describes the main components of Rice University's Habaner...
详细信息
ISBN:
(纸本)9781605587660
Multiple programming models are emerging to address an increased need for dynamic task parallelism in multicore shared-memory multiprocessors. This poster describes the main components of Rice University's Habanero Multicore Software Research Project, which proposes a new approach to multicore software enablement based on a two-level programming model consisting of a higher-level coordination language for domain experts and a lower-level parallel language for programming experts.
In this paper we describe Ginger, a new language with first class support for literate programming. Literate programming is a philosophy that argues computer programs should be written as literature with human readabi...
详细信息
暂无评论