Compiler Consulting Resources

[Add Consultant (Individual)] [Add Consulting Company] [Delete Entry]

Contents

Compiler Consultants

Alan Lehotsky

    WWW:
    home.earthlink.net/~qsmgmt
    Address:
    634 West St
    Phone:
    978-287-0435
    FAX:
    978-287-0436
    Email:
    apl@alum.mit.edu
    Languages:
    C, C++, Fortran, Ada, PL/1, Bliss, Pascal, Modula2, LISP
    Expertise:
    optimization, code generation, runtime and math libraries, GCC internals, CGEN/SIM
    Description:
    Tool chain (gcc, gas, ld, simulator) for proprietary ASIC cpu used in gigabit router. (Machine has 2k instructions, 4kb data and runs IP router protocol code)
    gcc compiler for 8 bit cpu (internet toaster).
    Enhance and extend gcc port to DSP chip, including adding byte-access and byte pointers on a word-addressed machine. Simulate double-precision FP in software; improve optimization and fix numerous bugs in existing compiler and runtime.
    Modifications to gcc for PowerPC.
    Implement IBM extensions to PL/1 compiler, including support for full PICTURE clauses (parsing and runtime semantics).
    Optimizer for 68k common code generator for Pascal, Fortran, C, and Modula-2 compiler.
    Verdix VADS Ada compiler on 68k. Bug fixes, support for debugging, runtime integration; validated two releases of compiler.
    Code generation and optimization for VAX11 Bliss compiler.
    Last Update:
    8/1/2001

Art Sorkin

    WWW:
    www.fuseki.com
    Address:
    Mesa, AZ & Los Gatos, CA
    Phone:
    480-461-8440 & 408-867-5830
    Email:
    art@web-oasis.com
    Languages:
    C, C++, FORTRAN, Pascal, COBOL
    Expertise:
    parsers and parser generators, global and local optimization, register allocation, parallelization and vectorization, code generation,l ibraries, assemblers, linkers, debuggers
    Last Update:
    12/5/2001

Bernd-Gunter Nitzler

    WWW:
    www.nitzler.de
    Address:
    Germany or France
    Email:
    bernd@nitzler.de
    Languages:
    BASIC, C, Forth
    Expertise:
    compilers, libraries, compiler-compiler, assembler, interpreter, linker, debugger, simulators, operating systems
    Description:
    Developed complete multitasking realtime operating system including all utilities, drivers, editors, C-compiler, BASIC-interpreter, assembler, debugger for Motorola 680x, partly for 68k. Experience in compiler testing, optimizing.
    Last Update:
    8/8/2001

Dennis Allison

    Address:
    514 Bryant Street, Palo Alto, CA
    Phone:
    (415) 723-9213
    Fax:
    (415) 723-0033
    Email:
    allison@sumeru.stanford.edu
    WWW:
    www.stanford.edu/~allison/
    Description:
    Programming Language specification, design and implementation, optimization, code generation. Interaction between programming languages and machine architectures.

Dmitry V. Kuivasheff

    Phone:
    +82-31-715-9797 +82-2-593-1399
    Email:
    dvragozin@yahoo.com
    Languages:
    High-level: C, Pascal, Fortran, etc., Assemblers
    Expertise:
    All areas of compiler development, especially code generation and code generation analysis
    Description:
    Developer of projects "Svyatogor" and its successor "HBPK-2" (Institute of Software Systems, National Academy of Sciences of Ukraine) - retargetable compiler for RISC, VLIW, VLIW-DSP, SIMD processors. Special issues: support for different HLL, improved code generation, retargeting, global scheduling, allows future MIMD support using new techniques - evolvement functions.
    Last Update:
    7/21/2001

Hans T Walheim

    WWW:
    www.geocities.com/nilzone/
    Address:
    Hemringevagen 10, S-740 22 Balinge, Sweden
    Email:
    hans.walheim@acm.org
    Languages:
    C, C++, Java, ASN.1
    Target Architecturess:
    8 and 16 bit microcontrollers, i386
    Expertise:
    frontend, optimization, libraries
    Description:
    o 10 years of experience of constructing compilers for embedded systems
    o designed and developed commercial compilers
    o have been an observing member of the ANSI-C and C++ committees
    o validation and benchmarking of compilers
    o specialized in parsers/frontends

    Currently developing an embedded C++ frontend, an executable for Windows NT (with an experimental code generator) is available for download at http://www.bahnhof.se/~inters/downld.html.

    Last Update:
    5/29/2001

Jacob Navia

    Address:
    41 rue Maurice Ravel
    Phone:
    33 01 48 23 51 44
    FAX:
    33 01 48 23 95 39
    Email:
    jacob@jacob.remcomp.fr
    WWW:
    www.cs.virginia.edu/~lcc-win32/
    Languages:
    C
    Target Architectures:
    x86
    Expertise:
    Back end, linkers resource compiling/editing
    Description:
    I am the author of lcc-win32, a compiler system centered around the lcc-compiler, that I have ported to the windows environment. I have been working in this project for more than 5 years, and I have written for it:
    o An assembler
    o A linker
    o An IDE
    o A resource compiler
    o A resource editor

    You can view my work at: www.cs.virginia.edu/~lcc-win32/.

    The back end of the compiler was completely rewritten to maximize speed.

    I would accept contract work, since I am based in France. Parts of my work can be licensed for OEM distribution. They could significantly reduce the time-to-market for compiler products.

Janakiram Kaki

    Address:
    38660 Lexington Street #703
    Phone:
    510-713-2113
    Email:
    bhavanik@aol.com
    Languages:
    FORTRAN, COBOL, BASIC
    Target Architectures:
    80X86, 68K, i860
    Expertise:
    Parsing, Code Generation, Libraries,Visual Debuggers
    Description:
    - Twenty One years of s/w dev. exp including compilers, applications for MAc and Windows.
    - Designed compilers for FORTRAN, COBOL, BASIC for 80X86, M68K, i860 family of processors.
    - Developed complete BASIC Compiler in assembly language of PDP-11 look alike processor.
    - Wrote a Fortran-to-Basic translator using lex
    - Specialize in writing high-speed compilers
    - Like to undertake consulting assignments either on permanent or temporary basis.

Kai C. Cheung

    Phone:
    416-564-9182
    Email:
    kai@cam.org
    Languages:
    Visual Basic 4.0
    Target Architectures:
    Windows NT, Windows 95, OS/2.
    Expertise:
    Front-end development, run-time and framework library design, OO-parser, algorithm design.
    Description:
    Developed for IBM Visual Age for Basic, a upward compatible version of Visual Basic with object-oriented language extensions.

Peter M. Donovan

    Address:
    12841 Foothill Lane, Saratoga Ca. 95070
    Phone:
    (408) 867-4318
    Email:
    pete@tephra.com

Ron Guilmette

    Address:
    1751 East Roseville Parkway, #1828, Roseville, CA 95661
    Phone:
    (916) 786-7945
    Email:
    rfg@monkeys.com

Roy Carlson

    Address:
    245 Spreckels Drive, Aptos, CA 95003
    Phone:
    831 684-2218
    Email:
    rcarlson@cottonwoodcreek.com
    Languages:
    C, C++
    Expertise:
    Testing C and C++ Compilers, Perennial and Nullstone Test Suites
    Description:
    You license the suite, I'll run it for you.

Sameer Ravindran

    Email:
    sameer_ravindran@mailcity.com
    Languages:
    ASN 1
    Expertise:
    Parsing thru' Java and generating ASN Compiled Java Files
    Last Update:
    1/4/2002

Sankar Swamanathan

    Address:
    Plot 24, E.B.Colony, III Street, II Cross, Adambakkam, Chennai, India - 600 088
    Phone:
    +91-44-2456940
    Email:
    smarvind@giasmd01.vsnl.net.in
    Languages:
    C
    Target Architectures:
    Micro-controllers MSM66K and MSM67K series
    Expertise:
    Parsing, Optimization, Code Generation, Floating Point Emulation Libraries, Assemblers, Linkers, Static Analyzers and Compiler-Compilers
    Description:
    6 1/2 years of experience in all aspects of Compiler development. Developed Optimizing C Compilers, Relocatable Assemblers and Linkers for micro-controllers. The micro-controllers varied from highly scalable orthogonal RISC architectures to highly complex CISC architectures.

    Implemented various machine-dependent and machine-independent optimizations. Conceived and developed specification for generating optimal code for programs containing re-entrant code.

    Fine tuned the compilers to pass through the various ANSI C Verification and Validation test suites available in the market.

    Developed Source Code Generators like Lexical Analyzer generator, Parser generator and Resource compilers.

    Developed assembly level floating point emulation library routines using the IEEE representation for single, double and extended precision floating point numbers.

    Designed and developed CASE tools like Regression testing tool and C++ Class browsers.

Scott Vorthmann, PhD

    Address:
    775 S. Goodlett Street, Memphis, TN 38111-7508
    Phone:
    (901) 324-6369
    Email:
    vorth@genieworks.com
    Languages:
    front ends for Java, C++, Pascal, Ada 95
    Expertise:
    parsing, semantic analysis, language-based editing, source-source translation
    Description:
    I am the sole author of the Java "smarts" for SpotCheck, a Java editor for the Mac. SpotCheck performs incremental parsing and semantic analysis during editing, reporting errors immediately, and providing live links to name declarations.

    I also integrated the PCCTS-generated incremental parser into SpotCheck.

    I have created generators that allow me to rapidly prototype SpotCheck-like language-based editors with incremental parsing and semantic analysis. The generators can also be applied to create compiler front-ends and other tools requiring semantic analysis of a language.

Serge Adda

    Address:
    108 rue de Lourmel, France
    Phone:
    +33 1 40 60 04 81
    Email:
    sadda@infovista.fr
    Languages:
    C, FORTRAN 90
    Target Architectures:
    ALPHA, SPARC, CRAY, ACRI
    Expertise:
    threading, VLIW, parsing, optimization, code generation, libraries, assembler, linker, debugger
    Description:
    I worked 5 years in ACRIin to provide the compiler of the ACRI computer: parallelism, VLIW, 3-instruction flows, speculation. I worked on the midle/back-end, assembler, linker and the debugger. I have also implemented the InfoVista language, which is a very powerfull language of multi-dimension associtaive arrays.

W M Channaveeraya

    Address:
    F-14, KEB officers quarters, 11th main, 4th cross, Indiranagar, Bangalore
    Phone:
    +91-80-5270469/3395810 cell:+91-9845133751
    Email:
    wmcindia@yahoo.com
    Expertise:
    Expertise in writing scanners, parsers, translators, preprocessors code generation.
    Description:
    Skills: C, C++, LEX-YACC, STL, COM, VC++
    Last Update:
    12/2/2001

Compiler Consulting Companies

Archelon Inc.

    Address:
    460 Forestlawn Road, Waterloo, Ontario, Canada N2K 2J6
    Phone:
    (519) 746-7925
    Fax:
    (519) 746-7925
    Email:
    info@archelon.com
    WWW:
    www.archelon.com
    Contact:
    Preston Gurd
    Languages:
    C
    Target Architectures:
    Any uni-processor or SIMD (retargetable tool set).
    Expertise:
    All areas of compile development, with special expertise in code generation.
    Description:
    Over the last 15 years, we have dealt with a wide range of architectures. We pioneered the application of C compilers to micro-programmed machines and to digital signal processors. We have done C compilers for four different SIMD machines. Archelon can bring specialized compiler expertise to any project. We currently do quite a bit of work doing C tool set implementations using our own proprietary User Retargetable Development Tools system.

BSQUARE Corporation

    WWW:
    www.bsquare.com
    Address:
    3150 139th Avenue SE, Suite 500, Bellevue WA 98005-4081
    Phone:
    (Toll Free) 888-820-4500 or 425-519-5900
    FAX:
    425-519-5999
    Contact:
    Don Whitt
    Email:
    sales@bsquare.com
    Languages:
    C, C++, Java and various assemblers
    Expertise:
    Entire compiler and Software development tool chain: optimization, code generation, assembler, linker, debugger, IDE, SDKs for drivers, platform developer kits,...
    Description:
    BSQUARE is the world leader in delivering innovative software products, services, and turnkey design solutions to enable developers and integrators to rapidly create, deploy, and use intelligent computing devices (ICDs). From operating systems to remote management software to quality assurance tools, BSQUARE's touch is on many computing devices in the market today. Among other things, we provide software for embedded devices, development tools, wireless solutions, and development services.

    BSQUARE Overview: http://www.bsquare.com/company/ab_ovr.asp

    Affiliations: Learn about the groups we belong to and the areas in which we have expertise at http://www.bsquare.com/company/ab_aff.asp

    Awards: See a sampling of the industry prizes we've won over the years at http://www.bsquare.com/company/ab_awa.asp

    Fast Facts: See the facts behind BSQUARE's success at http://www.bsquare.com/company/ab_fas.asp

    You can learn more about BSQUARE by downloading the BSQUARE brochure at http://www.bsquare.com/dld-files/brochures/bsq2000.pdf

CoCoLab

    WWW:
    www.cocolab.de
    Address:
    Hoehenweg 6, 77855 Achern, Germany
    Phone:
    +49-7841-669144
    FAX:
    +49-7841-669145
    Contact:
    Josef Grosch
    Email:
    grosch@cocolab.de
    Languages:
    C, C++, Java, HTML, XML, COBOL, PL/I, SQL, JCL, NATURAL, Visual Basic
    Expertise:
    COCKTAIL Toolbox for compiler construction, parsers, grammars
    Description:
    CoCoLab has developed the Cocktail Toolbox for compiler construction. This is a set of program generators for nearly all phases of a compiler. It has been designed especially for practical usability, efficiency, and the generation of production quality compilers. Supported implementation languages are C, C++, Modula-2, and Java. CoCoLab offers consulting, training, maintenance, development and research for Cocktail as well as for all kinds of compiler projects including language design, parsing, data flow analysis, software re-engineering, source to source translation, dialect conversion, programming convention checkers, etc.

Informatik Centrum Dortmund

    WWW:
    www.icd.de/es
    Address:
    Joseph-von-Fraunhofer-Strasse 20, 44227 Dortmund, Germany
    Phone:
    +49 231 9700-901
    FAX:
    +49 231 9700-999
    Contact:
    Joerg Eckart
    Email:
    es@icd.de
    Languages:
    C
    Expertise:
    Compilers, Assemblers, Simulators, Debuggers
    Description:
    ICD is a software tool supplier for embedded systems. Based on a strong research background from the University of Dortmund's Embedded Systems group, we offer affordable custom tool solutions for embedded software design, ranging from signal processing to automotive applications.

    Our tool development service covers the entire tool chain, from highly efficient C compilers down to fast cycle-true processor simulators.

    Furthermore we offer consulting in the following areas: Compiler technology for embedded systems, Code optimization for performance, code size, low power, retargetable compilation and compiler/architecture co-design.

    Please contact us for a turnkey tool solution for your embedded system.

e-Zest Solutions Pvt. Ltd.

    WWW:
    www.e-zest.net
    Address:
    35 / 1900, MHb Colony, Bandra E , Mumbai - 400051
    FAX:
    +91-22-5971 609
    Contact:
    Devendra Deshmukh
    Email:
    devendra@e-zest.net
    Languages:
    C, Objective C , C++, Fortran, Ada, PL/1, Bliss, Pascal, Modula2, LISP
    Expertise:
    Cross compilers, debuggers, code generation, optimization, IDE, parsing, semantics, runtime libraries, assemblers, linkers, and simulators
    Description:
    1) Fixed Cost and Fixed Time Projects for Compiler and Debugger retargeting, rehosting, maintenance and support.
    2) Offshore Development Teams for complementing your existing development teams.
    3) Training/Mentoring.

Knowledge Software Ltd

    Address:
    62 Fernhill road, Farnborough, Hants GU14 9RZ, England
    Phone:
    +44 1252 520667
    Email:
    derek@knosof.co.uk
    WWW:
    www.knosof.co.uk
    Contact:
    Derek Jones
    Languages:
    C, Pascal, Fortran, CHILL, Cobol, Visual Basic
    Target Architectures:
    SPARC, Pentium, MC88000, MC68000
    Expertise:
    Optimization, code analysis, language front ends
    Description:
    Previous projects have included language to language translators; retargetable back ends; software analysis tools for C and Pascal; machine code generation from Cobol; automatic test case generation. Current work mainly involves analysis of large applications looking for coding and portability problems

Olaf Langmack & Partners

    Address:
    Gitschiner Stra_e 91 - 2. Hof
    Phone:
    +49-30-6215827
    FAX:
    +49-30-6215863
    Email:
    langmack@feinarbeit.de
    Contact:
    Olaf Langmack
    Expertise:
    Frontend implemenation, cross compilation and semantic analysis.
    Description:
    We are an association of individuals, providing consultancy in designing and implementing software system architectures. We cover the fields of real-time operating systems, VR technology and compiler construction. Concerning the latter we provide consultancy and prototype development for software development tools. Among others we were the first to provide an Eiffel-3 frontend to the public domain ("known as "ep", to be reissued 3/97) and have implemented a frontend for IBM 370 assembler.

Parr Research Corporation

    Address:
    1535 Francisco Street #9, San Francisco CA 94123
    Phone:
    (415) 346-1070
    Email:
    parrt@parr-research.com
    WWW:
    www.parr-research.com/~parrt/prc/
    Contact:
    Terence John Parr
    Expertise:
    PCCTS (Purdue Compiler-Construction Tool Set)
    Description:
    Programming language and data translation can be difficult and frustrating tasks. Parr Research Corporation, the primary developer and distributor of the public domain language toolkit PCCTS (ANTLR, DLG, SORCERER), has extensive experience and expertise that can be applied to your projects to successfully reduce translator design and development time.

Reservoir Labs, Inc.

    Address:
    Suite 502, 628 Broadway, New York, New York 10012
    Phone:
    212-780-0527
    Fax:
    212-780-0542
    Email:
    lethin@reservoir.com
    WWW:
    www.reservoir.com
    Contact:
    Richard Lethin
    Languages:
    Java, C, FORTRAN, object code, XML
    Target Architectures:
    VLIW, RISC, x86, SPARC, MIPS, ARM, Multiflow, Alpha
    Expertise:
    Java JIT, VLIW optimization, profile-driven dynamic compilation, dynamic optimized object code translation, compiler validation technologies
    Description:
    We perform contract research and development, provision of technologies, and special projects related to compilers, microprocessors, and systems. Previous projects have include a leading performance profile-driven Java JIT, a firmware-embedded dynamic object code translator and optimizer for mission critical mainframe emulator, a multimedia architecture/compiler/simulator, high-utilization back end for wide issue Sparc and MIPS implementations, a supercomputer compiler, numerous VLIW back ends.

Sankhya Technologies Private Limited

    Address:
    #36, I Floor, Nungambakkam High Road, Chennai 600 034, India
    Phone:
    +91 44 822 7358
    FAX:
    +91 44 822 7357
    Email:
    info@sankhya.com
    WWW:
    www.sankhya.com
    Languages:
    C, C++, Java, FORTRAN, ...
    Target Architectures:
    x86, PowerPC, 68K, Sparc, i960, DSP, ARM, Custom
    Expertise:
    Commercial project experience in all phases of Compilers and Debuggers for Conventional and Embedded Enviroments. Expertise with Front-Ends, Code Generators and Optimizers, Assemblers and Linkers, Debuggers and Target Resident Debug Monitors and Run-Time Libraries and RTOS integration. Experience with industry standard off the shelf Compiler Front-Ends and other Components.
    Description:
    Here is a broad category of services we provide:

    1) Fixed Cost and Fixed Time Projects for Compiler and Debugger retargeting, rehosting, maintenance and support.

    2) Offsite (at our site) Development Teams for complementing your existing development teams.

    3) Hourly Services at Our Site.

    4) Training/Mentoring.

Synergy Infotech

    WWW:
    www.synergy-infotech.com
    Address:
    25, 100 Feet Ring Road, B.T.M. 2nd Stage, Bangalore - 560076, INDIA
    Phone:
    +91 80 6689904
    Contact:
    Dr. R. K. Kulkarni
    Email:
    rkkulk@synergy-infotech.com
    Languages:
    ANSI C
    Expertise:
    parsing, optimised C compiler, macro assembler, linker, libraries, debugger, simulator, IDE, monitor, emulator support, validation
    Description:
    We provide turnkey solutions for embedded systems, which includes a highly optimised ANSI C compiler, macro assembler, linker, libraries, debugger, simulator, monitor, on-chip debugging and emulator support, and GUI IDE covering all the tools. Host platform can be Windows or UNIX. We provide the whole system or any subset specified by the customer. We have handled a wide range of architectures from simple microcontrollers to DSPs.

    We also provide consulting for parsing, language to language translation, object code translation, automatic test case generation for compilers, assemblers and retargeters, software porting and custom tools development.