Citizendia
Your Ad Here

The DMS Software Reengineering Toolkit is a set of tools available from Semantic Designs for automating custom source program analysis, modification, translation or generation of software systems for arbitrary mixtures of source languages for large scale software systems.

DMS has been used to implement a wide variety of practical tools, include test coverage and profiling tools, clone detection, migration of languages, code generation for factory control, and C++ component reengineering.

The Toolkit provides means for defining language parsers producing abstract syntax trees (ASTs), prettyprinters to convert ASTs back into compilable source text, attribute evaluators for computing analyses over ASTs, both procedural and rule driven syntax tree transformations, symbol table construction, control flow and data flow analysis engines. In Computer science and Linguistics, parsing, or more formally syntactic analysis, is the process of analyzing a sequence of tokens to In Computer science, an abstract syntax tree (AST or just syntax tree, is a tree representation of the Syntax of some Source code To prettyprint (or pretty-print) is to present an object to a human reader so that it is easier to perceive the object's structure or less commonly to simply make it more In Computer science, a symbol table is a Data structure used by a language translator such as a Compiler or interpreter, where each Identifier Data-flow analysis is a technique for gathering information about the possible set of values calculated at various points in a Computer program.

It has a variety of predefined language front ends, covering most real dialects of C and C++, Verilog, VHDL, COBOL and some 20+ other languages. tags please moot on the talk page first! --> In Computing, C is a general-purpose cross-platform block structured C++ (" C Plus Plus " ˌsiːˌplʌsˈplʌs is a general-purpose Programming language. In the Semiconductor and electronic design industry Verilog is a Hardware description language (HDL used to model electronic systems. COBOL (ˈkoʊbɒl is one of the oldest programming languages still in active use Predefined languages enable customizers to immediately focus on their reengineering task rather than on the details of the languages to be processed.

DMS is additionally unusual in being implemented in a parallel programming language, PARLANSE, that uses symmetric multiprocessors available on commodity workstations. Parallel computing is a form of computation in which many instructions are carried out simultaneously operating on the principle that large problems can often In Computing, symmetric multiprocessing or SMP involves a Multiprocessor computer-architecture where two or more identical processors can connect to a single A workstation, such as a Unix workstation, RISC workstation or Engineering workstation, is a high-end Microcomputer This enables DMS to provide faster answers for large system analyses and conversions.

DMS was motivated by a theory for maintaining designs of software called Design Maintenance Systems.

(DMS and "Design Maintenance System" are registered trademarks of Semantic Designs)

External links


© 2009 citizendia.org; parts available under the terms of GNU Free Documentation License, from http://en.wikipedia.org
Dapyx Software network: MP3 Explorer | Ebook Manager | Zenithic