See a comparison of DMS to other well-known types of compiler technologies. Used to support itself, including producing new language descriptions. Unlike a conventional compiler, DMS can process thousands of filesįrom multiple languages at the same moment, allowing analyses and/orĬonsistent code changes across complex systems of files.Īn interesting property is that DMS reads formal descriptions To locate issues, and choose/apply transformations to resolve them. Using analyzer output ( analysis focus arc) Or, it can be used to find and fix coding and structural issues. The transforms, and change the output in arbitrary ways.ĭMS can be used "just" to construct analyzers that generate reports. Means one can change the input language, change the analysis, change To one target machine language, each DMS component is highlyĮnabling a stunningly wide variety of effects. Parameterized by descriptions of computer languages to process.Unlike a conventional compiler, in which eachĬomponent is specific to its task of translating one source language and final output formatting components (converting compiler data structures back to valid source code rather than binary code),.Source-to-source program transformation engine (using surface syntax) a set of compiler data structure modification engines,.Including a variety of pattern matching (using surface syntax) engines a parser (producing compiler-like data structures capturing code),.Maintenance of large application systems, driven by semantics andĪ very simple model (see Figure below) of DMS is that of an extremely generalized System ®, an ambitious vision of a 21st Century softwareĮngineering environment that supports the incremental construction and This toolkit is the first step towards the implementation of the Design Maintenance The term "software" for DMS is very broad and coversĪny formal notation, including programming languages, markup languages, hardwareĭescription languages, design notations, data descriptions, and Produce more effective results than what could be obtained Sophisticated infrastructure enables the tool builder to This can save the tool builder literally years of engineeringīy leveraging the man-century already invested by SD. The necessary infrastructure machinery from the ground floor up. So that a custom tool builder can spend her time The purpose of DMS is to provide sufficient infrastructure is a sophisticated set of infrastructure and highly customizable tools for automating:ĭMS/SRT (or just "DMS") can operate at large scale, on arbitrary mixtures of domains (computer languages, e.g., C++, Java, COBOL, SQL, HTML, Verilog. Code Search (Find, Follow), Analysis (Metrics, Static, Dynamic, Bugs) and Change (Modernization, Migration, Generation, Optimization, Rearchitecting)
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |