2 research outputs found
Recommended from our members
Arash : a re-structuring environment for building software systems from reusable components
Arash is a rule-based tool for re-structuring source programs in order to build software systems from reusable components. Arash incorporates a collection of Generalizers which transform source code modules into abstracted modules. Conversely, a collection of Refiners produce a concrete instance from an abstracted source module . Both Generalizers and Refiners operate on source code components called fragments to restructure existing programs, documentation, and associated text. The main significance of Arash is that it is a rule-based tool which can be applied to a family of programming languages, e.g. Pascal, Modula-2, and C. In this paper we describe how to use Arash to restructure Modula-2 source code modules taken from a programmer's database of reusable components in order to construct new software systems, quickly and correctly .Keywords : Programming environment, program transformation, source code mutation, syntax directed tools, code fragments, code selection, customizing, general software, generic systems, program generation, tailoring, reuse of software
Recommended from our members
Yashar : a ruled based meta-tool for program development
Yashar is a rule based meta-tool for rapidly producing tools to increase programming speed through automating restructuring of existing source code modules so they can be reused, generating of syntax-directed tools, language-to-language translation, automated document generation , and various debugging tools. The main significance of Yashar is that it can be tailored to a wide variety of applications through the specification of rules. In this paper we describe the rule processor, rule syntax, and how to create an instance of Yashar for translating Modula-2 source programs into equivalent C source programs, automatically. Finally, we conclude that Yashar is a generalized meta-tool which can be tailored to a wide variety of application-specific tools by hand-crafting a small number of application-specific interface and support routines.Keywords: Programming environment, program transformation, source code mutation, syntax directed tools, rapid prototyping, source language to source language translation