A formal description technique for describing transformations from one well-defined language to another is introduced. A TT-grammar contains context-free grammars for describing the syntax of both languages. The transformation between the languages is described by a relationship of productions from the grammars. The TT-grammar is supported by an automated tool. SSAGS -- a translator writing system based on attribute grammars -- has been extended to support certain classes of TT-grammars. SSAGS analyzes TT-grammars and automatically generates Ada source programs implementing the transformation specified by the TT-grammar. Experience with two different restricted forms of TT-grammars is described with respect to their practical application. The experience demonstrates the readability, ease of development, and additional verification available through the use of TT-grammars.
No abstract
The original working group organization plan for the Second International Symposium o n Environments and Tools for Ada had seven Working Groups, two of which were "Making Reus e Happen", chaired by Teri Payton, and "Hybrid System Building", chaired by Fred MaymirDucharme . But as the membership of the Working Groups coalesced at the Symposium, it becam e clear that there was a significant overlap of both interest and topics between those two workin g groups . It was quickly decided to combine them ; the following is a summary report of the join t Reuse/Hybrid Working Group results and recommendations .The Working Group chose to focus on two main aspects of reuse that were applicable equally bot h to hybrid and to homogeneous systems :• attributes and assessment criteria of (hybrid) reusable components, associated with a se t of reuse categories developed in the discussio n • software engineering environment support required for each category, to facilitate creation and incorporation of reusable productsDuring the working group sessions, a number of fundamental reuse classification categories wer e put forward for discussion purposes, and the working group came up with attributes an d environment support requirements for each . The group found sufficient overlapping among th e categories to warrant collapsing the list, eliminating some of the original categories . The resultin g ten fundamental reuse classification categories identified by the working group were :• black box (unmodifiable/unmodified), including commercial off-the-shelf (COTS ) software component s • white box (modifiable) -including "harvesting", "mining", "scavenging", and othe r informal forms of reus e • object-code libraries (callable) -frequent in hybrid system s • requirements-based generation (production) of asset s • domain-specific application generator s portin g • (domain-specific) architecture-based -these might be components with commo n interfaces, or reuse might be within a family of systems or a family of requirement s constrained interconnection of building blocks -where composition rules o r conventions for usage have been defined • reverse engineering -inferring requirements/design information from existing cod e • re-engineering -constructing (new) code based on reverse engineerin g The STARS Conceptual Framework for Reuse Processes was presented and the group agreed tha t this was a useful organizing element for our work. The framework identifies 4 families of reus e processes : reuse planning, asset creation, asset management and asset utilization . The group reviewed the environment support requirements for each of the classification categories that ha d
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.
hi@scite.ai
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
Copyright © 2024 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.