Show simple item record

dc.contributor.advisorSrikant, Y N
dc.contributor.authorKumar, Bharath M
dc.date.accessioned2025-10-30T10:57:40Z
dc.date.available2025-10-30T10:57:40Z
dc.date.submitted2001
dc.identifier.urihttps://etd.iisc.ac.in/handle/2005/7285
dc.description.abstractPrecise 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 providing valuable feedback on the software. We first broadly classify such tools based on their application and examine some of the issues involved in writing them. Most of these tools are built using conventional programming languages that do not provide primitives routinely required by such tools. We identify some patterns commonly seen while writing such tools and abstract them into a language specially designed for this purpose. Our effort is a language called LEADS, where we attempt to make writing such tools easier, more 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 enriched with special primitives for routinely occurring constructs. LEADS also decouples itself from specific specification environments and formats, thereby ensuring wide applicability. This enables LEADS scripts to be ported across design environments with minimal effort.
dc.language.isoen_US
dc.relation.ispartofseriesT04995
dc.rightsI 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
dc.subjectSoftware Specification Automation
dc.subjectPattern-Action Language
dc.subjectDeclarative Scripting
dc.titleLanguage Support for Exploiting Software Structure Specifications 
dc.degree.nameMSc Engg
dc.degree.levelMasters
dc.degree.grantorIndian Institute of Science
dc.degree.disciplineEngineering


Files in this item

This item appears in the following Collection(s)

Show simple item record