Technologie
Le SDK RefineTM désigne à la fois l'invention et la fondation technologique qui a permis de créer la plate-forme RefineTM et de l'étendre aux besoins du marché.
Le langage de programmation RefineTM est un nouvel outil extrêmement puissant pour les développeurs désireux de participer à l'élaboration de la nouvelle génération d'outils de modernisation.
RefineTM va redéfinir le concept d'outils de modernisation.
Features
REFINETM is a programming environment. It provides a programming language and a set of language processing tools (parser, compiler, etc.). The language is called “the REFINETM language”, or just “REFINETM”, when there is no ambiguity as to whether we are discussing the language or the whole system. The most novel features of the system, which distinguish it from other commercially available programming environments, are the following:
- The REFINETM language the first programming language to provide an integrated treatment of set theory, logic, transformation rules, pattern matching, and procedure. Because the language is executable (as opposed to “paper” languages) and allows you to write programs at the specification level, the REFINETM system supports programming with “executable specifications”.
- REFINETM provides a powerful object base that you can query and modify using the REFINETM language. REFINETM programs and other software-related objects (documents, test cases) are stored in the object base. This makes REFINETM ideal for writing programs that manipulate software objects, such as program transformation systems and documentation systems. You can use the object base for representing the objects in your application domain, and all REFINETM tools for manipulating the object base can be used by your application.
- The REFINETM compiler is implemented as a program transformation system. REFINETM programs are compiled into Lisp by successive application of program transformation rules. The rules themselves are written in REFINETM; the REFINETM compiler (and most of the rest of the system) is bootstrapped (i.e., written in its own language).
- REFINETM provides facilities that allow you to design your own languages using a BNF-like notation to describe the grammar of your language. Given a grammar, REFINETM compiles a lexical analyzer, parser, pattern matcher, pattern constructor and prettyprinter for your language. The syntax definition system is an optionally loaded system. It is described in a separate document titled “DIALECT 1.0 User’s Guide”.
Les outils (SDK)
RefineTM dispose de ses propres outils de développement à savoir :
- Un générateur d’analyseurs syntaxiques extrêmement évolué garantissant l’extensibilité du CBMS à d’autres syntaxes au coût minimal.
- Un compilateur Refinetm permettant de compiler de manière incrémentale les Applications de Réingénierie. Refinetm est un langage de programmation spécialisé dans la manipulation des arbres attribués qui permet d’effectuer des opérations d’analyse et de transformation complexes et très diverses avec peu d’effort. Le langage Refinetm garantit la modularité des applications de réingénierie passées et à venir.
- Un environnement de développement d’interface utilisateur permettant de doter les Applications de Réingénierie d’une interface graphique.
© Copyright 2009 MetaWare - All rights reserved