Entries Tagged as 'research'

Videos and presentations of Brazilian Technical Committee for the Implementation of Free Software in Federal Government

Watch the videos and presentations of Brazilian Technical Committee for the Implementation of Free Software in Federal Government:

http://www.softwarelivre.gov.br/palestras-tecnicas-cisl

Some themes are:

Virtualization with KVM

http://streaming.serpro.gov.br/cisl/kvm.html

RLSL – LAN Free Software: a technical approach
http://www.softwarelivre.gov.br/palestras-tecnicas-cisl/palestras-tecnicas-cisl/apresentacao-rlsl-v4-1slide.pdf
http://streaming.serpro.gov.br/cisl/rlsl.html

Open JDK: the reality of Free Java
http://streaming.serpro.gov.br/cisl/jdk.html

Computer forensic tools using GNU / Linux
http://www.softwarelivre.gov.br/clientes/softwarelivre/softwarelivre/palestras-tecnicas-cisl/forense.pdf
http://streaming.serpro.gov.br/cisl/forense.html

Lecture Technique Zope / Plone
http://streaming.serpro.gov.br/cisl/zope-plone.html

Development of Free Software – Technological and Cultural Aspects
http://www.softwarelivre.gov.br/palestras-tecnicas-cisl/SERPRO-CulturaSoftwareLivre.pdf

Pentaho
http://www.softwarelivre.gov.br/palestras-tecnicas-cisl/ApresentacaoTecnicaPentaho.odp
http://www.softwarelivre.gov.br/palestras-tecnicas-cisl/Pentaho% 20Server% 20Structure.pdf

Voip + Free Software
http://www.softwarelivre.gov.br/palestras-tecnicas-cisl/VoipCobra.odp

Open Document Format – ODF
http://www.softwarelivre.gov.br/palestras-tecnicas-cisl/ODF_CISLJul_2008.pdf

Free Software in the Bank of Brazil
http://www.softwarelivre.gov.br/palestras-tecnicas-cisl/Apresentacao_BB_CISL2008.pdf

More information:
http://www.softwarelivre.gov.br

Teaching computers to recognise

From Cordis ICT Results

Recognising objects and groups of objects is something we humans take for granted. For computers, this is far from straightforward. A European project has come up with novel solutions to this conundrum.

Imagine your friends have blindfolded you and taken you to a “secret location”. When they take off your blindfold, you immediately see a group of people around you and realise that they have thrown you a surprise birthday party. How did you know? Because everyone shouted “surprise”, and there were balloons, a birthday cake and booze.

The question may seem like a silly one, but the processes involved are far from straightforward. In fact, you had to collate an awful lot of visual, as well as other sensory data, cross-reference it with your memories, and make mental deductions.

“Vision is our most important sense and about half of the human brain is involved with vision in one way or another,” explains Luc Van Gool of Belgium’s Leuven University (KUL) who also leads the Computer Vision Laboratory at the Swiss Federal Institute of Technology (ETH). “Enabling us to recognise the objects and places around us is a task it performs brilliantly.”

In fact, what we regard as the simple process of “recognition” would leave many computers stumped. Even something as apparently simple as recognising a birthday cake would normally require computers to be fed with information on what a cake generally looks like, the various shapes and sizes it comes in, the different forms and numbers of candles and other decorations you are likely to find adorning it, etc.

“The same object will look different depending on the viewpoint, the illumination, or the occlusions caused by other objects in front,” notes Van Gool.

Points of view

In brief, computers might be able to calculate pie to hundreds of decimal points and model complex weather patterns, but they may find it impossible, without complex and painstaking programming, to recognise a human whose grown their hair or realise that Chihuahuas and Dobermans belong to the same species.

Van Gool is involved in a project, Cognitive-Level Annotation Using Latent Statistical Structure (CLASS), which is developing technologies to recognise visually specific objects, such as your car, or classes of object, such as a random car on the street.

“The recognition of an object as belonging to a particular group is a harder problem for a computer than the recognition of a specific object. The reason is that object classes show large variability among their members,” Van Gool points out.

The 3.5-year, EU-funded project managed to achieve technological improvements compared with previous efforts. It developed a system in which the description of the objects is based on the appearance of many separate, small patches. Such localised features give the necessary robustness to deal with the massive variations mentioned earlier. In addition, CLASS created special mechanisms – known as efficient approximate neighbourhood searches – for the comparison of an image or an object with huge numbers of reference images.

A picture speaks a thousand words

The specific object recognition technology developed by CLASS has already found a commercial application. Through a company known as kooaba, CLASS technology enables mobile phone subscribers who install the relevant software to take a photo with their handset of, say, a monument, a film poster, or an album cover and get relevant online information about it.

“It’s like the object itself becomes the link to further information,” observes Van Gool. He expects the application of this technology to expand rapidly. For instance, cities and museums may offer interactive guided tours or guide books through kooaba.

CLASS project
CLASS fact sheet on CORDIS
kooaba

Software ‘gives children a voice’ by BBC

Child with cerebral palsy with a classroom assistant

Pupils with communication problems have been testing the software

Scientists claim to have developed the first technology of its kind to allow children with communication problems to converse better.

‘How was school today?’ is software to help children with disabilities such as cerebral palsy communicate faster.

The system is the result of a project between computing scientists from the Universities of Aberdeen and Dundee, and Capability Scotland.

Pupils from Corseford School in Renfrewshire were first to trial it.

 

 I was happy to take part in How was school today? It made me feel good about myself 
Nicole Vallery
Corseford School pupil with cerebral palsy

Dr Ehud Reiter, from the University of Aberdeen’s school of natural and computing sciences, said: “How was school today? uses sensors, swipe cards, and a recording device to gather information on what the child using the system has experienced at school that day.

“This can then be turned into a story by the computer – using what is called natural language generation – which the pupils can then share when they get home.

“The system is designed to support a more interactive narration, allowing children to easily talk about their school day and to quickly answer questions.”

Rolf Black, from the University of Dundee’s school of computing, said: “For a child with severe motor disabilities and limited or no speech, holding a conversation is often very difficult and limited to short one to two word answers.

“To tell a longer story a communication device is often needed to form sentences but this can be very time consuming, putting a lot of strain on holding and controlling the conversation.”

‘Talk easily’

Sue Williams, head teacher at Capability Scotland’s Corseford School in Kilbarchan, said: “In the week we used the system we found it very useful to pupils, teachers, therapists and parents alike. It allows children to take control of the conversation without having to rely on help from us.”

 

Child with cerebral palsy

Children said they enjoyed using the new software

Nicole Vallery and Rebecca Clelland were two of the pupils at Corseford to test the new software.

Nicole, 11, who has cerebral palsy, said: “I was happy to take part in How was school today? It made me feel good about myself.”

Rebecca said: “It was something different, I enjoyed it.”

Nicole’s mother, Jan, said: “We really enjoyed using How was school today? and hearing Nicole’s story.

“The programme enabled her to talk easily and answer questions quickly, prompting more interaction and giving us a very detailed insight into her day.”

Plans are in place to examine how it could be used to support children with different levels and types of impairments.

The project was funded by the Engineering and Physical Sciences Research Council (EPSRC)

From BBC
 

 

The fastest computers are going hybrid

Automobiles aren’t the only machines taking a hybrid approach. Judging by the recent SC08 conference in Austin, Texas, the future of supercomputer design seems to be heading toward using multiple types of processors in a single system. That approach is a significant change in the supercomputing field, and like any major shift in technology, it comes with hidden problems.

In the past decade, systems that use commodity processors produced by Intel and Advanced Micro Devices have increasingly dominated the biannual Top500 list of the world’s fastest supercomputers compiled by laboratories at the Energy Department and a group of universities.

Although not as powerful as vector processors built specifically for the high-performance computer market, those chips are much less expensive and offer more processing power per dollar when bought in bulk.

Recently, however, developers began augmenting commodity processor-based supercomputers with specialty processors, such as floatingpoint accelerators, field-programmable gate arrays, repurposed graphics processing units (GPUs) and even IBM’s Cell Broadband Engine (Cell/BE) processors, which were designed for video game consoles.

For example, developers of the top computer on the most recent Top500 list — Los Alamos National Laboratory’s Roadrunner, a 1.1 petaflop IBM machine — augmented its AMD Opterons with IBM PowerXCell processors. And on the Green500 list, which is the Top500 reordered by power efficiency, the top seven computers all ran on IBM Cell/BE-based BladeCenter QS22 servers.

Why the shift? Better power usage.

“Power performance has become a very important metric as of late — some feel even more important than [simply] performance,” said Kaushik Datta, a graduate student in computer science at the University of California, Berkeley. Datta presented the results of a study he led about the best ways to design multicore systems at the SC08 conference.

Although the Top500 list ranks machines by how many floating-point operations/sec (flops) a machine executes, the Green500 ranks them by how many flops per watt a machine executes. In that realm, specialized processors rule. One industry expert at the conference estimated that the Cell/BE can produce about 14 flops for about 97 watts of energy, and a GPU can produce about 2 flops per watt. Meanwhile, a generic x86 processor can produce only about 1 flops at that wattage.

“As you specialize the chip, you’re able to be much more efficient with what you are doing with the flops,” Timothy Mattson, a senior research scientist at Intel, said during a talk on the company’s experimental 80-core Tera-scale processor.

Of course, new architectures require developers to rework their code. We hear that the Cell/BE, which is still in its infancy, has an especially steep learning curve for programmers.

“Are you willing to put in the time to program” for these environments? Datta asked rhetorically. That is the question system builders and developers will have to ask themselves while hungrily eyeing performance gains.

From gcn.com by Joab Jackson

Quantum computing spins closer

BY DAN STOBER from Stanford Report

The promise of quantum computing is that it will dramatically outshine traditional computers in tackling certain key problems: searching large databases, factoring large numbers, creating uncrackable codes and simulating the atomic structure of materials.

A quantum step in that direction, if you’ll pardon the pun, has been taken by Stanford researchers who announced their success in a paper published in the journal Nature. Working in the Ginzton Laboratory, they’ve employed ultrafast lasers to set a new speed record for the time it takes to rotate the spin of an individual electron and confirm the spin’s new position.

Why does that matter? Existing computers, from laptops to supercomputers, see data as bits of information. Each bit can be either a zero or a one. But a quantum bit can be both zero and one at the same time, a situation known as a superposition state. This allows quantum computers to act like a massively parallel computer in some circumstances, solving problems that are almost impossible for classic computers to handle.

Quantum computing can be accomplished using a property of electrons known as “spin.” A single unit of quantum information is the qubit, and can be constructed from a single electron spin, which in this experiment was confined within a nano-sized semiconductor known as a quantum dot.

An electron spin may be described as up or down (a variation of the usual zero and one) and may be manipulated from one state to another. The faster these electrons can be switched, the more quickly numbers can be crunched in a quantum fashion, with its intrinsic advantages over traditional computing designs.

The qubit in the Stanford experiment was manipulated and measured about 100 times faster than with previous techniques, said one of the researchers, David Press, a graduate student in applied physics.

The experiments were conducted at a temperature of almost absolute zero, inside a strong magnetic field produced by a superconducting magnet. The researchers first hit the qubit with laser light of specific frequencies to define and measure the electron spin, all within a few nanoseconds. Then they rotated the spin with polarized light pulses in a few tens of picoseconds (a picosecond is one trillionth of a second). Finally, the spin state was read out with yet another optical pulse.

Similar experiments have been done before, but with radio-frequency pulses, which are slower than laser-light pulses. “The optics were quite tricky,” Press said. The researchers had to find a single, specific photon emitted from the qubit in order confirm the spin state of the electron. That photon, however, was clouded in a sea of scattered photons from the lasers themselves.

“The big benefit is to make quantum computing faster,” Press said. The experiment “pushed quantum dots up to speed with other qubit candidate systems to ultimately build a quantum computer.”

Quantum computers are still years away. In the shorter term, Press said, researchers would like to build a system of tens or hundreds of qubits to simulate the operation of a larger quantum system.

The other authors of the Nature paper were Bingyang Zhang of the Ginzton Lab, and Thaddeus Ladd and Yoshihisa Yamamoto of the Ginzton Lab and the National Institute of Informatics in Tokyo.

Good Code, Bad Computations: a Computer Security Gray Area

From UCSD

If you want to make sure your computer or server is not tricked into undertaking malicious or undesirable behavior, it’s not enough to keep bad code out of the system.

Two graduate students from UC San Diego’s computer science department—Erik Buchanan and Ryan Roemer—have just published work showing that the process of building bad programs from good code using “return-oriented programming” can be automated and that this vulnerability applies to RISC computer architectures and not just the x86 architecture (which includes the vast majority of personal computers).

Last year, UC San Diego computer science professor Hovav Shacham formally described how return-oriented programming could be used to force computers with the x86 architecture to behave maliciously without introducing any bad code into the system. However, the attack required painstaking construction by hand and appeared to rely a unique quirk of the x86 design.


This new automation and generalization work from graduate students and professors from UC San Diego’s Jacobs School of Engineering will be presented on October 28 at ACM’s Conference on Communications and Computer Security (CCS) 2008, one of the premier academic computer security conferences.

“Most computer security defenses are based on the notion that preventing the introduction of malicious code is sufficient to protect a computer. This assumption is at the core of trusted computing, anti-virus software, and various defenses like Intel and AMD’s no execute protections. There is a subtle fallacy in the logic, however: simply keeping out bad code is not sufficient to keep out bad computation,” said UC San Diego computer science professor Stefan Savage, an author on the CCS 2008 paper.

Return-oriented Programming

Return-oriented programming exploits start out like more familiar attacks on computers. The attacker takes advantage of a programming error in the target system to overwrite the runtime stack and divert program execution away from the path intended by the system’s designers. But instead of injecting outside code—the approach used in traditional malicious exploits—return-oriented programming enables attackers to create any kind of nasty computation or program by using just the existing code.

“You can create any kind of malicious program you can imagine—Turing complete functionality,” said Shacham.

For example, a user’s Web browser could be subverted to record passwords typed by the user or to send spam e-mail to all address book contacts, using only the code that makes up the browser itself.

“There is value in showing just how big of a potential problem return-oriented programming may turn out to be,” said computer science graduate student Erik Buchanan.

The term “return-oriented programming” describes the fact that the “good” instructions that can be strung together in order to build malicious programs need to end with a return command. The graduate students showed that the process of building these malicious programs from good code can be largely automated by grouping sets of instructions into “gadgets” and then abstracting much of the tedious work behind a programming language and compiler.

Imagine taking a 700 page book, picking and choosing words and phrases in no particular order and then assembling a 50 page story that has nothing to do with the original book. Return-oriented programming allows you to do something similar. Here the 700 page book is the code that makes up the system being attacked—for example, the standard C-language library libc—and the story is the malicious program the attacker wishes to have executed.

“We found that return-oriented programming poses a much more general vulnerability than people initially thought,” said computer science graduate student Ryan Roemer. He and Buchanan chose to study return-oriented programming for a class project after they heard Shacham outline a series of open questions in a guest lecture he gave in Savage’s computer security course last winter.

Living with Return-Oriented Programming

“The threat posed by return-oriented programming, across all architectures and systems, has negative implications for an entire class of security mechanisms: those that seek to prevent malicious computation by preventing the execution of malicious code,” the authors write in their CCS 2008 paper.

For instance, Intel and AMD have implemented security functionality into their chips (NX/XD) that prevents code from being executed from certain memory regions. Operating systems in turn use these features to prevent input data from being executed as code (e.g., Microsoft’s Data Execution Prevention feature introduced in Windows XP SP2). The new research from UC San Diego, however, highlights an entire class of exploits that would not be stopped by these security measures since no malicious code is actually executed. Instead, the stack is “hijacked” and forced to run good code in bad ways.

“We have demonstrated that return-oriented exploits are practical to write, as the complexity of gadget combination is abstracted behind a programming language and compiler. Finally, we argue that this approach provides a simple bypass for the vast majority of exploitation mitigations in use today,” the computer scientists write.

The authors outline a series of approaches to combat return-oriented programming. Eliminating vulnerabilities permitting control flow manipulation remains a high priority—as it has for 20 years. Other possibilities: hardware and software support for further constraining control flow and addressing the power of the return-oriented approach itself.

“Finally, if the approaches fail, we may be forced to abandon the convenient model that code is statically either good or bad, and instead focus on dynamically distinguishing whether a particular execution stream exhibits good or bad behavior,” the authors write.

When Good Instructions Go Bad: Generalizing Return-Oriented Programming to RISC,” by Erik Buchanan, Ryan Roemer, Hovav Shacham, and Stefan Savage, Department of Computer Science & Engineering University of California, San Diego’s Jacobs School of Engineering.

This work was made possible by the National Science Foundation (NSF).

Opening the Cloud: Open-source cloud-computing tools could give companies greater flexibility.

By Erica Naone from Technology Review

Cloud-computing platforms such as Amazon’s Elastic Compute Cloud (EC2), Microsoft’s Azure Services Platform, and Google App Engine have given many businesses flexible access to computing resources, ushering in an era in which, among other things, startups can operate with much lower infrastructure costs. Instead of having to buy or rent hardware, users can pay for only the processing power that they actually use and are free to use more or less as their needs change.

However, relying on cloud computing comes with drawbacks, including privacy, security, and reliability concerns. So there is now growing interest in open-source cloud-computing tools, for which the source code is freely available. These tools could let companies build and customize their own computing clouds to work alongside more powerful commercial solutions.

One open-source software-infrastructure project, called Eucalyptus, imitates the experience of using EC2 but lets users run programs on their own resources and provides a detailed view of what would otherwise be the black box of cloud-computing services.

Another open-source cloud-computing project is the University of Chicago’s Globus Nimbus, which is widely recognized as having pioneered the field. And a European cloud-computing initiative coordinated by IBM, called RESERVOIR, features several open-source components, including OpenNebula, a tool for managing the virtual machines within a cloud. Even some companies, such as Enomaly and 10gen, are developing open-source cloud-computing tools.

Rich Wolski, a professor in the computer-science department at the University of California, Santa Barbara, who directs the Eucalyptus project, says that his focus is on developing a platform that is easy to use, maintain, and modify. “We actually started from first principles to build something that looks like a cloud,” he says. “As a result, we believe that our thing is more malleable. We can modify it, we can see inside it, we can install it and maintain it in a cloud environment in a more natural way.”

Reuven Cohen, founder and chief technologist of Enomaly, explains that an open-source cloud provides useful flexibility for academics and large companies. For example, he says, a company might want to run most of its computing in a commercial cloud such as that provided by Amazon but use the same software to process sensitive data on its own machines, for added security. Alternatively, a user might want to run software on his or her own resources most of the time, but have the option to expand to a commercial service in times of high demand. In both cases, an open-source cloud-computing interface can offer that flexibility, serving as a complement to the commercial service rather than a replacement.

Indeed, Wolski says that Eucalyptus isn’t meant to be an EC2 killer (for one thing, it’s not designed to scale to the same size). However, he believes that the project can make a productive contribution by offering a simple way to customize programs for use in the cloud. Wolski says that it’s easier to assess a program’s performance when it’s possible to see how it operates both at the interface and from within a cloud.

Wolski says that Eucalyptus will also imitate Amazon’s popular Simple Storage Surface, which allows users to access storage space on demand, as well as its Elastic IP addresses, which keeps the address of Web resources the same, even if the physical location changes.

Ignacio Llorente, a professor in the distributed systems architecture group at the Universidad Complutense de Madrid, in Spain, who works on OpenNebula, says that Eucalyptus’s main advantage is that it uses the popular EC2 interface. However, he adds that “the open-source interface is only one part of the solution. Their back-end [the system's internal management of physical resources and virtual machines] is too basic. A complete cloud solution requires other components.” Llorente says that Eucalyptus is just one example of a growing ecosystem of open-source cloud-computing components.

Wolski expects many of Eucalyptus’s users to be academics interested in studying cloud-computing infrastructure. Although he doubts that such a platform would be used as a distributed system for ordinary computer users, he doesn’t discount the possibility. “You can argue it both ways,” he notes. But Wolski says that he thinks some open-source cloud-computing tool will become important in the future. “If it’s not Eucalyptus, I suspect [it will be] something else,” he says. “There will be an open-source thing that everyone gets excited about and runs in their environment.”

Nanotechnology Publications and Patents: A Review of Social Science Studies and Search Strategies

From Can Huang, Ad Notten, and Nico Rasters – UNU-MERIT and Maastricht University

The paper provides a comprehensive review of more than 120 social science studies in nanoscience and technology, all of which analyze publication and patent data. We conduct a comparative analysis of bibliometric search strategies that these studies use to harvest publication and patent data related to nanoscience and technology. We implement these strategies on the 2006 publication data and find that Mogoutov and Kahane (2007) [Mogoutov, A. and B. Kahane, 2007. Data search strategy for science and technology emergence: A scalable and evolutionary query for nanotechnology tracking. Research Policy, 36: 893–903.], with their evolutionary lexical query search strategy, extract the highest number of records from the Web of Science. The strategies of Glanzel et al. (2003) [Glanzel, W., et al., 2003. Nanotechnology: Analysis of an Emerging Domain of Scientific and Technological Endeavour. Steunpunt O&O Statistieken, Report. Leuven: K.U. Leuven.], Noyons et al. (2003) [Noyons, E.C.M., et al., 2003. Mapping excellence in science and technology across Europe Nanoscience and nanotechnology. Draft report of project EC-PPN CT-2002-2001 to the European Commission.], Porter et al. (2008) [Porter, A.L. et al., 2008. Refining search terms for nanotechnology. Journal of Nanoparticle Research, 10(5):715-728.] and Mogoutov and Kahane (2007) produce very similar ranking tables of the top ten nanotechnology subject areas and the top ten most prolific countries and institutions.
Download