MIT Creates Picture-Driven Programming for the Masses

Computer users with rudimentary skills will be able to program via screen shots rather than lines of code with a new graphical scripting language called Sikuli that was devised at the Massachusetts Institute of Technology.

By Tim Greene
Thu, January 21, 2010

Network World — Computer users with rudimentary skills will be able to program via screen shots rather than lines of code with a new graphical scripting language called Sikuli that was devised at the Massachusetts Institute of Technology.

With a basic understanding of Python, people can write programs that incorporate screen shots of graphical user interface (GUI) elements to automate computer work.

Last of Python 2.x language line moves forward

One example given by the authors of a paper about Sikuli is a script that notifies a person when his bus is rounding the corner so he can leave in time to catch it.

The script would pull together visual elements of a GPS-driven bus-tracking application that a transit authority might make available online. First, the user would box and capture a map image of the corner that the bus will turn to trigger the notification. That image is pasted into a line of code in Sikuli Script Editor that would look like this:1: street_corner=find( ).

The image of the street corner to be found would be pasted inside the set of parentheses.

Then the script would command looking for the pointer that indicates a bus's location. That line of code would look like this:2: while not street_corner.inside().find( ).similar(0.7):

A captured image of the pointer icon would be pasted in the second set of parentheses. The script seeks out the image of the bus pointer as pasted, and the pointer image that was boxed and cut necessarily includes some background. But as the pointer moves around the map, the background changes, so there will be no exact match for the image as pasted. To account for the differences the "similar.(0.7)" command indicates that the script should find images that are 70% similar to the icon pasted in the line of code.

The script tries to find the bus icon within the target area every 60 seconds, and that is written "sleep(60)". When the bus icon enters the target area, it triggers this response, scripted as: "popup("The bus is arriving!")".

Sikuli -- which means God's eye in the language of the Huichol Indians in Mexico -- also has a search function. Users paste in an icon from a program they are working with and the search engine will find sites that tell more about its function.

Specifying the visual search is actually faster than specifying a search based on keywords, say the researchers, Tom Yeh, Tsung-Hsiang Chang and Robert C. Miller.

In an upcoming paper, the researchers describe a way that programmers could use Sikuli to accelerate quality assurance testing for applications they are writing. They would write scripts to check whether applications in development continue to function as they should after each set of revisions.

Rather than having humans click on the applications' GUIs to see if they give the expected response, testers could script the clicking of the buttons and what visual feedback to expect if the button works properly. The script would flag those interactions that fail to provide the expected feedback.

Originally published on www.networkworld.com. Click here to read the original story.
With 1.5 billion instructions in one second (BIPS), while consuming less energy than ever before, Wintergreen Research says IT departments need to sit up and take notice of this hybrid system that combines the System z with servers.
Learn how your answer to this question compares to your peers by taking this quick poll. See how your peers are dealing with the challenge of ensuring a highly capable server infrastructure as technological shifts impact the application server platform.
With increasing data growth, comes increased need for data security.  The existing DLP model, with a focus on compliance/enforcement is not sufficient as the data discovery and classification capabilities are not granular enough.  Read this paper to find how you can efficiently and accurately manage your risk by rapidly inventorying and classifying your data and then developing remediation workflows that support business needs. 
This paper breaks down attack sources into four categories: external, malicious insiders, accidental insiders, and unknown.
The rapid growth of data and technology is creating challenges for organizations as this digital data is considered to be business communications and must be preserved according the same industry-specific regulations governing the retention and discovery of emails and more traditional forms of electronic communications. This paper examines the role that Data Loss Prevention ("DLP") technology can play in helping organizations address the challenges of locating information in response to electronic discovery.
This research, conducted by the Ponemon Institute, focuses on issues relating to the use of data protection solutions such as endpoint encryption and data loss prevention within the workplace.
As greater numbers of datacenter servers transition from the physical to the virtual world, the components of virtualization success come to the fore. What scores of organizations have discovered is that success is derived from an optimal pairing of the right software platform with the right hardware platform.
Have you been looking to hear about customer's experiences with the new VMware vCenter Site Recovery Manager product? View this webcast to learn about VMware customer, Navicure, and their experiences testing and evaluating the recovery manager, their progress in implementing it in their environment and their advice other customers considering using vCenter.
Many enterprises have discovered that the use of virtualization to support desktop workloads creates a range of significant benefits. These benefits include price efficiencies, improved IT management and greater agility and choice for end users.

This VMware sponsored webcast with IDC will provide both quantitative measurement of the business value -- defined as the expected ROI -- and qualitative analysis associated with the use of VMware View™. IDC will also provide an analysis of the View Composer and ThinApp™ features of VMware View, including the business value of these solutions and an overview of how they work.

Attend this webcast to learn about:
- Challenges and barriers that might impede the adoption of desktop virtualization
- Navigating roadblocks to facilitate a strategic implementation
- Optimizing qualitative and quantitative benefits to IT and your business
VMware recently announced VMware vFabric™ Data Director, a new database deployment and operations platform that enables enterprise IT organizations to offer database as a private cloud service. Built on top of VMware vSphere 5, vFabric Data Director enables IT organizations to ontrol database sprawl through automation and consistent policy enforcement and accelerate application development cycles with self-service database management. Attend this webcast to learn how vFabric Data Director can help you build database-as-a-service in your datacenter.
A simple, cost-effective disaster-recovery solution for virtual environments is high on the agenda for IT organizations as they virtualize more business-critical applications with VMware. VMware vCenter™ Site Recovery Manager-the market-leading disaster-recovery product-ensures the simplest and most reliable disaster protection for all virtualized applications. VMware vCenter Site Recovery Manager provides centralized management of recovery plans, enables nondisruptive testing and automates site-failover processes.
Traditional disaster recovery solutions are often too expensive, complex and unreliable to meet business requirements. As a result, IT departments are hesitant to expand disaster protection beyond their most critical applications, largely because they are uncertain whether the quality of the protection is really worth its cost. VMware vCenter™ Site Recovery Manager 5 is the market-leading disaster recovery product that addresses this situation for organizations of all kinds. It complements VMware vSphere to ensure the simplest and most reliable disaster protection for all virtualized applications.
Newsletter Sign-Up »

Receive the latest news test, reviews and trends on your favorite technology topics

Choose a newsletter
  1. View all Newsletters | Privacy Policy
Resource Center