|
|||||||||||||||||||||||
|
|
What we doMacroExpressions specializes in development of original software engineering tools and related services. From first-hand software development experience and practical needs came several useful tools which complement the common software development toolchains. MacroExpressions products, Snob, Unimal, Maestra and C-SLang, supplement other tools by patching omissions identified in optimization, reuse and maintainability of software projects. Interesting products! [...] I think it could fulfill a need in certain areas! MacroExpressions products are complemented by MacroExpressions services. They include applications and/or customizing of the products. Customers
Who should be MacroExpressions customers?C/C++ development teams which have to demonstrate unit test completion along with a proof of code/branch coverage could find MacroExpression's approach interesting. It provides a free framework with code instrumentation. It can be an alternative to those expensive tool suites.Embedded systems developers and project managers facing maintainability problems in "same-but-different" model-year or product line environment can put Unimal to good use.
Products: first introductionMaestra is a free reference implementation of C/C++ unit test environment. It depends only on your compiler to provide code instrumentation that may be used to prove code/branch coverage. Snob is an inexpensive software tool for obfuscating meaningful names in your software project and for removing comments and thus for making it incomprehensible by humans. Companies use name obfuscation to protect intellectual property embodied in the distributable source code. Snob is a name obfuscator which is independent of the project's programming language(s) and is simple yet as powerful as you care to configure it. In particular, it is capable of handling projects written in multiple programming languages, and it can preserve names or the whole files designated as Application Programmer's Interface. Unimal is a unified (that is, independent of the target programming language) macro processor. It is designed to work wonders with static compile-time or, more precisely, build-time initialization. Unimal makes it possible:
Moreover, Unimal is an embedded software configuration tool which equips programming languages with macro extensions greatly improving embedded project maintainability. It promotes project scalability and allows to automate, often to zero maintenance:
C-SLang is a tiny Assembler-like script language compiled into a virtual executable code by any ISO/ANSI C compiler: no other tools needed. Its mission is to enable comprehensive testability of ROMable embedded systems via downloadable test code modules and thus without ROM footprint penalties. This technique, sometimes called off-board diagnostics, is independent of the processor architecture if implemented with C-SLang, and allows to accumulate long lasting diagnostic code assets for all phases of embedded projects:
Moreover, C-SLang scripts can be linked in, which makes C-SLang useful for small tasks for which ROM is at premium and execution time is not:
To wrap it up,
? then you may find yourself interested in MacroExpressions products. What's newSnob 1.1 is released. It now has an option to preserve the (empty) lines for removed multi-line comments. C sample configuration is updated to recognize pattern like L"abcd" and 1.fMacroExpressions has celebrated five years of Unimal use in a safety-related build environment. An error in a Maestra reference header (in instrumentation of the "for" keyword without variadic macros) has been corrected. Snob was not able to work with Unix-style files with missing end-of-line character in the end. This has been corrected. A major update to Maestra, a lightweght yet rigorous approach to unit testing, is posted. It provides better out-of-the-box C++ support and much better instrumentation output. |
|||||||||||||||||||||
|
|||||||||||||||||||||||
|
|||||||||||||||||||||||
|