We describe a java toolkit that is designed to support the creation of powerful and extensible GUI interfaces during the first year computer science course. The goals of this toolkit are to provide: an infrastructure ...
详细信息
We describe a java toolkit that is designed to support the creation of powerful and extensible GUI interfaces during the first year computer science course. The goals of this toolkit are to provide: an infrastructure for creating well designed programs that illustrates the concepts of computer science and its practical applications an environment for learning the basic ideas of interface design and for experimenting with a variety of designs a paradigm for building interfaces in java that scales from individual data items to large structures, using recursively displayable container classes. Additionally, the toolkit classes themselves can be studied as examples of proper object oriented design, and of building event listeners.
A problem solving environment (PSE) is a complete, integrated computing environment for composing, compiling and running applications in a specific problem area or domain. A visual programming composition environment ...
详细信息
A problem solving environment (PSE) is a complete, integrated computing environment for composing, compiling and running applications in a specific problem area or domain. A visual programming composition environment (VPCE) is described, which serves as a user interface for a PSE, and uses java and CORBA to provide a framework of tools to enable the construction of scientific applications from components. The VPCE consists of a component repository, from which the user can select off-the-shelf or in-house components, a graphical composition area on which components can be combined, various tools that facilitate the configuration of components, the integration of legacy codes into components and the design and building of new components. The VPCE produces output using dataflow techniques in the form of a task graph, annotated with a performance model plus constraints for each component, expressed in XML. In addition, the VPCE supports a domain specific expert system based on JESS (Ernest Friedman-Hill, JESS: The java Expert System Shell. See web site at: http://***/jess/, 1999) to guide the user in component selection and to perform integrity checking.
Self-calibration is a new technique for the study of internal product metrics, sometime called `observations' and calibrating these against their frequency, or probability of occurring in common programming practi...
详细信息
Self-calibration is a new technique for the study of internal product metrics, sometime called `observations' and calibrating these against their frequency, or probability of occurring in common programming practice (CPP). Data gathering and analysis of the distribution of observations is an important prerequisite for predicting external qualities, and in particular software complexity. The main virtue of our technique is that it eliminates the use of absolute values in decision-making, and allows gauging local values in comparison with a scale computed from a standard and global database. Method profiles are introduced as a visual means to compare individual projects or categories of methods against the CPP. Although the techniques are general and could in principle be applied to traditional programminglanguages, the focus of this paper is on object-oriented languages using java. The techniques are employed in a suite of 17 metrics in a body of circa thirty thousand java methods.
In the past four years, the java programming language and platform have attracted a lot of attention, largely because of java's cross-platform promise `write once, use anywhere'. Sun Microsystems' slogan, ...
详细信息
In the past four years, the java programming language and platform have attracted a lot of attention, largely because of java's cross-platform promise `write once, use anywhere'. Sun Microsystems' slogan, of course, refers to the fact that an application written once to the java platform can be compiled, distributed to any computer or device running java, and execute without modification. This feature looks at the potential of java in the embedded real time environment.
In java, method resolution is done at runtime, by late-binding, with respect to the dynamic type of the target object. Some object-oriented languages such as CLOS propose, in addition, late-binding according to dynami...
详细信息
In java, method resolution is done at runtime, by late-binding, with respect to the dynamic type of the target object. Some object-oriented languages such as CLOS propose, in addition, late-binding according to dynamic types of arguments. This feature is known as multi-polymorphism and usually achieved by multi-methods. In this paper, we propose a pure java framework that provides multi-methods, without extending the base javalanguage nor modifying its semantics but intensively using the reflection mechanism of the language. This paper focuses on the algorithms and the data structures involved in the method resolution strategy we have implemented in an optional package called java Multi-Method Framework.
The real-time specification for java (RTSJ) provides a platform that will let programmers correctly reason about the temporal behavior of executing software. Relative to the javalanguage and java virtual machine spec...
详细信息
The real-time specification for java (RTSJ) provides a platform that will let programmers correctly reason about the temporal behavior of executing software. Relative to the javalanguage and java virtual machine specifications, the RTSJ strengthens the semantics of the scheduling, memory management, and synchronization algorithms. All the remaining areas except physical memory access help some classes of real-time systems and will produce systems that are relatively accessible to temporal reasoning. As a convenience, the RTSJ includes physical memory access features because many real-time systems require programmatic access to physical memory.
Microcontrollers have been playing an important role in the embedded market. However, the designer of microcontroller based systems must deal with different languages and tools in the hardware and software development...
详细信息
ISBN:
(纸本)0769505376
Microcontrollers have been playing an important role in the embedded market. However, the designer of microcontroller based systems must deal with different languages and tools in the hardware and software development, despite of their distinct design process. This paper presents a new design strategy to implement embedded applications described uniquely in java, while maintaining software compatibility throughout the design process. Moreover, the target hardware is a single chip FPGA, taking benefit from their low cost and easy reconfiguration to customize the microcontroller. This papers presents the environment and some results of system synthesis.
Object-oriented architecture and processor independence have made java aphenomenal success on the desktop. But the future is not so clear for embedded systems, asunpredictable timing, heavy memory requirements, and di...
详细信息
Object-oriented architecture and processor independence have made java aphenomenal success on the desktop. But the future is not so clear for embedded systems, asunpredictable timing, heavy memory requirements, and disputes over standardsobstruct widespreadacceptance.
In just four years, java has taken the networked world by storm. java does what no programminglanguage has done before. It combines powerful, object-oriented programming with the ability to run on any computer platfo...
详细信息
In just four years, java has taken the networked world by storm. java does what no programminglanguage has done before. It combines powerful, object-oriented programming with the ability to run on any computer platform, as well as many others without the need for recompiling or translating. Unfortunately, hackers can use it to slip lethal doses of malicious code into unsuspecting Web surfer's computers if security managers do not administer the right inoculations. Compared to other software with an evil bent, it can be much more surreptitious, entering the user's machine and activating itself without warning.
In old markets and new, power electronics, robots, intelligentcontrol, and connectivity are becoming the pillars of industrialelectronics and factory automation. Consider the integratedgate-commutated thyristor (IGCT)...
详细信息
In old markets and new, power electronics, robots, intelligentcontrol, and connectivity are becoming the pillars of industrialelectronics and factory automation. Consider the integratedgate-commutated thyristor (IGCT). In the 18 months since itsintroduction by a Wisconsin company, motor drives based on the thyristorare already making a dent in the market for medium voltage and powerlevels-up to 6.6 kV and 10 MW-not least because other devices operate atsimilar power levels but higher losses. In the control and connectivityfields, open systems are vigorously pursued. Software and hardwareadvances in javalanguage technology are allowing manufacturers to breakthrough the restrictions of proprietary systems and test real-timefactory automation over the Internet, involving text, numerical data,and graphics. Open networking for the factory is strongly advocated bysuch industry leaders as Hirschmann Network Systems, in Riverdale, NJand on printed-circuit boards, the use of vias under 150 μm indiameter (microvias) is taking hold, as packaging concepts like ballgrid arrays cause component leads to shrink
暂无评论