Entries Tagged as 'Softwares'

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

Software development: speeding from sketchpad to smooth code

Creating error-free software remains time consuming and labour intensive. A major European research effort has developed a system that speeds software development from the drawing board to high-quality, platform-independent code.

According to Piotr Habela, technical coordinator of the VIDE (for VIsualize all moDel drivEn programming) project, software developers have many good ideas about how to visualise, develop, debug and modify software, plus standards to guide them. The problem is that the design and development process has always been fragmented.

He explains that methods for visualising or flowcharting how a program should work do not lead directly to computer code.

Software written in one programming language may be difficult to translate into another. No matter how carefully programmers work, complex software almost always includes errors that are difficult to diagnose and fix. Because of the lack of precise links between a program’s features and the software that implements them, updating or modifying a program often turns out to be time-consuming and costly.

“What we attempted that was quite distinct,” says Habela, “was to make the development of executable software a single process, a single toolchain, rather than a sequence of separate activities.”

It took two-and-a-half years of intensive effort by VIDE’s ten academic and industrial research partners, funded by the European Union, but the result is a software design and development toolkit that promises to make creating well-functioning, easily-modified software – for example for small businesses – significantly smoother, faster, and less expensive.

Model driven architecture

A key part of VIDE’s approach was to build on the idea of Model Driven Architecture, a programming methodology developed by an international consortium, the Object Management Group.

The idea is that each stage of software development requires its own formal model. The VIDE team realised that by creating and linking those models in a rigorous way, they could automate many of the steps of software development.

A software developer might start by working with a domain expert – for example a business owner – to determine what a new program needs to do. Those inputs, outputs and procedures would be formalised in what is called a computation independent model (CIM), a model that does not specify what kinds of computation might be used to carry it out – it lays out what the program will do rather than how it will do it.

“Models are usually considered just documents,” says Habela. “Our goal was to make the models serve as production tools.”

In the case of VIDE, much of that modeling is visual, in the form of flowcharts and other diagrams that are intuitive enough for the domain expert to understand, but which are sufficiently formalised to serve as the inputs to the next stage of the software development process.

To carry out these first modeling steps, the researchers created a domain analysis tool and a programming language called VCLL, for VIDE CIM Level Language.

From CIM to PIM to program

Once they have produced a formal CIM of the program they want to implement, it’s time to move a step closer to a functioning program by translating it into a platform independent model, or PIM.

For the VIDE team, a PIM is a model that specifies precisely what a program needs to do, but at an abstract level that does not depend on any particular programming language.

The researchers developed several software tools to produce a usable, error-free PIM. These include an executable modelling language and environment, a defect-detection tool, and finally a program that translates their final model into an executable Java program.

Luckily, the researchers did not have to build their system from the ground up. They were able to rely to a large extent on a pre-existing modeling language called UML, for Unified Modeling Language. UML provides a systematic way to visualise and describe a software system.

“We now have a kind of prototyping capability built into the development process,” says Habela. “You can design a model, specify its behavioural details, run it with sample data to see how it behaves, and then check with the domain expert to see if it is in fact the behaviour they expected.”

Several of the consortium members are implementing the VIDE toolkit in specific areas, for example web services, database management, and a variety of business processes.

Habela cautions that reaching VIDE’s goal of smoothly automating the entire software design and development process requires more work. Because of the broad scope of the project and the fundamental changes they are making, they are not yet ready to deploy the complete system.

However, he says, they have gone a long way towards clearing up “the muddy path from requirements to design.”

The VIDE project received funding from the ICT strand of the EU’s Sixth Framework Programme for research.

From ICT Results

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
 

 

mRemote – remote connections manager

From: mRemote.org

mRemote is a full-featured, multi-tab remote connections manager.

It allows you to store all your remote connections in a simple yet powerful interface.

Currently these protocols are supported:

Binary, as well as source packages are freely available from the downloads page.

Learn more about the features, check out some screenshots and learn how to use mRemote.

For feature requests or bug reports please send me a mail at felix AT mRemote DOT org

Adeona: Privacy-Preserving Location Tracking of Lost or Stolen Devices

Adeona is the first Open Source system for tracking the location of your lost or stolen laptop that does not rely on a proprietary, central service. This means that you can install Adeona on your laptop and go — there’s no need to rely on a single third party. What’s more, Adeona addresses a critical privacy goal different from existing commercial offerings. It is privacy-preserving. This means that no one besides the owner (or an agent of the owner’s choosing) can use Adeona to track a laptop. Unlike other systems, users of Adeona can rest assured that no one can abuse the system in order to track where they use their laptop.

Adeona is designed to use the Open Source OpenDHT distributed storage service to store location updates sent by a small software client installed on an owner’s laptop. The client continually monitors the current location of the laptop, gathering information (such as IP addresses and local network topology) that can be used to identify its current location. The client then uses strong cryptographic mechanisms to not only encrypt the location data, but also ensure that the ciphertexts stored within OpenDHT are anonymous and unlinkable. At the same time, it is easy for an owner to retrieve location information.

How do I use it?

Using Adeona only requires downloading and installing a small software client. Adeona is free to use.

Windows free privacy, antivirus, firewall, security softwares

Personal Firewall (Portuguese version), Anti-Malware, Website verification, Antivirus, Email security certificate all of them from Comodo family.

Vista Firewall Control from Sphinx.

Cleaning your traces using CCleaner from piriform or Free Internet Window Washer from eusing.

Kill Rootkits or malwares using F-Secure Blacklight Rootkit Eliminator from F-Secure either HijackThis or RunScanner.

Privacy software, try Spybot.

Antivirus: avast, AVG, Clamavwin, Avira, bitdefender, Rising Free, PC Tool Free Antivirus, Microsoft Security Essentials

PC Repair: Advanced System Care

Firewall: PC Tools Firewall Plus Free Edition , ZoneAlarm Basic Firewall , Tiny Personal Firewall

The System for Evaluating and Monitoring Social Development Programs and Policies: the case of the Ministry of Social Development and the Fight against Hunger in Brazil

This paper presents the evaluation and monitoring system of the Ministry of Social Development and the Fight against Hunger (MDS) in Brazil, whose establishment has been ongoing by Secretariat of Evaluation and Information Management (SAGI) since the Ministry was created in the beginning of 2004. This system is a government action to update the management of public policies, and it has established itself as an effort for the improvement of government actions.

In addition to its vast territory, Brazil has a highly decentralized administrative system, which further increases the challenge of implementing public policies in any given sector. The creation of a decentralized, participatory Brazilian social protection system in all 5,564 municipalities through a set of policies, programs, and actions can no longer make do without decision-making based on information and evidence. For this reason, since the establishment of the MDS, we have valued the need to create and implement an evaluation and monitoring policy which makes it possible to provide feedback to policies through the use of data and information. We believe strengthening a culture of transparency and accountability in public management and using the results of monitoring and evaluation to improve the performance of policies are the only way to increase efficiency and efficacy in the use of public resources. The principle of dealing with public resources requires zeal, but zeal is even more important when one deals with money whose recipients will be those in greater need. We must employ all efforts to make sure the investment effectively reaches those in need, thus making a difference in the lives of individuals and their community.

There are several challenges to be faced in the creation and operation of this system. This text briefly describes some of these challenges, including the institutional context and the procedures adopted, which have been decisive steps towards the establishment and integration, in the area of public administration, of technical knowledge and the management of public policies. Sharing experiences, initiatives and questions on this work, in our opinion, may be an important step towards perfecting and strengthening our social protection network, in synch with the extremely precious principles of transparency, public discussion, and political and administrative responsibility.

English | Français | Español | Português (PDF Format, 1,3 Mb)


Website (URL)

Source: UNESCO

More info: SAGI/MDS

MIT helps develop new image-recognition software

By David Chandler, MIT News Office

It takes surprisingly few pixels of information to be able to identify the subject of an image, a team led by an MIT researcher has found. The discovery could lead to great advances in the automated identification of online images and, ultimately, provide a basis for computers to see like humans do.

Antonio Torralba, assistant professor in MIT’s Computer Science and Artificial Intelligence Laboratory, and colleagues have been trying to find out what is the smallest amount of information–that is, the shortest numerical representation–that can be derived from an image that will provide a useful indication of its content.

Deriving such a short representation would be an important step toward making it possible to catalog the billions of images on the Internet automatically. At present, the only ways to search for images are based on text captions that people have entered by hand for each picture, and many images lack such information. Automatic identification would also provide a way to index pictures people download from digital cameras onto their computers, without having to go through and caption each one by hand. And ultimately it could lead to true machine vision, which could someday allow robots to make sense of the data coming from their cameras and figure out where they are.

“We’re trying to find very short codes for images,” says Torralba, “so that if two images have a similar sequence [of numbers], they are probably similar–composed of roughly the same object, in roughly the same configuration.” If one image has been identified with a caption or title, then other images that match its numerical code would likely show the same object (such as a car, tree, or person) and so the name associated with one picture can be transferred to the others.

“With very large amounts of images, even relatively simple algorithms are able to perform fairly well” in identifying images this way, says Torralba. He will be presenting his latest findings this June in Alaska at a conference on Computer Vision and Pattern Recognition. The work was done in collaboration with Rob Fergus at the Courant Institute in New York University and Yair Weiss of Hebrew University in Jerusalem.

To find out how little image information is needed for people to recognize the subject of a picture, Torralba and his co-authors tried reducing images to lower and lower resolution, and seeing how many images at each level people could identify.

“We are able to recognize what is in images, even if the resolution is very low, because we know so much about images,” he says. “The amount of information you need to identify most images is about 32 by 32.” By contrast, even the small “thumbnail” images shown in a Google search are typically 100 by 100.

Even an inexpensive current digital camera produces images consisting of several megapixels of data–and each pixel typically consists of 24 bits (zero or one) of data. But Torralba and his collaborators devised a mathematical system that can reduce the data from each picture even further, and it turns out that many images are recognizable even when coded into a numerical representation containing as little as 256 to 1024 bits of data.

Using such small amounts of data per image makes it possible to search for similar pictures through millions of images in a database, using an ordinary PC, in less than a second, Torralba says. And unlike other methods that require first breaking down an image into sections containing different objects, this method uses the entire image, making it simple to apply to large datasets without human intervention.

For example, using the coding system they developed, Torralba and his colleagues were able to represent a set of 12.9 million images from the Internet with just 600 megabytes of data–small enough to fit in the RAM memory of most current PCs, and to be stored on a memory stick. The image database and software to enable searches of the database, are being made publicly available on the web.

Of course, a system using drastically reduced amounts of information can’t come close to perfect identification. At present, the matching works for the most common kinds of images. “Not all images are created equal,” he says. The more complex or unusual an image is, the less likely it is to be correctly matched. But for the most common objects in pictures–people, cars, flowers, buildings–the results are quite impressive.

The work is part of research being carried out by hundreds of teams around the world, aimed at analyzing the content of visual information. Torralba has also collaborated on related work with other MIT researchers including William Freeman, a professor in the Department of Electrical Engineering and Computer Science; Aude Oliva, professor in the Department of Brain and Cognitive Sciences; and graduate students Bryan Russell and Ce Liu, in CSAIL. Torralba’s work is supported in part by a grant from the National Science Foundation.

Torralba stresses that the research is still preliminary and that there will always be problems with identifying the more-unusual subjects. It’s similar to the way we recognize language, Torralba says. “There are many words you hear very often, but no matter how long you have been living, there will always be one that you haven’t heard before. You always need to be able to understand [something new] from one example.”

A version of this article appeared in MIT Tech Talk on May 21, 2008 (download PDF).