Class libraries are generally designed with an emphasis on versatility and extensibility. applications that use a library typically exercise only part of the library's functionality. As a result, objects created b...
详细信息
Class libraries are generally designed with an emphasis on versatility and extensibility. applications that use a library typically exercise only part of the library's functionality. As a result, objects created by the application may contain unused members. We present an algorithm that specializes a class hierarchy with respect to its usage in a program p. That is, the algorithm analyzes the member access patterns for P's variables, and creates distinct classes for variables that access different members. Class hierarchy specialization reduces object size, and is hence primarily a space optimization. However, execution time may also be reduced through reduced object creation/destruction time, and caching/paging effects.
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.
Model evolution is often supported by writing model transformation rules in specialized languages. This presents challenges to those who are unfamiliar with model transformation languages or metamodel definitions. Thi...
详细信息
ISBN:
(纸本)9781605587660
Model evolution is often supported by writing model transformation rules in specialized languages. This presents challenges to those who are unfamiliar with model transformation languages or metamodel definitions. This poster describes research that simplifies the creation of model evolution transformations by recording and analyzing the operational behavior exhibited by end-users.
object relationships in modern software systems are becoming increasingly numerous and complex. Programmers who try to find violations of such relationships need new tools that allow them to explore objects in a large...
详细信息
object relationships in modern software systems are becoming increasingly numerous and complex. Programmers who try to find violations of such relationships need new tools that allow them to explore objects in a large system more efficiently. Many existing debuggers present only a low-level, one-object-at-a-time view of objects and their relationships. We propose a new solution to overcome these problems: query-based debugging. The implementation of the query-based debugger described here offers programmers an effective query tool that allows efficient searching of large object spaces and quick verification of complex relationships. Even for programs that have large numbers of objects, the debugger achieves interactive response times for common queries by using a combination of fast searching primitives, query optimization, and incremental result delivery.
暂无评论