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 and data creation and
maintenance |
Increase and monitor software and data quality |
Shorten software 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 and automated remediation for a major consumer data vendor. |
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 in support of expert witness activities. |
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++ , and finding subtle real-time bugs in the original Pascal. | 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 creates 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".