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 repository
 Tasks 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?
   Get more done
with existing staff by multiplying their effort | 
   
Reduce cost of software, data, and text  creation
and maintenance | 
   
Increase and monitor software and data quality | 
   
Shorten schedules | 
   
Increase profitability and competitiveness | 
   
Reduce backlogs | 
   
Increase transparency and accountability | 
    Reduce risk
of delayed delivery, cost overruns, or even project
failure | 
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:
  Translating a chip manufacturing Automated Testing system
from MACRO-11 assembly code
to C.  | 
  Providing PL/I code
quality
monitoring  | 
  Translating data capture and command/control software for
the Joint European Torus (JET) fusion reactor in the UK
from Norsk Data NPL to C. | 
  Translating parts of a submarine GPS position capture system
from Pascal
to C.  | 
  Cross-linking
and indexing XTRAN's own User's
Manual
in HTML.  | 
  Translating an automatic transmission modeling system
from PL/I
to C.  | 
  Translating an
Italian airport Air Traffic Control System
from PL/M
to C.
 | 
  Automating forensic code
analysis  | 
  Error-checking links and creating the site map
for this Web
site's HTML.  | 
  Translating parts of the City of London's traffic light control
system from VAX assembly code
to C.  | 
  
Translating parts of an
Australian AWACS system from VAX
Pascal to C.
 | 
  Creating a command-driven
text processing utility.
 | 
  Translating a
Swiss parking lot control system from an ancient
Pascal dialect
to C++
 | 
  Translating parts of a
European "faster than real-time" air route loading simulator
from PL/I
to C.
 | 
  Modernizing a substantial
body of old Fortran code
comprising an Independent Software Vendor's product. | 
  Automating generation
of code, Web, documentation, and other artifacts
from repository data
(TemplaGen) | 
  Translating a major
computer manufacturer's compiler technology from a
PL/I-like systems programming
language to C++.
 | 
"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".
 
 Get more done
with existing staff by multiplying their effort
 
Reduce cost of software, data, and text  creation
and maintenance























