Abstract
Nowadays 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 paper 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.
Abstract
Software architecture is known as the fundamental basis to achieve high quality system. Not only main purpose and functionality of the system are illustrated by software architecture, but also it presents a way to describe interaction between subsystems and their components. Software product line (SPL) as a method of development in software engineering concentrates on developing a family of software that share common aspects. As SPL concentrates on developing high quality software, the ability of evaluating and predicting the performance is crucial. The main idea behind of architecture-based performance evaluation is transforming software architecture to QNM system and use QNM formula for evaluation of it.
Abstract
Software architecture is known as the fundamental basis to achieve high quality system. Not only main purpose and functionality of the system are illustrated by software architecture, but also it presents a way to describe interaction between subsystems and their components. Software product line (SPL) as a method of development in software engineering concentrates on developing a family of software that share common aspects. As SPL concentrates on developing high quality software, the ability of evaluating and predicting the performance is crucial. The main idea behind of architecture-based performance evaluation is transforming software architecture to QNM system and use QNM formula for evaluation of it.
Abstract
Nowadays, software product line is an approach to reduce costs of software development, decrease time to market, and increase capabilities of reuse in designing and exploiting software development processes. Moreover, other quality attributes of the project domain should be considered to enhance quality of the product. Meanwhile, taking advantage of software product line makes developers capable of estimating development costs and time to market in a more realistic way. However, old approaches to estimate cost of development and foresee time to market are not suitable enough for software product line.
In this paper, some important business parameters and a way to calculate cost and time to market in a product line is presented. Changing components among time, portion of the change in a specific product and organization issues are observed in the estimation function.
Abstract
Nowadays, product line, as an important topic in software development domain, has been paid attention by software engineering practitioners. Finding suitable components to construct an efficient and comprehensive product line with low costs is one of the critical problems in this domain which demands to be satisfied. In this paper a method is presented which can manage and control complexities of component selection problem, an NP problem, and result in creation of declared product line. By making use of this method, a product line will be constructed with suitably-adopted components to cover up requirements based on architecture; that’s why software product line development process will enhance in reducing risks and costs of development.
.
یک زبان توصیف معماری برای خط تولید نرم افزاری
چکیده
خط تولید نرمافزاری یکی از روشهای توسعه سریع سیستمهای نرمافزاری است که توجه خود را روی استفاده مجدد از منابع نرمافزاری معطوف کرده است. امروزه برای نمایش معماری سیستمهای نرمافزاری از ADL ها استفاده میشود. متاسفانه خط تولید نرمافزاری از چنین امکانی بی بهره مانده است . دلیل عدم امکان استفاده از ADL های موجود برای نمایش معماری خط تولید نرمافزاری عدم پشتیبانی مناسب این زبانها از تغییرات است. ACME یکی از زبانهای توصیف معماری نسل دوم است که با هدف یکپارچه کردن ADL های موجود عرضه شده است. در این مقاله سعی بر آن خواهیم داشت که امکان پشتیبانی از تغییرات را به این زبان اضافه نموده و در نتیجه استفاده از این زبان را برای خط تولید نرمافزاری محیا نماییم.
آغاز مطالب وبلاگ تنهایی رو با نام خدا شروع می کنم . در این وبلاگ سعی دارم در مورد زندگی شخصی خود و اتفاقات روزانه مطلب بنویسم .