Skip to content
Bits&Chips
×
×
About
Memberships
Advertising
Magazines
Videos
Contact

Log in

Background

From research tool to software modernization service

22 October 2026
Nieke Roos
Editor-in-chief at Bits&Chips
Reading time: 8 minutes

What started as TNO-ESI research into analyzing and transforming sprawling software codebases has grown into a commercial software modernization offering from Capgemini. Generative AI is now opening up new opportunities.

“Software modernization usually isn’t a core activity for high-tech companies,” notes Niels Brouwers, solution architect for augmented software engineering at Capgemini. “Their core activity is to create new microscopes, new wafer scanners or new image-guided therapy systems.” Keeping decades-old software up to date is essential, but as Brouwers puts it, “software modernization often is just a burden for them.”

That problem was the starting point for Renaissance, technology developed at TNO-ESI to analyze large software systems and perform automated transformations. Early work included a project at Thermo Fisher Scientific aimed at untangling build dependencies. Later projects with other ESI research partners, including Philips and VDL ETG, broadened its use from analysis to large-scale code cleanup, refactoring and architectural checks.

“We can use static analysis and specifically the Renaissance code graph to ground answers that LLMs can give about the code,” says TNO-ESI’s Rosilde Corvino. Credit: TNO-ESI/Bram Saeys

At the heart of Renaissance are parsers, static analysis and a configurable graph-based representation that integrates software information across multiple abstraction levels. “This ranges from directories, files, classes and functions to libraries, executables, interfaces and architectural components,” explains Rosilde Corvino, senior research fellow at TNO-ESI and technical lead of several projects based on the technology. “Every night, Renaissance extracts this information and combines it in a graph representing the software system.”

This system view not only provides better insight, but it also speeds up analysis and enables automated software transformations. Engineers can identify a recurring pattern in the graph and use Renaissance to locate and transform occurrences throughout a codebase. The economics become particularly attractive when a relatively simple modification has to be repeated hundreds or thousands of times.

VDL ETG provided an early example. The company’s software stack contained support for hardware that was no longer present, creating unnecessary maintenance work. Renaissance was used to investigate cleaning up the code and to address large numbers of warnings reported by Tiobe tooling. “You have to clean up the code then in hundreds, maybe thousands of files, which is typically very effort-intensive if you want to do that manually,” says Jos Hegge, who represents TNO-ESI’s tooling in bringing research results into industrial applications and also manages several of its projects.

Ten years of research in software maintenance and evolution. Credit: TNO-ESI

Progressive automation

Industrial experience also exposed a weakness: Renaissance was powerful but difficult to use. “Engineers had to understand its database schema, its query language and the internal representation produced by its parsers,” Corvino illustrates. “There was a very steep learning curve.” TNO-ESI and its partners experimented with training developers and architects to use the technology themselves. The conclusion was that specialist teams could make more economic sense.

Capgemini reached a similar verdict from its industrial work. “Pushing these technologies doesn’t work,” adds Brouwers. “They’re too complicated, too generic. They need too much tailoring to the customer’s environment.” Renaissance also pays off primarily when transformations can be performed at sufficient scale to outweigh the investment in setting them up.

Bits&Chips’ Dutch state of semicon 2026

This article is part of the Bits&Chips special edition on the Dutch state of semicon, published on 23 October 2026. Order your hard copy of the special at info@techwatch.nl.

That insight helped shape the Genie team at Philips’ Image Guided Therapy Systems organization. Instead of turning every engineer there into a Renaissance expert, a small group from Capgemini specialized in software modernization. One of its first assignments was replacing Philips’ proprietary test framework with the industry-standard Google Test.

The scale was considerable: More than 9,000 test cases had to be migrated. The team built on automated transformations developed by TNO-ESI, processing the test migrations in batches and progressively improving the automation as new corner cases appeared. “You start with an initial automation that covers a subset of the automation capabilities that you need,” explains Brouwers. “Then, using those automations, you take the first batches of test cases to migrate, after which you gradually increase the automation.”

At some point, further development stops making economic sense, Brouwers goes on to clarify. “Sometimes, it’s just better to do it by hand. When it’s cheaper and if it isn’t a repeatable pattern that you expect in the future, you can leave out the automation and do it manually.” For the Philips test migration, Brouwers estimates 90-95 percent was automated.

Code analysis and restructuring with Renaissance. Credit: TNO-ESI

The work at Philips subsequently expanded from one-off migrations to continuously checking and repairing code as developers change it. The company’s codebase was already being analyzed with tools including Tiobe’s TICS and Coverity. But finding a violation and fixing it are separate steps. Traditionally, Brouwers notes, issues may be detected in a quality build after the software has been delivered, creating a longer feedback loop before the finding reaches the responsible developer.

For a subset of the coding and software quality rules checked by TICS and Coverity, the team therefore developed automated fixes based on Renaissance technology and moved them into the pull request process. When the build detects a supported violation in newly submitted code, it doesn’t merely report what’s wrong; it also generates a suggested code change for the developer to review. “If we have a fix, we can automatically propose it,” elaborates Brouwers. “The developer gets a code suggestion and can interactively accept or reject it.”

The approach shifts remediation left, bringing it closer to the moment at which code is written rather than treating quality issues as a later cleanup exercise. By integrating both detection and suggested fixes into the pull request, selected violations can be resolved as part of the regular delivery workflow. Brouwers: “Moreover, we have automated fixing of violations in the IDE, which is a shift even further to the left.”

Renaissance is also used for architectural checks. The underlying code graph can be refreshed from the latest software so that dependencies and architecture can be analyzed. That allows engineers, for example, to detect unused dependencies or verify whether software layers obey rules specifying which layers may call which others.

Modernizing the modernizer

As an implementation partner of TNO-ESI, Capgemini is responsible for transferring the applied research to the industry. Under the name Reborn, it has built on Renaissance with elements such as an IDE, CI/CD integration and domain-specific tooling.

The relationship has now evolved into a commercial agreement. Capgemini provides three services based on Renaissance technology, reflecting the successful transfer of applied research into industrial practice. One offering focuses on fixing TICS issues in bulk across complete code repositories. A second turns the automated repair approach developed in industrial projects into a “refactor bot” that can be installed in a customer’s IDE or CI/CD environment. When supported violations are introduced, developers receive both the warning and a proposed code change, which they can accept or reject before merging their work.

“We unburden companies from doing software modernization tasks themselves,” Niels Brouwers from Capgemini Engineering points out. Credit: TNO-ESI/Bram Saeys

The third offering is a flexible “Debtzero” team for broader and more evolved software architecture and technology rejuvenation assignments. It enters a company, investigates a modernization problem with resident experts, configures the appropriate technology and demonstrates the approach on part of the codebase. “We’re not pushing technologies; we’re delivering a service,” says Brouwers. “The value is that we unburden companies from doing those software modernization tasks themselves. Our approach is also faster and delivers better quality compared to doing everything manually.”

The arrangement between TNO-ESI and Capgemini is more than a conventional technology license. Improvements made during industrialization flow back into the core technology. Conversely, problems encountered in customer projects can become topics for new applied research. “In a shared-code fashion, we develop both Renaissance, but also the parts that Capgemini built on top of it,” ESI’s Hegge points out.

Renaissance hasn’t escaped the challenge it was created to address. “Actually, we got hit ourselves by the legacy problem,” says Corvino. The original implementation relied on Eclipse’s CDT parser, which wasn’t keeping pace with newer C++ versions. TNO-ESI and Capgemini therefore started developing Renaissance.Py, a Python-based successor designed to make it easier to add and replace parsers.

Clang was chosen to provide C++ parsing, while the partners have also explored Tree-sitter, which supports many programming languages, and added Python support. “How do we get rid of the legacy and how do we make it so our tool is more easily adaptable to new environments and new languages?” Corvino summarizes the effort. Multi-language analysis remains a research topic, particularly for understanding relationships crossing language boundaries in large systems.

Cooperation with LLMs

Meanwhile, the rise of generative AI has changed the context in which Renaissance operates. When large language models emerged as coding tools, an obvious question was whether they were going to replace the parser technology in code analysis and refactoring. Corvino: “The answer we found was: not yet.”

Instead, TNO-ESI found that Renaissance could provide factual system information to an LLM. A model can explain a function or reason about code placed in its context, but questions about an entire industrial software system can require reliable information spanning repositories and abstraction levels. “We can use static analysis and specifically the Renaissance code graph to ground answers that LLMs can give about the code,” says Corvino.

Combining the Renaissance code graph with large language models. Credit: TNO-ESI

The difference becomes particularly clear with quantitative or system-level questions. “For instance, determining which function is called by the largest number of other functions requires counting incoming call relations in the code graph,” Corvino explains. Renaissance can retrieve that information deterministically, after which an LLM can elaborate on what the function does and how it’s used.

Brouwers points to a recent industrial project in which Renaissance data was fed into agentic AI for architectural analysis and restructuring. The difference, he says, was the grounding provided by the code graph. “If you don’t have this data, the generative AI will do a lot more hallucination and produce incorrect outcomes. If you feed it the right information from the knowledge base, the graph, you see that it gives very good results.”

TNO-ESI is also investigating how information extracted from the Renaissance code graph, combined with execution trace analysis, can support reconstructing selected SysML views of existing software systems. These can then be linked to an LLM-based assistant, allowing engineers to query the system architecture and explore potential design improvements.

Generative AI could lower Renaissance’s usability barrier. Building and tailoring an accurate code graph for a particular industrial system remains specialized work. “However, once that foundation is in place, engineers could increasingly interact with the underlying knowledge through natural language instead of learning a specialized query language and database schema,” Corvino notes.

The arrival of generative AI hasn’t displaced the foundation. Instead, it has created another possible interface to the structured software knowledge Renaissance has accumulated. “They don’t compete; they gain from each other,” concludes Hegge. “We really see the cooperation between LLMs and Renaissance as a major strong point.”

This article was written in close collaboration with TNO-ESI and Capgemini Engineering.

Related content

ASML’s MBSE journey: from local optimization to system-level insight

Outsourcing wafer handler to VDL ETG fails, ASML takes back full control

Top jobs
Your vacancy here?
View the possibilities
in the media kit
Events
Courses
Headlines
  • Amsterdam quantum venture wins Photondelta contest with chip-based atomic clock

    21 October 2026
  • Photon Bridge raises €10M to scale lasers for AI interconnects

    21 October 2026
  • Intel pitches 300mm silicon photonics with integrated InP lasers

    20 October 2026
  • New Origin photonics fab clears power and water hurdles

    20 October 2026
  • Quantinuum reports error correction advance toward 2029 quantum computer

    20 October 2026
  • Chinese startup presents 15-watt EUV source prototype

    19 October 2026
  • Terafab reportedly to receive first ASML EUV scanner in mid-2027

    19 October 2026
  • Cloud giants’ capital spending to exceed $1.5T in 2027

    19 October 2026
  • Fab construction on the rise to meet AI demand

    14 October 2026
  • ASML considers further capacity expansion beyond existing growth plans

    14 October 2026
  • Eindhoven-based chip designer Sciosense acquired by China’s Fortior

    13 October 2026
  • Dutch high-tech sector calls for lasting successor to Growth Fund

    13 October 2026
  • Spectacell raises 6 million euros for chip-based cell imaging

    12 October 2026
  • Globalfoundries targets physical AI with new FD-SOI platform

    12 October 2026
  • Besi and Applied deepen packaging collaboration

    6 October 2026
  • Xiver secures €28M for production expansion

    5 October 2026
  • Report calls for blanket ban on DUV immersion exports to China

    5 October 2026
  • ASML’s Jos Benschop joins TNO supervisory board

    5 October 2026
  • Imec to test Alixlabs’ pitch-splitting process on full wafers

    1 October 2026
  • Dutch detectors to help NASA telescope see faint infrared sources

    30 September 2026
Bits&Chips logo

Bits&Chips strengthens the high tech ecosystem in the Netherlands and Belgium and makes it healthier by supplying independent knowledge and information.

Bits&Chips focuses on news and trends in embedded systems, electronics, mechatronics and semiconductors. Our coverage revolves around the influence of technology.

Advertising
Subscribe
Events
Contact
Follow us on
High-Tech Systems Magazine (Dutch)
(c) Techwatch bv. All rights reserved. Techwatch reserves the rights to all information on this website (texts, images, videos, sounds), unless otherwise stated.
  • About
  • Memberships
  • Advertising
  • Videos
  • Contact
  • Search
Privacy settings

Bits&Chips uses technologies such as functional and analytical cookies to improve the user experience of the website. By consenting to the use of these technologies, we may capture (personal) data, unique identifiers, device and browser data, IP addresses, location data and browsing behavior. Want to know more about how we use your data? Please read our privacy statement.

 

Give permission or set your own preferences

Functional Always active
Functional cookies are necessary for the website to function properly. It is therefore not possible to reject or disable them.
Voorkeuren
De technische opslag of toegang is noodzakelijk voor het legitieme doel voorkeuren op te slaan die niet door de abonnee of gebruiker zijn aangevraagd.
Statistics
Analytical cookies are used to store statistical data. This data is stored and analyzed anonymously to map the use of the website. De technische opslag of toegang die uitsluitend wordt gebruikt voor anonieme statistische doeleinden. Zonder dagvaarding, vrijwillige naleving door je Internet Service Provider, of aanvullende gegevens van een derde partij, kan informatie die alleen voor dit doel wordt opgeslagen of opgehaald gewoonlijk niet worden gebruikt om je te identificeren.
Marketing
Technical storage or access is necessary to create user profiles for sending advertising or to track the user on a site or across sites for similar marketing purposes.
  • Manage options
  • Manage services
  • Manage {vendor_count} vendors
  • Read more about these purposes
View preferences
  • {title}
  • {title}
  • {title}