The Eclipse platform is designed for building integrated development environments for object-oriented *** goal of the ETX workshop is to bring together researchers and practitioners to exchange ideas about potential n...
详细信息
ISBN:
(纸本)9781595938657
The Eclipse platform is designed for building integrated development environments for object-oriented *** goal of the ETX workshop is to bring together researchers and practitioners to exchange ideas about potential new uses of Eclipse and how the core Eclipse technology can be leveraged, improved and/or extended for research and teaching projects.
programming distributed data-intensive web and mobile applications is gratuitously hard. As the world is moving more and more toward the software as services model, we have to come up with practical solutions to build...
详细信息
ISBN:
(纸本)9781595938657
programming distributed data-intensive web and mobile applications is gratuitously hard. As the world is moving more and more toward the software as services model, we have to come up with practical solutions to build distributed systems that are approachable for normal programmers. Just like Visual Basic democratized programming Windows by removing much of the boilerplate, such as message pumps and window handles, that contributed more to the problem than to the solution, we propose a toolkit of language extensions, APIs, and tools that do the same for web programming. As a result, ordinary programmers can concentrate on the essential aspects of building distributed and mobile applications such as partitioning and flowing code and data across tiers, deployment, security, etc. without getting bogged down in low level details.
The "Killer Examples" series of workshops are highly interactive which have been an annual occurrence oopsla since 2002. The goals of the workshops are to together educators and developers to share their obj...
详细信息
ISBN:
(纸本)9781595938657
The "Killer Examples" series of workshops are highly interactive which have been an annual occurrence oopsla since 2002. The goals of the workshops are to together educators and developers to share their objectoriented, and to provide a forum for discussion of techniques and pedagogical goals. The theme of year's workshop was design patterns; the the theme of year's workshop is process: for teaching, learning *** is a formal application procedure to guarantee to the workshop, we accept walk-ins if space and the walk-ins have adequate interest and background be able to contribute positively to the discussions.
Language Integrated Query (LINQ) is part of the upcoming version 3.5 of the .NET Framework. As a combination of APIs and enhancements to the .NET programminglanguages, LINQ provides a uniform approach to querying of ...
详细信息
ISBN:
(纸本)9781595938657
Language Integrated Query (LINQ) is part of the upcoming version 3.5 of the .NET Framework. As a combination of APIs and enhancements to the .NET programminglanguages, LINQ provides a uniform approach to querying of data across any data source. LINQ pulls the querying experience into the programming language space, providing full static typing and tool support. LINQ is built to be pluggable, allowing data source providers to insert their own query engines. Using the new C# 3.0 this demonstration peels apart the layers of LINQ to show how a smooth user experience on the surface emerges from new language features, naming conventions and metaprogramming facilities.
This article reveals our work on refactoring plug-ins for Eclipse's C++ Development Tooling (CDT). With CDT a reliable open source IDE exists for C/C++ developers. Unfortunately it has been lacking of overarching ...
详细信息
ISBN:
(纸本)9781595938657
This article reveals our work on refactoring plug-ins for Eclipse's C++ Development Tooling (CDT). With CDT a reliable open source IDE exists for C/C++ developers. Unfortunately it has been lacking of overarching refactoring support. There used to be just one single refactoring - Rename. But our plug-in provides several new refactorings which support a C++ developer in his everyday work.
The purpose of the JVM is to abstract the Java language from the hardware and software platforms it runs on. For this reason, the JVM uses services offered by the host operating system in order to implement identical ...
详细信息
ISBN:
(纸本)9781595938657
The purpose of the JVM is to abstract the Java language from the hardware and software platforms it runs on. For this reason, the JVM uses services offered by the host operating system in order to implement identical services for the Java language. The obvious duplication of effort in service provision and resource management between the JVM and the operating system has a measurable cost on the performance of Java programs. In my PhD research, I try to find ways of minimizing the cost of sharing resources between the OS and the JVM, by identifying and removing unnecessary software layers.
This demonstration shows a lightweight and fast method for a tested and working domain specific language. The is demonstrated using the ngrease metalanguage. creation of a new language is started by writing a example ...
详细信息
ISBN:
(纸本)9781595938657
This demonstration shows a lightweight and fast method for a tested and working domain specific language. The is demonstrated using the ngrease metalanguage. creation of a new language is started by writing a example of the final product with a test that the transformation from a stub source to the result. test is made to pass by writing a constant transformer unconditionally outputs the result. each step the language is extended by refactoring: part of the transformer template is converted from a subtree to a reference to data read from the source, thus driving additions to the new language., each refactoring step can be driven by a new that demonstrates the lack of parameterization of some of the final product.
Ownership domain annotations express and enforce design intent related to object encapsulation and communication directly in real object-oriented code. First, this work will make the ownership domains type system more...
详细信息
ISBN:
(纸本)9781595938657
Ownership domain annotations express and enforce design intent related to object encapsulation and communication directly in real object-oriented code. First, this work will make the ownership domains type system more expressive. Second, ownership domain annotations enable obtaining, at compile time, the execution structure of an annotated program. The execution structure is sound, hierarchical and scales to large programs. It also conveys more design intent that existing compile-time approaches that do not rely on ownership annotations. Finally, tools will infer these annotations semi-automatically at compile time, once a developer provides the design intent.
Refactoring tools promise to increase the speed at which programmers write code, but programmers report that contemporary tools sometimes slow them down. Some of that slowdown can be attributed to the time it takes to...
详细信息
ISBN:
(纸本)9781595938657
Refactoring tools promise to increase the speed at which programmers write code, but programmers report that contemporary tools sometimes slow them down. Some of that slowdown can be attributed to the time it takes to activate refactoring tools, typically with a combination of code selection, hotkeys, linear menus, and wizard interfaces. In this paper, I present pie menus and refactoring cues, two new mechanisms for activating refactoring tools. These mechanisms were designed to accommodate how programmers want to refactor and to make good on the promise of refactoring tools to help programmers write codefaster.
Predictive models can be used to discover potentially problematic components with source code metrics as input features. However, there are many structural and design metrics that capture related measures of coupling,...
详细信息
ISBN:
(纸本)9781595938657
Predictive models can be used to discover potentially problematic components with source code metrics as input features. However, there are many structural and design metrics that capture related measures of coupling, cohesion, inheritance, complexity and size. Feature selection is the process of identifying a subset of attributes that improves the performance of a predictive model. This paper presents initial results of using a parallel genetic algorithm as a feature selection method to enhance a predictive model's ability to identify cognitively complex components in a Java application.
暂无评论