Polyglot is an extensible compiler framework that supports the easy creation of compilers for languages similar to java, while avoiding code duplication. The Polyglot framework is useful for domain-specific languages,...
详细信息
An overview on use of thread-local variables in java is presented. java ThreadLocal class provides a powerful, easy-to-use solution, while avoiding the drawbacks of other approaches. ThreadLocal implementations are mo...
详细信息
An overview on use of thread-local variables in java is presented. java ThreadLocal class provides a powerful, easy-to-use solution, while avoiding the drawbacks of other approaches. ThreadLocal implementations are more efficient, particularly in later java virtual machines (JVM).
Finding bugs due to race conditions in multi-threaded programs is difficult, mainly because there are many possible interleavings, any of which may contain a fault. In this work we present a methodology for testing mu...
详细信息
Finding bugs due to race conditions in multi-threaded programs is difficult, mainly because there are many possible interleavings, any of which may contain a fault. In this work we present a methodology for testing multi-threaded programs which has minimal impact on the user and is likely to find interleaving bugs. Our method reruns existing tests in order to detect synchronization faults. We find that a single test executed a,number of times in a controlled environment may be as effective in finding synchronization faults as many different tests. A great deal of resources are saved since tests are very expensive to write and maintain. We observe that simply rerunning tests, without ensuring in some way that the interleaving will change, yields almost no benefits. We implement the methodology in our test generation tool-ConTest. ConTest combines the replay algorithm, which is essential for debugging, with our interleaving test generation heuristics. ConTest also contains an instrumentation engine, a coverage analyzer, and a race detector (not finished yet) that enhance bug detection capabilities. The greatest advantage of ConTest, besides finding bugs of course, is its minimal effect on the user. When ConTest is combined into the test harness, the user may not even be aware that ConTest is being used. Copyright (C) 2003 John Wiley Sons, Ltd.
Security issues related to the java programming language are discussed. java's security model isolates programs from the underlying hardware and from each other and is therefore used for applications such as smart...
详细信息
Security issues related to the java programming language are discussed. java's security model isolates programs from the underlying hardware and from each other and is therefore used for applications such as smartcards and mobile phones. A major security concern is that if a hacker can load both a java program and manipulate the physical environment, he can gain access to the entire memory space and can control the entire system regardless of the security settings. Error checking and correction for memories can help by eliminating single- or multiple bit errors.
The addition of graphics containing dynamic data to web pages using java 2D API is discussed. java 2D API is a set of classes for advanced 2D graphics and imaging that encompasses line art, text, and images in a singl...
详细信息
The addition of graphics containing dynamic data to web pages using java 2D API is discussed. java 2D API is a set of classes for advanced 2D graphics and imaging that encompasses line art, text, and images in a single comprehensive model. The web page contains a navigation bar and HTML form containing radio buttons, a text entry field and a submit button.
An overview on javaServer Pages 2.0 is presented. JSPs are text-based documents that provide a familiar tag-based markup approach to creating static and dynamic web content. They offer many of the same capabilities of...
详细信息
An overview on javaServer Pages 2.0 is presented. JSPs are text-based documents that provide a familiar tag-based markup approach to creating static and dynamic web content. They offer many of the same capabilities of servlets without requiring extensive programming experience. JSP template data is markup that establishes the overall structure or layout of the page.
A review on quantifying popular programminglanguages was presented. The number of web-based job offers that specify requirements for different programminglanguages were focused. Duplicate offers were eliminated on a...
详细信息
A review on quantifying popular programminglanguages was presented. The number of web-based job offers that specify requirements for different programminglanguages were focused. Duplicate offers were eliminated on a monthly basis and case-insensitive matches were used.
A discussion about building computational grids using Globus Toolkit is presented. Grids are generally distinguished from the field of traditional distributed computing by their ability to share resources such as proc...
详细信息
A discussion about building computational grids using Globus Toolkit is presented. Grids are generally distinguished from the field of traditional distributed computing by their ability to share resources such as processing power and databases on a large scale with high performance. The toolkit supports discovery, management and monitoring of grid resources, as well as file management and security features.
The java 2 micro edition (J2ME), a tool for software development in the embedded systems, where resources don't support the full java 2 standard edition, is discussed. The use of J2ME for security sensors and a sm...
详细信息
The java 2 micro edition (J2ME), a tool for software development in the embedded systems, where resources don't support the full java 2 standard edition, is discussed. The use of J2ME for security sensors and a small single board computer that runs J2ME to implement a network appliance is also discussed. The smallest configuration of the J2ME is called the connection limited device configuration (CLDC) which is intended for devices like mobile phones and PDAs.
Today, depression and progress of international trade make hard environment for business management. In this situation, it is requested to support management by low-price business system that is made in short term. It...
详细信息
Today, depression and progress of international trade make hard environment for business management. In this situation, it is requested to support management by low-price business system that is made in short term. It was well known that reuse of component software was effective for this development. Spread of java-language realizes reuse of software systems, which used to be thought to solve the problem. SEI has developed a system called "java Framework" for reusing software since 1999, and it makes about 30% up of development efficiency. In this report, SEI will show how effective this development is.
暂无评论