TriSL: A Software Architecture Description Language and Environment

As the size and complexity of a software system increases, the design problem goes beyond the algorithms and data structures of the computation. Designing and specifying the overall system structure -- or software architecture -- becomes the central problem. A system's architecture provides a m...

Full description

Bibliographic Details
Main Author: Lakshminarayanan, R
Other Authors: Srikant, Y N
Format: Others
Language:en
Published: Indian Institute of Science 2005
Subjects:
Online Access:http://hdl.handle.net/2005/87
id ndltd-IISc-oai-etd.ncsi.iisc.ernet.in-2005-87
record_format oai_dc
spelling ndltd-IISc-oai-etd.ncsi.iisc.ernet.in-2005-872013-01-07T21:20:05ZTriSL: A Software Architecture Description Language and EnvironmentLakshminarayanan, RComputer and Information ScienceSoftware ArchitectureSoftware SpecificationTriSL Abstract Machine (TAM)System MigrationAs the size and complexity of a software system increases, the design problem goes beyond the algorithms and data structures of the computation. Designing and specifying the overall system structure -- or software architecture -- becomes the central problem. A system's architecture provides a model of the system that hides implementation detail, allowing the architect to concentrate on the analyses and decisions that are most crucial to structuring the system to satisfy its requirements. Unfortunately, with few exceptions, current exploitation of software architecture and architectural style is informal and ad hoc. The lack of an explicit, independent characterization of architecture and architectural style significantly limits the extent to which software architecture can be exploited using current practices. Architecture Description Languages(ADL) result from a linguistic approach to the formal description of software architectures. ADLs should facilitate building of architectures, not just specification. Further, they should also address the compositionality, substitutability, and reusability issues, which are the key to successful large-scale software development. A software architecture description language with a well defined type system can facilitate compositionality, substitutability, and usability, the three keys to successful large-scale software development. Our contribution is a new software architecture description language, TriSL, which supports these features. In this talk we describe the design and implementation of TriSL and its type system. We demonstrate the power of our language and its expressiveness through case studies of real world applications.Indian Institute of ScienceSrikant, Y N2005-03-14T08:50:46Z2005-03-14T08:50:46Z2005-03-14T08:50:46Z1999-07Electronic Thesis and Dissertation1502792 bytesapplication/pdfhttp://hdl.handle.net/2005/87nullenI 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
Software Specification
TriSL Abstract Machine (TAM)
System Migration
spellingShingle Computer and Information Science
Software Architecture
Software Specification
TriSL Abstract Machine (TAM)
System Migration
Lakshminarayanan, R
TriSL: A Software Architecture Description Language and Environment
description As the size and complexity of a software system increases, the design problem goes beyond the algorithms and data structures of the computation. Designing and specifying the overall system structure -- or software architecture -- becomes the central problem. A system's architecture provides a model of the system that hides implementation detail, allowing the architect to concentrate on the analyses and decisions that are most crucial to structuring the system to satisfy its requirements. Unfortunately, with few exceptions, current exploitation of software architecture and architectural style is informal and ad hoc. The lack of an explicit, independent characterization of architecture and architectural style significantly limits the extent to which software architecture can be exploited using current practices. Architecture Description Languages(ADL) result from a linguistic approach to the formal description of software architectures. ADLs should facilitate building of architectures, not just specification. Further, they should also address the compositionality, substitutability, and reusability issues, which are the key to successful large-scale software development. A software architecture description language with a well defined type system can facilitate compositionality, substitutability, and usability, the three keys to successful large-scale software development. Our contribution is a new software architecture description language, TriSL, which supports these features. In this talk we describe the design and implementation of TriSL and its type system. We demonstrate the power of our language and its expressiveness through case studies of real world applications.
author2 Srikant, Y N
author_facet Srikant, Y N
Lakshminarayanan, R
author Lakshminarayanan, R
author_sort Lakshminarayanan, R
title TriSL: A Software Architecture Description Language and Environment
title_short TriSL: A Software Architecture Description Language and Environment
title_full TriSL: A Software Architecture Description Language and Environment
title_fullStr TriSL: A Software Architecture Description Language and Environment
title_full_unstemmed TriSL: A Software Architecture Description Language and Environment
title_sort trisl: a software architecture description language and environment
publisher Indian Institute of Science
publishDate 2005
url http://hdl.handle.net/2005/87
work_keys_str_mv AT lakshminarayananr trislasoftwarearchitecturedescriptionlanguageandenvironment
_version_ 1716475984190898176