روشی برای استخراج مدل تغییرپذیری خط تولید نرم‌افزارهای سرویس‌گرا

نویسندگان

1 دانشگاه شهید بهشتی - دانشجوی دوره دکتری

2 دانشگاه شهید بهشتی - دانشیار

چکیده

خط تولید نرم‌افزار عبارت از مجموعه‌ای از سیستم‌های نرم‌افزاری است که دارای شباهت بوده و با هدف برنامه‌ریزی فعالانه و افزایش قابلیت استفاده مجدد طراحی شده و از مجموعه‌ای از دارایی‌های پایه قابل استفاده مجدد تولید می‌شوند. در خط تولید سرویس‌گرا که در آن دارایی‌های پایه نرم‌افزاری را سرویس‌های نرم‌افزاری تشکیل می‌دهند، همراستایی سرویس‌ها با حرفه به عنوان یکی از اهداف سرویس‌گرایی می‌بایست مورد توجه قرار گیرد. شناسایی سرویس‌های مناسب و تغییرپذیری آنها به صورتی که همراستا با حرفه باشند، تنها با استفاده از مدل ویژگی امکان‌پذیر نیست. در نتیجه، یکی از چالش‌های عمده در خط تولید سرویس‌گرا، یافتن سرویس‌های همراستا با حرفه و تغییرپذیری آنها است. نوآوری این پژوهش، شناسایی سرویس‌های مناسب و تعیین تغییرپذیری آنها متناسب با فرایندهای حرفه از طریق یک الگوریتم تکاملی برای افراز گراف مدل خانواده فرایندهای حرفه در خط تولید سرویس‌گرا است. سرویس‌های به دست آمده از اصول طراحی تبعیت کرده و در قالب مدل تغییرپذیری سطح سرویس سازماندهی و توصیف می‌شوند. این سرویس‌ها از نظر معیارهای طراحی سرویس‌گرایی و خط تولید و نیز دارا بودن شباهت ساختاری با طراحی معماران قابل قبول هستند.

کلیدواژه‌ها


عنوان مقاله [English]

A Method for Extracting Variability Model for Service-Oriented Product Lines

نویسندگان [English]

  • صدیقه خوشنویس 1
  • فریدون شمس علیئی 2
چکیده [English]

Software product line is a set of software-intensive systems that share common parts and is designed to provide
proactive planning and reuse through a set of shared reusable software assets. In Service-Oriented product lines
- in which, the shared assets are comprised of software services - the alignment of services with the business is
an important goal due to service-orientation. Identifying and specifying services and their variability in a way
that they are aligned with business, cannot be merely possible using the feature models. Therefore, an important
challenge in service-oriented product lines is the identification of business-aligned services and their variability
using business processes. The contribution of this paper is identifying the aforementioned services and their
variability by partitioning the graph of business process family models into sets of activities forming services by
leveraging an evolutionary algorithm. The identified services satisfy design metrics and are described in terms
of a service-variability model. They are acceptable from the viewpoint of both product line and service-oriented
design metrics as well as structural similarity with designs by architects.

کلیدواژه‌ها [English]

  • Service-Oriented Architecture
  • Software Product Line
  • Variability Management
  • Business Processes
  • Service-Oriented Product Line