A generic architecture for the development and application of software conversion tools exposes the requirements set for appropriate enabling technologies. Extrapolation of this set beyond its satisfaction by existing proprietary technology then exposes the opportunity/need for open interfaces between separate components providing orthogonal dimensions of the overall functionality. Some novel aspects of the solutions considered include retrofitting persistence to an open compiler-compiler, and using the Unix file system as a persistent object store, while in the background the advent of standard interfaces to persistence technology suggests that the overall goal is feasible.
The qualiry of software re-engineering tools deperids on that of the generic environments used in their construction. Because re-engineering is extremely challenging, too rnitch so for full automation, generic re-engineering environment design criteria emphasise linguistic expressiveness and interaction with persistent repositories for program representations. Existing quality re-engineering environments, such as the Scftware Refinery, go a long way to satisfying these criieria, but fail to meet open systems criieria. One remedial approach is to recreate some of the functionality of these environments by modifying public donmin iechnology, but which runs the risk of limired interoperability and over-investnzent in devc~lopm~nt. 1: IntroductionThis paper has aims as follows: 0 to articulate, beyond the issues of first-order quality of specific re-engineering tools, the essential second-order infrastructure quality criteria for the design of re-engineering environments;to exemplify the importance of these criteria by analysis of a leading software reengineering environment: Reasoning Systems Inc.'s Software RefineryTM; to identify opportunities for improvement upon the interworking capabilities of existing environments (and by the way, their support for multiple very-high-level programming paradigms) by discovering open repository 0 0 implementations and facilitating the construction of different (meta-)language interfaces to them.In other words, we develop a general requirementsoriented framework for re-engineering tools assessment, and apply it to the assessment of Software Refinery and in the synthesis of possible altemative/companion technology. 2: Distinctive Re-Engineering Requirements, Architecture and TechnologyBy "re-engineering" [l, 21, we mean the full range of activities: code improvement or restructuring, i.e., eliminating coding standards violations by using better constructs, e.g. replacement of gotos with "structured" branches and loops; code enhancement, i.e., introduction of some new programming paradigm and consequent code restructuring, e.g. object-orientation; code conversion, i.e. translation from an old language and environment with limited maintenance prospects to a more modern one, e.g. COBOL and hierarchical databases to 4GLs and relational databases: design recovery, i.e., extraction of high-level specification and design information from implementation-level code; re-documentation, i.e., synthesis of comments etc. in un-or poorly-documented code.Rather than concentrating on subtle differences in emphasis between these facets (e,g, any distinction between code enhancement and design recovery begs the 0 0 0 0 191 0-8186-5660-3/94 $03.00 0 1994 IEEEquestion of what is "implementation" and what is "design"), more useful to us is recognising the essential conceptual unity of these various re-engineering themes.We posit that the single concept of "transition" -intcrlanguage translation (most apparent in code conversion) -actually pervades them all, as follows. Transition is a kind of metaprogr...
No abstract
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.
customersupport@researchsolutions.com
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
Copyright © 2024 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.