The production of software seems unable to keep pace with the demand for useful software products. Everywhere we turn we see ways to apply our knowledge and skill to solve some important problem or to increase productivity through automation. The opportunities are endless, and yet the time and money needed to turn our ideas into wonderful products is alway in short supply. Software is inherently complex, and its production is labor-intensive. It's easy to conceive ideas, but requires determination, perseverence, and collective action to bring them to fruition.
PerfectLogic has invested a great deal of time and money building tools to deal with the problem of complexity, and to overcome the obstacle that time in short supply creates. A partial solution to these problems is automatic code generation. By building a tool that automatically generates code for a whole class of complex problems two of the problems facing developers is solved. Firstly, the software developer is able to use the tool to produce great quantities of code in a flash. Secondly, the tool relieves the developer of the need to understand precisely how the code was produced, making it possible for him to focus his attention on other problems.
Our compiler writing tools are our most valuable software asset. They are particularly useful because so many programs rely on translators in one form or another.
Our attention has been focused primarily on decision support applications, and tools to speed the construction of software systems. However, we are continually looking for new ways to leverage our knowledge, experience, and products. But there are many other interesting problems, large and small, simple and complex we would enjoy solving.
Products falling into one of the application areas listed below would be of interest to us. However, it is just a sampling of some of the many types of programs we might be interested in developing with you.
The idea that the whole is greater than the sum of its parts applies to the production of software. Much more can be accomplished when software developers work collectively toward a common goal. We invite developers with good ideas and time on their hands to join with us in building that next great product.
A powerful lex-
ical analyzer generator for the Ada, C++, C, Java, Ada, and PL/SQL pro-
gramming languages.
Learn more…
This compiler generator pro-
duces SLR1, LR1, and LALR1 parsers from attributed grammars. Learn more…
This collection of utilities and libraries is used to construct navigation and guidance programs. It features a user-definable shell for controlling and monitoring execution of flight programs. Learn more…
This document generator oper-
ates on program source code to produce detailed Software Design Descriptions conforming to government requirements.
Learn more…
This data migration tool transports legacy, file-based and rel-
ational data to newly designed relational databases
Learn more…