Loading...

An Architecture Description Language for Software Product Line

Tanhaei, Mohammad | 2010

880 Viewed
  1. Type of Document: M.Sc. Thesis
  2. Language: Farsi
  3. Document No: 40868 (19)
  4. University: Sharif University of Technology
  5. Department: Computer Engineering
  6. Advisor(s): Habibi, Jafar
  7. Abstract:
  8. Software Product Line is known as a process of developing family of the software together. The methods of building a software product line is trying to capture commonality and variety of this family of software and form a product line based on them. Commonality of this family of the software allows us reuse in every aspect of the development of software. Nowadays, software architecture as a one of the most important aspect of software engineering, plays major role in specifying the tasks and clearing the relationship between people. It can divide large and complex system to some sub-system and overcome complexity of the system. Software architecture forms a basis for communication among different part of an organization. Furthermore, it is the first approach to achieve quality in a software system. Architecture Description Languages (ADLs) comes to clear the concept of the Architecture with a formal description of it. From the beginning of appearing of the Software Architecture, description of it known as an essential need. Description of the architecture starts with the handwriting document and developed over the years. This attempt ends with ADLs. ADLs try to clarify description of the software architecture in a formal like way. Early ADLs were general purposed, designer can design his architecture with it regardless of the domain and context of the problem. In the latter years, some of the ADLs concentrate on a specific domain and try to satisfy needing of that domain (some of them are rapide, Koala, C2). Some of the other ADLs were trying to represent architecture formally (Cham). Majority of these ADLs do not have a graphical interface or tools for working with, Lake of a powerful tool obsoletes some of this ADLs. Automation has an important role in software engineering. Varying method invented to cover this need. From past experiences understood that formal representation was the first step to achieve this goal. Architecture Description Languages (ADL)s can support this need. Software Product Line (SPL) is a way to maximum reuse among family of the software within the same domain. The variety and commonality of the products in a software product line will be modeled in reference architecture. Every product use reference architecture to construct its architecture. Currently there is no ADL that specially support software product line and have a strong tool that provided for supporting it. In this thesis we present Lunda a new ADL for supporting software product line. Lunda consist of a simple notation, a graphical interface and a vigorous tool for supporting software product line
  9. Keywords:
  10. Architecture Description Language (ADL) ; Software Architecture ; Unified Modeling Language (UML) ; Software Product Line

 Digital Object List

  • محتواي پايان نامه
  •   view