Language Support for Exploiting Software Structure Specifications

Precise specification of the architecture and design of software is a good practice. Such specifications contain a lot of information about the software that can potentially be exploited by tools, to reduce redundancy in software writing by automating routine tasks, as well as giving valuable feedba...

Full description

Bibliographic Details
Main Author: Kumar, Bharath M
Other Authors: Srikant, Y N
Format: Others
Language:en
Published: Indian Institute of Science 2005
Subjects:
Online Access:http://hdl.handle.net/2005/71
id ndltd-IISc-oai-etd.ncsi.iisc.ernet.in-2005-71
record_format oai_dc
spelling ndltd-IISc-oai-etd.ncsi.iisc.ernet.in-2005-712013-01-07T21:20:05ZLanguage Support for Exploiting Software Structure SpecificationsKumar, Bharath MComputer and Information ScienceSoftware ArchitectureLEADSSoftware SpecificationsPrecise specification of the architecture and design of software is a good practice. Such specifications contain a lot of information about the software that can potentially be exploited by tools, to reduce redundancy in software writing by automating routine tasks, as well as giving valuable feedback on the software. We first broadly classify such tools based on their application, and look at some of the issues involved in writing them. Most of these tools are built using conventional programming languages that do not provide primitives that are routinely required by such tools. We identify some patterns that are seen while writing such tools and abstract them out into a language specially designed for the purpose. Our effort is a language called LEADS, where we attempt to make writing such tools a lot easier, modular, organized and portable. LEADS is based on the Pattern-Action approach, where one specifies the pattern of information of interest and the actions to be taken when it is found. The patterns are specified using a custom declarative language that is enriched with special primitives for routinely occurring constructs. LEADS also decouples itself from the specification environments and formats thereby ensuring wide applicability. This enables LEADS scripts to be ported across design environments with minimal effort.Indian Institute of ScienceSrikant, Y N2005-02-16T05:05:24Z2005-02-16T05:05:24Z2005-02-16T05:05:24Z2001-03Electronic Thesis and Dissertation4633069 bytesapplication/pdfhttp://hdl.handle.net/2005/71134198647enI grant Indian Institute of Science the right to archive and to make available my thesis or dissertation in whole or in part in all forms of media, now hereafter known. I retain all proprietary rights, such as patent rights. I also retain the right to use in future works (such as articles or books) all or part of this thesis or dissertation.
collection NDLTD
language en
format Others
sources NDLTD
topic Computer and Information Science
Software Architecture
LEADS
Software Specifications
spellingShingle Computer and Information Science
Software Architecture
LEADS
Software Specifications
Kumar, Bharath M
Language Support for Exploiting Software Structure Specifications
description Precise specification of the architecture and design of software is a good practice. Such specifications contain a lot of information about the software that can potentially be exploited by tools, to reduce redundancy in software writing by automating routine tasks, as well as giving valuable feedback on the software. We first broadly classify such tools based on their application, and look at some of the issues involved in writing them. Most of these tools are built using conventional programming languages that do not provide primitives that are routinely required by such tools. We identify some patterns that are seen while writing such tools and abstract them out into a language specially designed for the purpose. Our effort is a language called LEADS, where we attempt to make writing such tools a lot easier, modular, organized and portable. LEADS is based on the Pattern-Action approach, where one specifies the pattern of information of interest and the actions to be taken when it is found. The patterns are specified using a custom declarative language that is enriched with special primitives for routinely occurring constructs. LEADS also decouples itself from the specification environments and formats thereby ensuring wide applicability. This enables LEADS scripts to be ported across design environments with minimal effort.
author2 Srikant, Y N
author_facet Srikant, Y N
Kumar, Bharath M
author Kumar, Bharath M
author_sort Kumar, Bharath M
title Language Support for Exploiting Software Structure Specifications
title_short Language Support for Exploiting Software Structure Specifications
title_full Language Support for Exploiting Software Structure Specifications
title_fullStr Language Support for Exploiting Software Structure Specifications
title_full_unstemmed Language Support for Exploiting Software Structure Specifications
title_sort language support for exploiting software structure specifications
publisher Indian Institute of Science
publishDate 2005
url http://hdl.handle.net/2005/71
work_keys_str_mv AT kumarbharathm languagesupportforexploitingsoftwarestructurespecifications
_version_ 1716475978315726848