. 24/7 Space News .
TECH SPACE
Computer programming made easier
by Staff Writers
Washington DC (SPX) Aug 17, 2016


Automata Tutor, developed with NSF support, grades answers to a programming problem. Image courtesy ExCAPE. For a larger version of this image please go here.

Nobody said computer programming was easy. But maybe in the future, it could be. In order to simplify program development, a National Science Foundation (NSF)-supported project called Expeditions in Computer Augmented Program Engineering (ExCAPE), is developing technology that provides human operators with automated assistance.

"Computers have revolutionized our daily lives, and yet the way we program computers has changed little in the last several decades," said Rajeev Alur, a professor in the department of computer and information science at the University of Pennsylvania.

Alur heads a team of researchers - representing nine leading computer science programs in the U.S. - that collaborates on the ExCAPE project. NSF supports ExCAPE with a $10 million, five-year Expeditions in Computing award, which funds interdisciplinary research teams working to transform computing and technology.

Alur said the team is taking on a longstanding problem: "Software development remains a tedious and error-prone activity."

Using a model of programming called automated program synthesis, however, computers can generate pieces of code based on a user's intent, expressed using various non-code-based forms, such as examples, demonstrations or natural language commands.

"ExCAPE aims to change programming from a purely manual task to one in which a programmer and an automated program synthesis tool can collaborate to generate software that meets its specification," Alur said.

By removing the need for would-be programmers to learn esoteric programming languages, the method has the potential to significantly expand the number of people engaged in programming in a variety of disciplines, from personalized education to robotics.

Programming tools
Emerging technology known as Software-Defined Networks (SDN) allows network operators to tailor a computer network to the traffic running on it, thereby improving efficiency. Most network operators, however, are not traditional programmers and, as a result, cannot take full advantage of all the technology offers.

To address this shortcoming, the ExCAPE team developed a tool called NetEgg that lets a network operator specify the desired functionality of a switch using examples. NetEgg then automatically generates the code needed to implement that behavior while ensuring maximal throughput for network traffic.

Now patented, NetEgg has already been tested in a classroom setting and forms the basis of an NSF I-Corps project, which will explore the product's transition to commercial deployment.

Computer-aided education and beyond
Looking at the growing area of online learning, the ExCAPE team further recognized the role that program synthesis tools could play in generating automatic feedback for students - analyzing their solutions, grading their assignments, and providing meaningful explanations of their mistakes.

That's why the team created Automata Tutor, which has been used by more than 5,000 students from more than 10 universities around the world. Alur and his colleagues presented the results from the early deployment of Automata Tutor in ACM Transactions on Computer-Human Interaction and at the International Joint Conference on Artificial Intelligence.

The group has created other tools, including AutoProf, which provides feedback on introductory programming assignments in computer languages, such as Python. Another tool, CPSgrader, automatically grades laboratory courses in cyber-physical systems and provides feedback.

More broadly, the ExCAPE team was able to develop a method that formalized and standardized the core computational problem in emerging synthesis tools. Called Syntax-Guided Synthesis, the new method has allowed the team to build a number of prototype solvers over the past two years.

"This effort has been instrumental in advancing the state-of-the-art in computational approaches, and it has facilitated novel applications of program synthesis, for instance, in automatic optimization of programs for quantum computers," Alur said.

Industry adoption
The ExCAPE team's research has affected the commercial software world, too. Its notion of syntax-guided synthesis inspired Microsoft to create automated program synthesizers for its suite of software.

"At Microsoft, we have invested significantly in the field of program synthesis, especially programming-by-examples, and with applications to end-user programming," said Sumit Gulwani, of Microsoft Research, USA.

Microsoft started out by developing domain-specific synthesizers such as FlashFill and FlashExtract, each of which uses examples to generate custom code that improves efficiency. FlashFill, which was released as a feature of Microsoft's Excel 2013, allows data entered into one column of a worksheet table to be entered in a new table column using only a few keystrokes. FlashExtract, which was included in Microsoft's PowerShell and Operations Management Suite, extracts structured data from semi-structured log files using examples.

The technology giant has also developed a generic programming-by-example synthesizer called FlashMeta.

"All of our ongoing development of by-example synthesizers at Microsoft for various domains is now being carried out over the FlashMeta framework," Gulwani said. "In fact, we have set up an entire research and engineering team for development of this framework, called PROSE. This has yielded one order of magnitude effectiveness in the overall development process."

In years to come, the process of using coding languages for programming may be seen as an evolutionary step in computing, just as other methods replaced the punch cards and assembly languages used to program early computers.

"This project builds on decades of foundational advances in formal methods and programming languages," says Nina Amla, program director in the Division of Computing and Communication Foundations at NSF. "It signals a paradigm shift in the way we teach basic programming principles, and develop reliable software systems."


Thanks for being here;
We need your help. The SpaceDaily news network continues to grow but revenues have never been harder to maintain.

With the rise of Ad Blockers, and Facebook - our traditional revenue sources via quality network advertising continues to decline. And unlike so many other news sites, we don't have a paywall - with those annoying usernames and passwords.

Our news coverage takes time and effort to publish 365 days a year.

If you find our news sites informative and useful then please consider becoming a regular supporter or for now make a one off contribution.
SpaceDaily Contributor
$5 Billed Once


credit card or paypal
SpaceDaily Monthly Supporter
$5 Billed Monthly


paypal only


.


Related Links
National Science Foundation
Space Technology News - Applications and Research






Comment on this article via your Facebook, Yahoo, AOL, Hotmail login.

Share this article via these popular social media networks
del.icio.usdel.icio.us DiggDigg RedditReddit GoogleGoogle

Previous Report
TECH SPACE
A mini-antenna for the data processing of tomorrow
Dresden, Germany (SPX) Aug 3, 2016
With the rapid advance of miniaturization, data processing using electric currents faces tough challenges, some of which are insurmountable. Magnetic spin waves are a promising alternative for the transfer of information in even more compact chips. Scientists at the Helmholtz-Zentrum Dresden-Rossendorf (HZDR), as part of an international research venture, have now succeeded in generating spin wa ... read more


TECH SPACE
Lockheed Martin, NASA Ink Deal for SkyFire Infrared Lunar Discovery Satellite

As dry as the moon

US company gets historic nod to send lander to moon

China's Jade Rabbit lunar rover dies in blaze of online glory

TECH SPACE
So you want to drive a spacecraft

New spectroscopic technique may help zero in on Martian life

Crewed Missions to Mars

Limited power as Mar Lab approaches Murray Buttes

TECH SPACE
Commercial Crew Astronauts Discuss Progress, Training with Employees

Pulsar-Based Spacecraft Navigation System One Step Closer to Reality

Autonomous interplanetary travel one step closer to reality

After Deadly Crash, Virgin Galactic to Fly Its Spaceplane Once More

TECH SPACE
China launches hi-res SAR imaging satellite

China launches world first quantum satellite

China launches first mobile telecom satellite

China prepares for new round of manned space missions

TECH SPACE
Russia Could Cut Down International Space Station Crew

NASA mulls Russian idea to cut staff at space station

NanoRacks External Platform Deployed Outside International Space Station

JSC pursues collection of new technologies for ISS

TECH SPACE
New payload preparation milestones bring Ariane 5's upcoming mission closer to liftoff

SpaceX lands Falcon 9 rocket after launching Japanese satellite

Preparations for Arianespace's upcoming Ariane 5 flight move into their final phase at the Spaceport

SSC and Millennium Space Systems Team on Upcoming ALTAIR Launch

TECH SPACE
Scientists to unveil new Earth-like planet: report

Astronomers catalogs most likely 'second-Earth' candidates

Alien Solar System Boasts Tightly Spaced Planets, Unusual Orbits

NASA's Next Planet Hunter Will Look Closer to Home

TECH SPACE
Undergraduates Build Star-Tracking Instrument for NASA Research Rockets

Long-term health effects of Hiroshima and Nagasaki atomic bombs not as dire as perceived

Trust Automation gets Lockheed contract for Q-53 radar

Your brain on Google Glass









The content herein, unless otherwise known to be public domain, are Copyright 1995-2024 - Space Media Network. All websites are published in Australia and are solely subject to Australian law and governed by Fair Use principals for news reporting and research purposes. AFP, UPI and IANS news wire stories are copyright Agence France-Presse, United Press International and Indo-Asia News Service. ESA news reports are copyright European Space Agency. All NASA sourced material is public domain. Additional copyrights may apply in whole or part to other bona fide parties. All articles labeled "by Staff Writers" include reports supplied to Space Media Network by industry news wires, PR agencies, corporate press officers and the like. Such articles are individually curated and edited by Space Media Network staff on the basis of the report's information value to our industry and professional readership. Advertising does not imply endorsement, agreement or approval of any opinions, statements or information provided by Space Media Network on any Web page published or hosted by Space Media Network. General Data Protection Regulation (GDPR) Statement Our advertisers use various cookies and the like to deliver the best ad banner available at one time. All network advertising suppliers have GDPR policies (Legitimate Interest) that conform with EU regulations for data collection. By using our websites you consent to cookie based advertising. If you do not agree with this then you must stop using the websites from May 25, 2018. Privacy Statement. Additional information can be found here at About Us.