The Next Generation of the MAK FOM Editor

by Jim Kogler, VP of Products (You can find Jim's original article on LinkedIn)

Some years ago, a few of us at MAK embarked on a project to write a FOM Editor. For years, people could find and use the HTML MAK FOM Editor on our website (www.mak.com/fe). Recently, MAK retired that tool and developed the next generation of the MAK FOM Editor (MAK FOM Editor 2), which we now distribute for free on the MAK Bonus page

To access it, first create an account on the MAK website (mak.com/create-an-account). Please also send a note to This email address is being protected from spambots. You need JavaScript enabled to view it. letting us know you are using it. We are giving you a free tool, so please let us know who you are and what you think.

While MAK has invested heavily in interoperability products over the years, to this point we have never been able to justify the business case for building a better HLA Object Model Editor. Most HLA users are consumers of FOMs developed by others, and MAK interoperability tools allow them to benefit from HLA without needing to know the finer details. That said, there has always been a group of HLA users who design or extend object models. MAK is part of this group; we are constantly extending the RPR FOM (and now the NETN FOM) as our product line advances and as we strive for easier interoperability. The advent of AI as a coding partner has likely changed the business calculus around building an HLA Object Model Editor. To better understand the benefits of generative AI in software development, we set out to build the next generation of the MAK FOM Editor.

The MAK FOM Editor is evolving quickly. We release new features, bug fixes, and improvements almost every week. Here we answer some of the common questions people may have about the MAK FOM Editor.

What HLA Versions Does it Support?

The MAK FOM Editor loads HLA 1516 (IEEE-1516 2000) and HLA Evolved (IEEE-1516 2010) FOMs. It exports both formats as well, but HLA 1516 has been much less tested. HLA 4 (IEEE-1516 2025) support will be added in the next few months.

Is MAK Supporting This Tool? What if I Discover a Bug?

Like other tools on our Bonus Page, MAK does not officially support this tool. That said, if you encounter a problem or want a new feature, please write to This email address is being protected from spambots. You need JavaScript enabled to view it. and let us know. Depending on workload, we may respond and address the issue. Nothing motivates us more than knowing someone is using the tool.

Is it Documented?

The tool is documented. Like the rest of the tool, we used generative AI to write the documentation. What the AI produced was interesting and sometimes problematic, but it is improving all the time as we continue to refine it alongside the tool. We believe the documentation is already useful and productive, helping users get started quickly while also evolving toward greater clarity and completeness.

Tell Me About Updates!

At the current time, we are publishing updates to the MAK FOM Editor almost every week. MAK does not make announcements when an update is released. However, if the MAK FOM Editor is used on a computer that has access to the internet, the tool will automatically check for updates and provide a button to download the latest release. For users working in an offline environment, you will need to check back on the bonus page periodically to download the latest version.

Can I redistribute the MAK FOM Editor?

The editor is available free of charge for use in your project, but it comes without warranty or any commitment to address issues you may encounter. It is subject to the MAK EULA. If you find issues or would like to request new features, please submit your feedback through the MAK Support portal. We may address requests if time permits. See the MAK Bonus Page for details.

How Exactly Was the MAK FOM Editor Created?

MAK built and continues to update the FOM Editor with generative AI. An engineer curated the architecture, but Microsoft Copilot generated each of the 40,000 lines of code.  As an engineering manager, this process was not very different from how we work with human engineers: provide an architecture, give guidance, and allow the engineers to code. In this case, we allowed the AI to code it. At times we rejected its work, asked for specific changes, or fully accepted what it produced, but we never hand-edited the code. We understand the code, and many times we wanted to edit it by hand knowing we could produce a better result, but this project was about letting the AI do the work. To that end, AI wrote the product entirely.

ST Engineering

ST Engineering

Save
Cookies user prefences
We use cookies to ensure you to get the best experience on our website. If you decline the use of cookies, this website may not function as expected.
Accept all
Decline all
Essential
These cookies are needed to make the website work correctly. You can not disable them.
Support
Assists delivery of support services to customers
Accept
Vimeo
Supports video display through the content delivery network
Accept
mak.com
Session cookie - required for user logins to work correctly
Accept
Analytics
Tools used to analyze the data to measure the effectiveness of a website and to understand how it works.
Google Analytics
Aggregated user information key used to identify website use trends
Accept
Decline
Marketing
Keys used to analyze data to measure the effectiveness of third party marketing efforts and inbound network traffic.
Google
Advertising key used to track the efficacy of targeted marketing efforts
Accept
Decline