October 4, 2022

Colleague is a task-oriented tool that identifies the code that needs to be changed and helps with that change

When organizations must make source code changes or migrate applications to alternative platforms, they frequently understand what the code does. Often, the people who wrote the code have departed the organization and someone has to learn a great deal about the code to determine which code matters. This lack of application knowledge introduces significant risk to the organization.

Phase Change President Steve Brothers was recently interviewed by the devmio blog to talk about COBOL Colleague, Phase Change's upcoming product release, which assists developers in focusing on the relevant code for required source changes. In the article, "Colleague is a task-oriented tool that identifies the code that needs to be changed and helps with that change," Brothers talked about how developers can describe the application behaviour to Colleague's AI agent, and it returns only the execution-order code and requisite data needed to reproduce the behaviour.

Brothers also talked about the future of AI in software development and Phase Change's plans for its technology moving forward.

Read the entire interview here.

Todd Erickson is a Technology Writer with Phase Change. You can reach him at terickson@phasechange.ai.

March 3, 2022

Improving developer productivity on the mainframe with artificial intelligence

Mainframes are the central data repository in an organization’s data processing center. They support thousands of applications and input/output devices while simultaneously serving thousands of users. Most corporate data still lives on the mainframe, and these systems offer advanced capabilities, flexibility, security, and resilience to downtime. Unfortunately, mainframe management and modernization can be costly, risky, and can damage an organization’s reputation by crashing internal and customer-facing applications if developers don't know the system.

Phase Change President Steve Brothers recently authored an article for Techslang.com titled, "Improving Developer Productivity on the Mainframe with Artificial Intelligence," which discusses the roles mainframes play in multiple industries including finance, healthcare, and government, and the difficulties reliant organizations face maintaining and integrating them with modern tools.

To maintain and improve critical mainframe applications, software teams rely on seasoned developers who have developed an intimate understanding of their systems. Unfortunately, many of these experienced programmers are aging out of the workforce or opting for other opportunities – creating a loss of knowledge about those organizations' mainframe applications.

In the article, Brothers explains how AI can automate the process of precisely and accurately identifying code that requires attention — no matter how dispersed throughout the system it might be. By guiding these AI tools through describing the application behavior that needs to change, developers don’t have to search through and develop an intimate understanding of, massive source code bases to reveal the specific lines implementing that behavior. They can now collaborate with an artificially intelligent coworker to augment their own intelligence and be guided exactly to the code that matters.

Read the entire article here.

Todd Erickson is a Technology Writer with Phase Change. You can reach him at terickson@phasechange.ai.

February 23, 2022

You can use artificial intelligence to fix your broken code

Mainframe systems are used across industries and around the globe, with over 10,000 currently in worldwide use. They are relied on by some of our most important institutions, including 96 of the world’s 100 largest banks, nine out of 10 of the world's biggest insurance companies, 23 of the 25 largest U.S. retailers, and 71 percent of Fortune 500 companies. Unfortunately, often because of a lack of detailed understanding of these mainframe systems, making source-code changes can be costly, risky, and can tarnish the organizations' reputations.

Phase Change President Steve Brothers recently wrote an article for BuiltIn.com titled, "You Can Use Artificial Intelligence to Fix Your Broken Code," which explains how artificial intelligence (AI) can help developers better understand the codebase, and help them find code responsible for application behavior at machine speed. Developers will no longer have to pore over millions of lines of code to unearth the intent of previous developers and find the source code that requires change.

Read the entire article here.

Todd Erickson is a Technology Writer with Phase Change. You can reach him at terickson@phasechange.ai.

February 16, 2022

How banks should leverage the power of automation

Mainframes are widely considered the backbones of many global financial services firms because they deliver unparalleled security, stability, and processing power. From credit card payments and ATM transactions to loans and mortgages, mainframes are relied on by 44 of the top 50 banks to host core applications that deliver secure experiences based on real-time data analytics.

Phase Change President Steve Brothers recently penned an article for TechBullion.com titled, "Banking automation: How banks should leverage the power of automation," in which he examines how these critical mainframes systems also present modernization challenges.

Mainframe systems are complicated and require meticulous processes to continue providing core operational value. While they are fully capable of running newer applications and systems to create new products and revenue streams, their ongoing support and modernization are challenging.

Brothers believes automation and artificial intelligence (AI) could greatly assist banking firms in maintaining and enhancing their mainframes because the key to sustaining these systems is precisely identifying the functionality created by the source code that is intertwined throughout the system — and changing that behavior without unintended consequences. Using a new AI approach that's designed to sift through large quantities of code in the same way humans do, AI-powered tools can aid developers in their frequent search through the deluge of code to rapidly identify where they need to make a change.

Read the entire article here.

Todd Erickson is a Technology Writer with Phase Change. You can reach him at terickson@phasechange.ai.

February 7, 2022

AI Powers the Future of Financial Services — Just Not in the Ways You Think

Phase Change President Steve Brothers was recently interviewed for an article in The Fintech Times that considers the role AI could soon play in the financial industry. The article, "Phase Change: AI Powers the Future of Financial Services — Just Not in the Ways You Think," examines how AI will help maintain the software that runs the global financial enterprises, as well as other mainframe-based industries.

AI is already utilized by financial-industry players to automate investments, insurance, trading, banking services, and risk management, primarily on mainframes originally developed in the 1960s. Mainframe computing systems provide high security; high-speed, high-volume transaction processing; and reliable uptime. However, they can be complicated to use and require constant maintenance. Plus, they struggle to evolve quickly enough to support the increasing number of banking services supported by cloud mobility and big data.

New AI technologies can soon be used to automate software maintenance by helping developers better comprehend the source code — and make changes rapidly and precisely. The programmers that developed and maintained these huge and complex systems are in high demand (and are paid like it) or aging out of the workforce, and the financial institutions that rely on them are scrambling to understand the codebases with less experienced developers.

Rather than relying on knowledge transfer protocols to pass along specialized domain and program knowledge, financial institutions can now deploy advanced AI-powered tools to automate the process of identifying specific code that requires attention, regardless of how entangled that code is throughout the system.

Read the entire article here.

Todd Erickson is a Technology Writer with Phase Change. You can reach him at terickson@phasechange.ai.

January 25, 2022

How AI can improve software development

Transforming business operations is a constant need, and the pandemic-prompted emphasis on modernizing legacy computing systems has forced organizations across industries to accelerate their modernization plans. The problem with mainframe modernization, however, is that today’s code search tools, linters, and program analysis tools are deficient when it comes to mitigating the risks associated with improving and even simply maintaining legacy systems.

Phase Change President Steve Brothers recently authored a contributed article for DevOps.com about how artificial intelligence (AI) tools can help developers work more productively and decrease the risks associated with legacy system modernization and maintenance.

The article, "How AI Can Improve Software Development," explains how today's bug localization, code visualization, and error detection tools don't actually identify specific lines of code that require change. And, once the code is identified, developers are still required to build mental models of their applications to make sure any source code changes don't make even more bugs or crash the entire system.

Through intelligence augmentation, AI can automate the identification of specific lines of code that require change – developers simply ask the AI-driven knowledge repository where unwanted behaviors are coming from, and the AI quickly identifies the code associated with that behavior. Also, before the developers compile or check in the new code, the AI can forward simulate the changes and validate that they won't create more problems or break the system.

Read the entire article here.

Todd Erickson is a Technology Writer with Phase Change. You can reach him at terickson@phasechange.ai.

July 20, 2021

IEEE conference accepts paper co-authored by Phase Change scientists

The International Conference on Software Maintenance and Evolution (ICSME) 2021 accepted a technical paper authored by current and former Phase Change research scientists for presentation at its 37th annual event in Luxembourg City, Great Duchy of Luxembourg, September 27 - October 1.

The paper, "Contemporary COBOL: Developers' Perspectives on Defects and Defect Location," was co-authored by current Phase Change Senior Research Scientist Rahul Pandita, former Senior Research Scientist Aleksander Chakarov, and former intern Agnieszka Ciborowska.

The authors' goal is to direct the attention of researchers and practitioners towards investigating and addressing challenges associated with mainframe software development. More specifically, they present results from surveys of COBOL and more modern programming languages regarding defects and defect-location strategies. Software development has made substantial advances in software maintenance for modern programming languages but mainframe programming languages receive limited attention.

Meanwhile, mainframe systems are facing a critical shortage of experienced developers as the current generation retires. Without extensive mainframe and application-specific experience, replacement developers face significant difficulties, even during routine maintenance tasks such as code comprehension and defect location.

ICSME is an annual event sponsored by the Institute of Electrical and Electronics Engineers (IEEE) to present, discuss, and debate the most recent ideas, experiences, and challenges in software maintenance and evolution. This year's conference will be a virtual event.

Todd Erickson is a Technology Writer with Phase Change. You can reach him at terickson@phasechange.ai.

May 25, 2021

Leveraging AI to close the application knowledge gap

May 25, 2021

by Todd Erickson

Although the modern enterprise moves quickly to adopt and support helpful new technologies, most organizations must continue to rely on their legacy systems for core functions. Legacy applications struggle to evolve fast enough to support shifting and evolving organization demands. The companies frequently try alternate strategies to keep pace, such as building on top of existing applications or moving them to other platforms, but these approaches only complicate another risk -- the software developer shortage.

On May 19, BetaNews.com published the article, "Leveraging AI to close the application knowledge gap," which was written by Phase Change President Steve Brothers. The story explains how the software-developer shortage forces many companies to work around legacy applications when they lose the expert developers that built and maintained them, and how those word-arounds can produce disastrous results for the organizations' bottom lines and reputations.

Steve also describes how artificial intelligence (AI) can reinterpret what source-code computations represent and convert them into concepts so developers no longer have to research and discern the original developers' intent. This enables new developers to quickly understand the applications' behaviors, and with that knowledge, the AI can quickly guide developers to the precise area of code where changes need to be made.

Read the full story here.

Todd Erickson is a Technology Writer with Phase Change. You can reach him at terickson@phasechange.ai.

February 24, 2021

Legacy system failures expose the application knowledge gap’s harmful risks

February 24, 2021

by Steve Brothers

Government system failures during the rush to provide public benefits to alleviate the economic effects of the COVID-19 pandemic publicly exposed the mainframe knowledge crisis that also threatens financial institutions, healthcare providers, and many other organizations foundational to the world economy.

Several states discovered the knowledge-gap’s potentially devastating consequences when waves of unemployment-claims poured into their systems as COVID-19 ravaged the economy in early 2020. The states’ unemployment computer systems crashed trying to process the deluge of claims using mainframes and decades-old programming languages.

But it wasn’t the mainframes or the legacy programming languages that failed, despite what you may have read. It was the lack of available expert programmers necessary to maintain and update these systems to handle the voluminous claims.

According to The Verge’s article, “Unemployment checks are being held up by a coding language almost nobody knows,” Colorado employed exactly one full-time programmer to maintain the state’s COBOL system prior to the pandemic. Back then, Colorado processed roughly 2,000 unemployment claims per week. In March and April 2020, that number rocketed to as high as 104,572 claims per week.

Now governments, non-profits, and private organizations are reviewing their systems’ strategies to learn from these mistakes. If your business relies on legacy systems, you probably should keep reading – and schedule some time with your IT people.

Mainframes are cornerstones

Legacy mainframe systems and software bedrock many of our most trusted institutions, including government services, finance and banking, healthcare, and insurance. In a substantial number of cases the expert developers that created and maintained these systems and software are retiring without a supporting workforce to replace them.

Besides the people that make your business run, your software is potentially the most important resource your organization has. Internal applications likely drive your employees' capabilities and productivity. Customer-facing programs attract new customers, close business deals, and increase revenue. New applications and features can open new markets and opportunities.

To maintain and improve your critical applications, your software team relies on individual engineers that developed an expert understanding of your programs through years of experience. They know the applications and all the accumulated system changes and challenges.

When those experienced engineers depart your business, the developers that replace them must acquire the same application knowledge through training, mentorship, and on-the-job programming. This exercise introduces several material business risks.

Learning on the job

Developers new to software applications typically require 6-12 months of on-the-job learning to become productive, depending on the size of the source code base. To become proficient, programmers may need up to 3 years.

Without qualified software developers knowledgeable about your applications, you endanger your business's operations, reputation, and security. You also risk a significant decrease in your software teams' productivity and efficiency.

Consider the monumental task confronting newly hired or transferred IRS developers last March. Congress passed the CARES Act on March 25, 2020, and then Treasury Secretary Steven Mnuchin announced that individual stimulus checks would be mailed in early April.

To assist with the delivery of economic stimulus payments, the new developers were required to immediately start working with the agency's source code base, which, in 2019, was estimated at nearly 20 million lines of code and includes over 60 years of legislative and system changes. As of mid-May 2020, nearly 20 million people had not received their stimulus checks, and some recipients had problems throughout the year.

These engineers didn’t have 6-12 months to become productive. They had to hit the ground running on day one. And without the benefit of weeks or months of training and on-the-job learning, they didn’t have the application knowledge necessary to understand how even simple changes could affect entire applications.

And let's not forget the productivity loss due to the remaining IRS's experienced engineers for training, mentoring, and supervising the new recruits.

What’s your risk?

Your situation may not be as dire as what the IRS faced – for now. But how much time can you really give your new developers to learn the system, and how much productivity can you afford to lose while your experienced programmers train and supervise them?

How much do you trust the developers that have just started working on your critical applications?

How confident will you be when your CEO or Board of Directors asks for assurances that the next customer-facing application update will not result in outages and lost revenue – especially if the update was programmed by a developer you hired just weeks ago?

Your software is a critical part of your organization, especially if you rely on legacy mainframe systems. You must have a plan or tool that keeps the code running and bridges the gap between retiring and departing developers and the people that will replace them.

Steve Brothers is the President of Phase Change Software. You can reach him on LinkedIn or at sbrothers@phasechange.ai.

May 28, 2020

Can AI solve the engineer shortage?

May 30, 2020

by Todd Erickson

The COVID-19 pandemic has revealed workforce shortages in a number of industries, including healthcare, food retail, and cybersecurity.

The related financial crisis and government financial assistance requests have also demonstrated a critical need for legacy system developers. The recent performance issues experienced by these financial assistance programs have exposed how dependent our financial and public infrastructure are on legacy and mainframe systems.

Phase Change COO Steve Brothers recently penned an article for ColoradoBiz Magazine about how the legacy application skills shortage threatens the software that underpins a great deal of the world's large financial and government systems.

He also talks about how artificial intelligence (AI) can be extremely effective in helping legacy application maintenance and development by introducing automation into the process, improving project management efficiencies, and by shortening the steep training curve typically experienced by developers new to these systems.

Learn more about how the improved productivity and efficiency AI brings to software development could be instrumental in maintaining and improving our critical legacy and mainframe systems.

Can AI solve the engineer shortage?
by Steve Brothers
ColoradoBiz magazine
May 15, 2020

Steve Brothers is the President of Phase Change Software. You can reach him on LinkedIn or at sbrothers@phasechange.ai.

Todd Erickson is a Technology Writer at Phase Change Software. You can reach him at terickson@phasechange.ai.

Contact

651 Corporate Circle
Suite 209A
Golden, Colorado 80401
Phone: +1.303.586.8900
Email: info@phasechange.ai

© 2024 Phase Change Software, LLC