To find an easy experimental way for evolvable hardware (EHW), an closed loop platform was discussed based on a field programmable gate array (FPGA) chip, a microprocessing unit (MPU) and the software tool-Quartus II....
详细信息
To find an easy experimental way for evolvable hardware (EHW), an closed loop platform was discussed based on a field programmable gate array (FPGA) chip, a microprocessing unit (MPU) and the software tool-Quartus II. A binary digit to VHDL converter was proposed. It facilitated the using of the different FPGA chips as evolving carriers and avoided learning of the technological details inside the chips and analyzing of the different and complicated bitstream structures of chips. Tool command language (Tcl) scripting was used to create a Quartus II projectand add VHDL files into the project automatically. Command-line operation and batch processing were used to achieve analysis, synthesis, and programming FPGAs automatically step by step. The closed loop was implemented, which is the key of online evolution study for EHW. The students can conduct EHW experiments and needn't to know the bitstreamstructures of FPGA with the closed loop platform.
Systematic formulation of software process models is currently a challenging problem in software engineering. We present an approach to define models covering the phases of specification, design, implementation and te...
详细信息
Systematic formulation of software process models is currently a challenging problem in software engineering. We present an approach to define models covering the phases of specification, design, implementation and testing of software systems in the component programming framework, taking into account non-functional aspects of software (efficiency, etc.), automatic reusability of implementations in systems and also prototyping techniques involving both specifications and implementations. Our proposal relies on the identification of a catalogue of tasks that appear during these phases which satisfy some relationships concerning their order of execution. A software process model can be defined as the addition of more relationships over these tasks using a simple, modular process language. We have developed also a formal definition of correctness of a software development with respect to a software process model, based on the formulation of models as graphs.
We have studied the generation of regrasping motion for a four-fingered robot using evolutionary programming (EP). EP has the advantage of finding the set of optimal numerical values but it requires many iterations to...
详细信息
We have studied the generation of regrasping motion for a four-fingered robot using evolutionary programming (EP). EP has the advantage of finding the set of optimal numerical values but it requires many iterations to find it. The regrasping strategy obtained cannot be applied to other object shapes than those used in the search process. We consider that the regrasping strategy generated by EP should be reused for other sizes of object. We propose an expansion of the method for other sizes of grasped object. We show the effectiveness of the method with experimental results.
Software testing is an integral part of the software development process. Some software developers, particularly those who use the Extreme programming test-driven development practice, continuously write automated tes...
详细信息
Software testing is an integral part of the software development process. Some software developers, particularly those who use the Extreme programming test-driven development practice, continuously write automated tests to verify their code. We present a tool to complement the feedback loops created by continuous testing. The tool combines static source code metrics with dynamic test coverage for use throughout the development phase to predict a reliability estimate based on a linear combination of these values. Implemented as an open source plug-in to the Eclipse IDE, the tool facilitates the rapid transition between unit test case completions and testing feedback. The color-coded results highlight inadequate testing efforts as well as weaknesses in overall program structure. To illustrate the tool's efficacy, we share the results of its use on university software engineering course projects.
As distributed systems scale up and are deployed into increasingly sensitive settings, demand is rising for a new generation of communications middleware in support of application-level critical-computing uses. Ricoch...
详细信息
As distributed systems scale up and are deployed into increasingly sensitive settings, demand is rising for a new generation of communications middleware in support of application-level critical-computing uses. Ricochet, Tempest and Quicksilver are multicast-based systems developed to respond to this need. Ricochet and Quicksilver are multicast platforms; both are exceptionally scalable and support fault-tolerance properties that match closely with the needs of high-availability applications. Ricochet was designed to support time-critical applications replicated for scalability on data centers and clusters. These are typically coded in Java and run under Linux. Tempest is layered over Ricochet and automates most tasks of programming services for data centers. In contrast, Quicksilver focuses on high throughput and is targeted towards very large deployments of desktop computing systems, in support of publish-subscribe, event notification or media dissemination applications. In this paper we offer an overview of the systems and some of the new systems embeddings that, we believe, make them far easier to use than was the case in prior multicast platforms.
The production of highly reliable engineering software using CASE needs some specific techniques which are not in common use in conventional software development. The authors look briefly at some of these techniques a...
详细信息
The production of highly reliable engineering software using CASE needs some specific techniques which are not in common use in conventional software development. The authors look briefly at some of these techniques and the automated tools needed to support them. These techniques on their own are not sufficient, however: all the usual issues of project planning, coordination, configuration management, quality assurance and so on must also be properly handled, to create an environment in which misunderstandings and mistakes are avoided and faults can be detected. The discussion of these issues is based on experience of auditing a commercial project in which many problems arose in introducing CASE. Automated tools are needed for developing highly reliable software and the authors highlight some of the pitfalls which must be avoided if their use is to be successful.< >
A simple program generator (PG) has been developed that controls instruments on the IEEE-488 bus. The generator can (1) send strings over the bus, (2) read strings from the bus and write the strings to a file or the c...
详细信息
A simple program generator (PG) has been developed that controls instruments on the IEEE-488 bus. The generator can (1) send strings over the bus, (2) read strings from the bus and write the strings to a file or the console, (3) read the status byte of a device on the bus and display the byte or a bit of the byte on the console, (4) display a message on the console, (5) execute a while loop using a predefined loop variable, and (6) execute a conditional statement that depends on data read from an instrument, the status byte of the instrument, or a bit of the status byte. The program asks questions, and the user's responses produce code in the C programming language. The PG works with the National Instruments GPIB-PC interface card and interface routines.
The authors examine the feasibility of developing neural nets to solve specific problems in a general business environment. The specific application addressed here is that of scheduling delivery trucks from a regional...
详细信息
The authors examine the feasibility of developing neural nets to solve specific problems in a general business environment. The specific application addressed here is that of scheduling delivery trucks from a regional distribution center. Artificial neural systems have proved very efficient at recognizing patterns. By considering current delivery routes as distribution patterns, neural nets can be constructed to recognize and select the pattern that best matches a distribution load. It is concluded that a neural net scheduling technique, while not an optimization tool, can result in improved solutions over time due to its learning capabilities.< >
The last decade has displayed a trend for automatic reasoning techniques to operate on demand. Examples of this trend are counterexample-driven predicate refinement, as used in software model checking, and lemmas on d...
详细信息
The last decade has displayed a trend for automatic reasoning techniques to operate on demand. Examples of this trend are counterexample-driven predicate refinement, as used in software model checking, and lemmas on demand, as used in automatic theorem proving. In line with this trend, the author shows a technique that combines abstract interpretation and theorem proving, inferring program invariants when the theorem prover cannot proceed without them. This is joint work with Francesco Logozzo. To motivate the technique, the talk also includes a demo of the Spec# programming system, which makes use of loop-invariant inference, verification-condition generation, and automatic theorem proving to reason about object-oriented programs.
A fast, competitive CAD-procedure requires a high degree of automatization that also includes the generation of the test program. Starting with an analog test plan written by the user and a circuit description, a test...
详细信息
A fast, competitive CAD-procedure requires a high degree of automatization that also includes the generation of the test program. Starting with an analog test plan written by the user and a circuit description, a test program is generated automatically for analog circuits and for the analog part of hybrid circuits. The test program is synthesized from different, proven software modules. The additional hardware, which is required for the test, is realized in the standardized hardware modules.< >
暂无评论