Close Menu
  • Homepage
  • News
  • Cloud & AI
  • ECommerce
  • Entertainment
  • Finance
  • Opinion
  • Podcast
  • Contact

Subscribe to Updates

Get the latest technology news from TechFinancials News about FinTech, Tech, Business, Telecoms and Connected Life.

What's Hot

ZIOX is Creating a New Wave in the Altcoin Market

2025-09-01

Huawei And Government Partners Mark Fourth Year Of Women In Tech Digital Skills Training

2025-09-01

Smart EV Charging Launches In SA To Tackle Unique Energy Challenges

2025-09-01
Facebook X (Twitter) Instagram
Trending
  • ZIOX is Creating a New Wave in the Altcoin Market
Facebook X (Twitter) Instagram YouTube LinkedIn WhatsApp RSS
TechFinancials
  • Homepage
  • News
  • Cloud & AI
  • ECommerce
  • Entertainment
  • Finance
  • Opinion
  • Podcast
  • Contact
TechFinancials
Home»Breaking News»How computers are learning to make human software work more efficiently
Breaking News

How computers are learning to make human software work more efficiently

Gugu LourieBy Gugu Lourie2015-06-29No Comments5 Mins Read
Share Facebook Twitter Pinterest LinkedIn Tumblr Email
Share
Facebook Twitter LinkedIn Pinterest Email Copy Link

By John R. Woodward, Justyna Petke and William Langdon 

Computer scientists have a history of borrowing ideas from nature, such as evolution. When it comes to optimising computer programs, a very interesting evolutionary-based approach has emerged over the past five or six years that could bring incalculable benefits to industry and eventually consumers. We call it genetic improvement.

Genetic improvement involves writing an automated “programmer” who manipulates the source code of a piece of software through trial and error with a view to making it work more efficiently. This might include swapping lines of code around, deleting lines and inserting new ones – very much like a human programmer. Each manipulation is then tested against some quality measure to determine if the new version of the code is an improvement over the old version. It is about taking large software systems and altering them slightly to achieve better results.

The benefits

These interventions can bring a variety of benefits in the realm of what programmers describe as the functional properties of a piece of software. They might improve how fast a program runs, for instance, or remove bugs. They can also be used to help transplant old software to new hardware.

The potential doesn’t stop there. Because genetic improvement operates on source code, it can also improve the so-called non-functional properties. These include all the features that are not concerned purely with just the input-output behaviour of programs, such as the amount of bandwidth or energy that the software consumes. These are often particularly tricky for a human programmer to deal with, given the already challenging problem of building correctly functioning software in the first place.

We have seen a few examples of genetic improvement beginning to be recognised in recent years – albeit still within universities for the moment. A good early one dates from 2009, where such an automated “programmer” built by the University of New Mexico and University of Virginia fixed 55 out of 105 bugs in various different kinds of software, ranging from a media player to a Tetris game. For this it won $5,000 (£3,173) and a Gold Humie Award, which is awarded for achievements produced by genetic and evolutionary computation.

In the past year, UCL in London has overseen two research projects that have demonstrated the field’s potential (full disclosure: both have involved co-author William Langdon). The first involved a genetic-improvement program that could take a large complex piece of software with more than 50,000 lines of code and speed up its functionality by 70 times.

The second carried out the first automated wholesale transplant of one piece of software into a larger one by taking a linguistic translator called Babel and inserting it into an instant-messaging system called Pidgin.

Nature and computers

To understand the scale of the opportunity, you have to appreciate that software is a unique engineering material. In other areas of engineering, such as electrical and mechanical engineering, you might build a computational model before you build the final product, since it allows you to push your understanding and test a particular design. On the other hand, software is its own model. A computational model of software is still a computer program. It is a true representation of the final product, which maximises your ability to optimise it with an automated programmer.

Thank you, Mr Darwin Everett Historical
Click to enlarge

As we mentioned at the beginning, there is a rich tradition of computer scientists borrowing ideas from nature. Nature inspired genetic algorithms, for example, which crunch through the millions of possible answers to a real-life problem with many variables to come up with the best one. Examples include anything from devising a wholesale road distribution network to fine-tuning the design of an engine.

Though the evolution metaphor has become something of a millstone in this context, as discussed here, genetic algorithms have had a number of successes producing results which are either comparable with human programs or even better.

Evolution also inspired genetic programming, which attempts to build programs from scratch using small sets of instructions. It is limited, however. One of its many criticisms is that it cannot even evolve the sort of program that would typically be expected of a first-year undergraduate, and will not therefore scale up to the huge software systems that are the backbone of large multinationals.

This makes genetic improvement a particularly interesting deviation from this discipline. Instead of trying to rewrite the whole program from scratch, it succeeds by making small numbers of tiny changes. It doesn’t even have to confine itself to genetic improvement as such. The Babel/Pidgin example showed that it can extend to transplanting a piece of software into a program in a similar way to how surgeons transplant body organs from donors to recipients. This is a reminder that the overall goal is automated software engineering. Whatever nature can teach us when it comes to developing this fascinating new field, we should grab it with both hands.is a

  • Justyna Petke  is a Research Associate at the Centre for Research on Evolution, Search and Testing at UCL

  • William Langdon is a Principal Research Associate at UCL

  • John R. Woodward  is a Lecturer in Computer Science at University of Stirling

  • Image source: agsandrew
  • This article was originally published on The Conversation

  • Email TechFinancials.co.za at [email protected]

Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
Gugu Lourie
Gugu Lourie

Related Posts

Smart EV Charging Launches In SA To Tackle Unique Energy Challenges

2025-09-01

BankservAfrica Rebrands As PayInc

2025-08-29

Government Pensions Administration Agency CEO Placed On Precautionary Suspension

2025-08-26

Airtel Africa & Vodacom Forge Landmark Infrastructure Partnership

2025-08-12

Volvo Is Opening A Full-Service Dealership In Gqeberha’s Moffett Retail Park

2025-07-17

Rise In E-Commerce Activity Boosts SA’s Supply Chain Sector

2025-07-16

South Africans Spent R20M Via Luno Pay Since Nov 2024 Launch

2025-06-24

Judge Slams RAF For Wasting Millions In Chaotic Court Cases

2025-06-10

Batohi Retracts NPA ‘Infiltration’ Claims After Minister Meeting

2025-06-08
Leave A Reply Cancel Reply

DON'T MISS
Breaking News

Smart EV Charging Launches In SA To Tackle Unique Energy Challenges

 In a major step for electric transport, the STS Tech Group has launched ‘Smart EV’,…

BankservAfrica Rebrands As PayInc

2025-08-29

Government Pensions Administration Agency CEO Placed On Precautionary Suspension

2025-08-26

Airtel Africa & Vodacom Forge Landmark Infrastructure Partnership

2025-08-12
Stay In Touch
  • Facebook
  • Twitter
  • YouTube
  • LinkedIn
OUR PICKS

Electric Family Adventure: Conquering The N3 In Volvo’s Silent Luxury EX90

2025-09-01

R6.5M Range Rover SV Polar Night: Only 5 for SA

2025-09-01

Vodacom Invests R400M To Expand Network In Free State And Northern Cape

2025-08-26

Elon Musk’s Starlink Backs BEE Equity Equivalents, Not 30% Ownership

2025-08-18

Subscribe to Updates

Get the latest tech news from TechFinancials about telecoms, fintech and connected life.

About Us

TechFinancials delivers in-depth analysis of tech, digital revolution, fintech, e-commerce, digital banking and breaking tech news.

Facebook X (Twitter) Instagram YouTube LinkedIn WhatsApp Reddit RSS
Our Picks

ZIOX is Creating a New Wave in the Altcoin Market

2025-09-01

Huawei And Government Partners Mark Fourth Year Of Women In Tech Digital Skills Training

2025-09-01

Smart EV Charging Launches In SA To Tackle Unique Energy Challenges

2025-09-01
Recent Posts
  • ZIOX is Creating a New Wave in the Altcoin Market
  • Huawei And Government Partners Mark Fourth Year Of Women In Tech Digital Skills Training
  • Smart EV Charging Launches In SA To Tackle Unique Energy Challenges
  • Chainlink, VeChain, Or Remittix? Which Of These Is Predicted To Jump Over 20x In September
  • Shiba Inu Latest News: Top 10 Shiba Inu Whale Backs Remittix As History Could Be Repeated With 1,000X ROI
TechFinancials
RSS Facebook X (Twitter) LinkedIn YouTube WhatsApp
  • Homepage
  • Newsletter
  • Contact
  • Advertise
  • Privacy Policy
  • About
© 2025 TechFinancials. Designed by TFS Media.

Type above and press Enter to search. Press Esc to cancel.

Ad Blocker Enabled!
Ad Blocker Enabled!
Our website is made possible by displaying online advertisements to our visitors. Please support us by disabling your Ad Blocker.