Fujitsu accelerates verification of Java software through parallel processing

December 24, 2010

Fujitsu accelerates verification of Java software through parallel processing

Enlarge

Test case and test data generation

Fujitsu Laboratories of America, Inc. and Fujitsu Laboratories Ltd. today announced the development of technology enabling high-speed exhaustive verification of Java software using parallel processing. In order to ensure the quality of ICT systems, it is critical that software programs be sufficiently tested. By employing this new technology that leverages the power of cloud computing, on previous technologies enabling exhaustive verification of programs developed by Fujitsu Laboratories, time required for verification can be dramatically shortened, leading to expectations that the technology will result in enhancement of program quality.

Ensuring the quality of ICT systems that are at the heart of businesses today requires thorough testing to verify whether the programs that provide the system's functionality work as expected. Testing the underlying software of a shopping website, for example, involves generating numerous test cases (test case generation) that represent different permutations of user actions and circumstances, such as whether or not a product ID or the correct quantity was entered, and generating data for each permutation (test data generation) to be fed, one at a time, into the software program. Using these data, programmers must check that the program actually operates properly (verification through testing).

Java PathFinder, a verification tool developed by the National Aeronautics and Space Administration (NASA) in the United States, provides functions for automatically executing tests on Java programs using a technique called symbolic execution, without the need to manually enter any test cases or test data. Fujitsu Laboratories has worked to expand these functions, making it possible to process character string data, which accounts for much of the data typically processed by business applications, thus enabling verification of business applications that entail such character string data.

Fujitsu accelerates verification of Java software through parallel processing
Enlarge

Overview of symbolic execution

With existing technologies, the processing time involved in verifying programs containing a few tens of thousands of lines of code, even with a restricted input data set, can take several hours. As a result, it has become an important challenge to develop technology that shortens this verification time.

Fujitsu Laboratories has developed technology that performs verification of Java software in parallel. This makes it possible to accelerate the verification process by leveraging the computational power of cloud computing. In an experiment using ten processing nodes, the new software achieved approximately ten times the performance of existing technology.

Key features of the new technology are follows:

1. Parallelization technology that divides the symbolic execution processing and allocates it across multiple processing nodes
With symbolic execution, a search process is performed on a program's tree structure that traces the conditional branches within the program. Fujitsu's new technology divides this tree structure and allocates parts of it to multiple processing nodes, accelerating the testing by processing these branches in parallel.

2. Dynamic load balancing reallocates the processing of overloaded nodes to idle nodes
Depending on the program contents, an imbalance may occur in the traversal loads that are allocated to each node, making it impossible to reduce processing time, even via parallelized execution. The new technology monitors the traversal of each node, and if its processing is not finished within a specified period of time, the monitoring function repartitions the heavy computation at that node and reallocates the partitions to other nodes that are finished and lying idle. This balances out the processing load of each node, thereby preserving the speed-up obtained through parallelized processing.

Fujitsu accelerates verification of Java software through parallel processing
Enlarge

Parallelization and load-leveling of symbolic execution

Increasing the number of processing nodes through methods like cloud computing makes it possible to quickly verify large-scale programs. This is expected to greatly contribute to improving the quality of software programs.

Fujitsu Laboratories is continuing to enhance this technology through internal testing, and aims to commercialize it during fiscal 2011 (April 2011 - March 2012). The company is also considering offering the technology as a cloud-based service.

Source: Fujitsu

Filter


Move the slider to adjust rank threshold, so that you can hide some of the comments.


Display comments: newest first

Bob_B
Dec 24, 2010

Rank: not rated yet
A few 1000 lines of code is about the size of a senior college project. What about several hundreds of 1000's lines of code, similar to real world projects?

Of course real world projects with large code bases seldom use Java, it is so slow.
Rank 5 /5 (2 votes)
Relevant PhysicsForums posts
  • Ideas to mitigate risk of 911 calls being misdirected
    createdMay 24, 2012
  • Live scribe pen?
    createdMay 10, 2012
  • Shallow water flow simulation
    createdMay 07, 2012
  • Tablet for taking notes?
    createdMay 05, 2012
  • Best fit tablet for me?
    createdMay 05, 2012
  • Measure of Informaton
    createdMay 04, 2012
  • More from Physics Forums - Computing & Technology

More news stories

Yahoo kills 'Livestand' just 6 months after debut

(AP) -- Yahoo is killing a tablet magazine called Livestand just six months its debut on the iPad.

Technology / Business

created 12 hours ago | popularity not rated yet | comments 1

Computers excel at identifying smiles of frustration (w/ Video)

(Phys.org) -- Researchers at the Massachusetts Institute of Technology (MIT) in the US have trained computers to recognize smiles, and they have turned out to be more adept at recognizing smiles of frustration ...

Technology / Computer Sciences

created May 25, 2012 | popularity 4 / 5 (2) | comments 1 | with audio podcast report

Yahoo! ditches digital newsstand for iPads

Yahoo! shuttered its fledgling digital newsstand for iPads on Friday in what it said was the start of a product purge intended to make the floundering Internet pioneer more nimble.

Technology / Internet

created 13 hours ago | popularity not rated yet | comments 0

Facebook IPO debacle raises investor dander

The spate of complaints and investigations over the Facebook stock offering suggests big institutions had an edge over small investors, raising questions about the process.

Technology / Business

created 14 hours ago | popularity not rated yet | comments 0

Apple CEO Cook gives up $75M in stock dividends

(AP) -- Apple CEO Tim Cook is giving up $75 million in dividends on restricted stock that the company is awarding to all of its employees.

Technology / Business

created 18 hours ago | popularity 1.8 / 5 (4) | comments 2


Of mice and mental models: Neuroscientific implications of risk-optimized behavior in the mouse

(Medical Xpress) -- Regardless of an organism’s biological complexity, every encephalized animal continuously makes under-informed behavioral choices that can have serious consequences. Despite its ubiquity, ...

Dragon arrives at space station in historic 1st (Update 2)

The privately bankrolled Dragon capsule made a historic arrival at the International Space Station on Friday, triumphantly captured by astronauts wielding a giant robot arm.

Landmark calculation clears the way to answering how matter is formed

(Phys.org) -- An international collaboration of scientists, including Thomas Blum, associate professor of physics, is reporting in landmark detail the decay process of a subatomic particle called a kaon – ...

High-speed method to aid search for solar energy storage catalysts

Eons ago, nature solved the problem of converting solar energy to fuels by inventing the process of photosynthesis.

It's in the genes: Research pinpoints how plants know when to flower

Scientists believe they've pinpointed the last crucial piece of the 80-year-old puzzle of how plants "know" when to flower.

Researchers solve structure of human protein critical for silencing genes

In a study published in the journal Cell on May 24, Cold Spring Harbor Laboratory (CSHL) scientists describe the three-dimensional atomic structure of a human protein bound to a piece of RNA that "guides" the pr ...