XTRAN, LLC — Automating Software and Data Engineering
Welcome!
We are an independent software
vendor (ISV).
We have developed the following powerful meta-tools
for automating software and data
engineering tasks:

XTRAN
A meta-tool that
combines compiler and expert
system technologies to
automate
software, data, and
text tasks, using its rules
language:
Code assessment / analysis
Code transformation / re-engineering
Code translation
Code generation
Data analysis & manipulation
Text analysis & manipulation
TemplaGen
A no-code /
low-code utility (powered
by XTRAN)
for
automating the template-driven
generation, from a data
repository
or other data
sources, of:
Code, in any language
Web content
Documentation
Transformed data (e.g., ETL)
Data quality reports
XML
JSON
EDI
Reports
DevOps artifacts
IoT streams
Dashboard feeds
Any data format or protocol!
Data tasks TemplaGen can automate include:
Data assessment / analysis
Data cleanup
Data transformation
Relational normalization / denormalization
Ontology & taxonomy normalization / denormalization
Data combination / distribution
Data generation
Automated and synchronized generation of code, data,
and text artifacts from a master data repositoryTasks with multiple data sources and multiple target artifacts
We provide XTRAN and TemplaGen training and consulting.
We also provide general consulting and Expert Witness services.
NOTE — in 2013 our
name changed from Pennington SYSTEMS
INCORPORATED to XTRAN,
LLC.
Our Web and email address domain changed from Pennington.com to XTRAN-LLC.com.
Wouldn't you like to automate your software and data work?
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
You can, using XTRAN and TemplaGen!
XTRAN is
a software meta-tool that marries compiler and expert system
technologies to automate software and data tasks throughout
the Software Development Life Cycle
—
manipulating a wide variety of computer
languages, data, and
text — using
a rules language that can be learned
by any senior software developer.
XTRAN is used by large and small organizations around the World to automate their assessment, transformation, generation, and translation of code, data, and text:
![]() ![]() ![]() |
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() |
![]() ![]() ![]() |
![]() ![]() ![]() |
![]() ![]() ![]() |
![]() ![]() ![]() |
![]() ![]() ![]() ![]() ![]() |
![]() ![]() ![]() |
![]() ![]() ![]() |
![]() ![]() ![]() |
![]() ![]() ![]() |
![]() ![]() ![]() |
![]() ![]() ![]() |
![]() |
![]() |
![]() ![]() ![]() |
"With XTRAN and TemplaGen, code and data
become clay;
XTRAN's rules language and Templagen templates
create the modeling tools;
and you are the sculptor."
— Stephen F. Heffner, author of XTRAN
"When you first read
about XTRAN's capabilities it sounds like
magic.
There are numerous working examples
available of its capabilities
so you can see its usefulness for
yourself."
— Charlie Bess, EDS / HP Fellow
(retired) in his blog,
"Beyond the Intersection of Business and IT"
"We have used this product because
we had to convert our software
written in various languages, among those
Pascal. Migration on a new
processor board was mandatory and we also
used the opportunity
to have the code written in C++ and cleaned
up.
"XTRAN is a great tool to achieve such a
conversion. Steve's support
was great too. With only 2
programmers and XTRAN, we managed the
conversion
of a decade of investment in a short time."
— Bernard Lacoste, CEO of
ZEAG
(now
Hub Parking Technology),
Spreitenbach, Switzerland
It's all about leverage
XTRAN's rules language and TemplaGen templates provide tremendous leverage in automating software, data, and text work. Minor tasks take hours to automate, significant tasks take days, and major tasks take weeks.
Here are some illustrations involving relatively small software, data, and text automation tasks, with links to the relevant examples. Most of these XTRAN rules are generalized and parameterized, so they can be used in many different situations.
Those marked with {LI} are also language-independent, so they are usable without change for many languages.
How can such powerful and generalized task automation be created in so little time? Because there is so much capability already available as part of XTRAN's rules language, primarily via XTRAN's built-in meta-functions.
XTRAN comes with many existing rule sets, including those listed above, for automating a wide variety of tasks, so you can start using it right out of the box. And, after training, you can modify existing rules or create new ones to make XTRAN do exactly what you want.
What kinds of tasks can XTRAN automate?
- Code
assessment / analysis — including ad
hoc, production, and forensic analysis,
from simple to very complex
- Code generation
from repository data
- Code
transformation / re-engineering —
applying transformations to existing code, from simple
to very complex
- Code
translation — including assembly code to higher
languages and many other language
combinations
- Code
generation — such
as compilation
- Data analysis
and manipulation — including delimited
lists, regular expressions, and a content addressable data
base
facility
- Text analysis
and manipulation — documents, books, transcripts,
etc.
- Combinations
of the above
What can you automate with XTRAN?
Via its rules
language, XTRAN provides
automation of virtually any software task to
the greatest possible
extent. We support
this claim with many
.
XTRAN's capabilities
include automating every aspect of every software project
and process. of areas to
which XTRAN has been applied include:
- Assess
your code's quality
and standards adherence
; remediateit
and keep it healthy through ongoing monitoring
- Reverse engineer your code's architecture from
the code
itself
, to create or verify system documentation
- Modernize
your legacy
code
, including impact assessment and code transformation
- Rehost your code
to a new
platform
, including impact assessment and code transformation
- Migrate your code
to a new language
, including impact assessment and code translation
- Automatically generate code
and documentation from repository
data
- Automate forensic code, data,
and text analysis
— for Information Security, law enforcement, and civil litigation
- Create code visualization tools
- Create code utilities
- Create Web utilities
- Automate data analysis and manipulation
- Automate text analysis and
manipulation
- Create general utilities
- Automate year 2000 (Y2K) Impact Analysis
(preserved as an XTRAN
illustration)
How can XTRAN and TemplaGen benefit you?
The benefits of XTRAN and TemplaGen apply to any organization with responsibility for a significant amount of code and/or data. To find out how, please review the following common benefits first:
Then return here and select the organization type that best describes you:
- Computer manufacturer
- Independent software vendor (ISV)
- Software services vendor, including outsourced services
- Enterprise architecture / IT consultant
- Expert witness / forensic analyst / law enforcement
- IT department
Why XTRAN, LLC?
Whether you want to document, analyze, standardize, improve, or re-engineer your code, need to change programming languages, computer hardware, operating systems, or APIs, or analyze or manipulate data or text, our software and services can help you. Put our 50+ years of creating sophisticated, high quality software to work for you!
Partners and Affiliations:
![]() Member, Chapter Founder |
![]() Center for the Advancement of the Enterprise Architecture Profession — Member |
![]() Dell Consultant Network |
![]() HP User Group — Member |
![]() Partner |
![]() Partner |
![]() Registered Expert |
![]() The Global IT Architect Association — Official Blogger |
![]() PartnerWorld™ — Member |
![]() Architects Corner™ — Designated Architecture Expert / Awards Judge / Presenter |
![]() IMS ExpertServices™ — Designated EliteXpert |
![]() Software Partner |
![]() Member / Webinar Presenter |
![]() Registered Expert |
LinkedIn ProFinder — Registered Expert |
![]() Member |
![]() Microsoft Developer Network — Member |
![]() PartnerNet — Member |
![]() Member |
![]() Partner |
![]() Registered Expert / Webinar Presenter |
Firefox and Chrome users, please read!
There is a Windows DirectWrite bug that causes the Arial Black
type face to render incorrectly. If this
— XTRAN — doesn't look similar to this
— ,
then:
- If you are using Firefox, please enter "about:config" (no quotes) in Firefox's URL box, click "I'll be careful" on the warning if it appears, and set the value of "gfx.direct2d.disabled" to true.
- If you are using Chrome, please enter "chrome://flags/" (no quotes) in Chrome's URL box and enable "disable DirectWrite".