16
GEARS Commercial SPL Tool Ohad Utitz Moran Nave May 2013

GEARS Commercial SPL Tool Ohad Utitz Moran Nave May 2013

Embed Size (px)

Citation preview

Page 1: GEARS Commercial SPL Tool Ohad Utitz Moran Nave May 2013

GEARSCommercial SPL Tool

Ohad Utitz

Moran Nave

May 2013

Page 2: GEARS Commercial SPL Tool Ohad Utitz Moran Nave May 2013

Outline

Overview Methodological Aspects Language Tool’s Capabilities & Characteristics Design Case Studies Benefits & Limitations References

Page 3: GEARS Commercial SPL Tool Ohad Utitz Moran Nave May 2013

GEARS Tool Overview

Provides a set of integrated tools to support each phase of the software product-line development process

Integrates with various tools and data types

Provides a unique "console" – the Gears Development Environment

Page 4: GEARS Commercial SPL Tool Ohad Utitz Moran Nave May 2013
Page 5: GEARS Commercial SPL Tool Ohad Utitz Moran Nave May 2013

Methodological Aspects

Page 6: GEARS Commercial SPL Tool Ohad Utitz Moran Nave May 2013

Methodological Aspects

Page 7: GEARS Commercial SPL Tool Ohad Utitz Moran Nave May 2013

Tool’s Capabilities & Characteristics

A single, automated product configurator Extends rather than replaces existing

software engineering toolset Create a "supply chain" of feature

configurable PLE assets Feature modeling constructs provided by

Gears:a) Feature declarationsb) Feature assertionsc) Feature profiles

Page 8: GEARS Commercial SPL Tool Ohad Utitz Moran Nave May 2013

Tool’s Capabilities & Characteristics

Automated production line comprised of three elements:Configurable Assets Feature Profiles Product Configurator

Page 9: GEARS Commercial SPL Tool Ohad Utitz Moran Nave May 2013

Language

Requirements: Doors, SysML UML Models: Rhapsody Source code & compilers: Java, C, C++, C#,

Ada, Perl, XML, HTML User guide: Word Consumer Product spec: Excel Unit tests: Junit Integration & system test cases: Quality

manager

Page 10: GEARS Commercial SPL Tool Ohad Utitz Moran Nave May 2013

Design

Product Line Engineering (PLE) Lifecycle Framework enables the integration of tools, assets and processes across the systems and software development lifecycle:A single feature model A single variation point mechanism A single, automated product configurator

Page 11: GEARS Commercial SPL Tool Ohad Utitz Moran Nave May 2013

Framework \ Design

Page 12: GEARS Commercial SPL Tool Ohad Utitz Moran Nave May 2013

The PLE Bridge API :"Product line aware"- supports for feature-

based variation points in the assets managed by the tool

The Gears Bridge SDK

Design

Page 13: GEARS Commercial SPL Tool Ohad Utitz Moran Nave May 2013

Case Studies

Adopted by IBM

General Dynamics and U.S. Army

Ikerlan/Alstom

HomeAway

Page 14: GEARS Commercial SPL Tool Ohad Utitz Moran Nave May 2013

Benefits An increase in the scope of product diversity and

the scale of different products that can be effectively delivered in a product line

A reduction in per-product development cost and overhead

A reduction in time to market for new and updated products, and an increased agility to react to new opportunities and changing marketplace conditions

An increase in product quality and improved risk management

Page 15: GEARS Commercial SPL Tool Ohad Utitz Moran Nave May 2013

Limitations

Gears is intended for large and established organizations:Doesn’t fit for private useExpensive for small organizations

Page 16: GEARS Commercial SPL Tool Ohad Utitz Moran Nave May 2013

References

Biglever Software website at http://www.biglever.com/solution/product.html

Krueger, Charles W. "BigLever software gears and the 3-tiered SPL methodology." Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion. ACM, 2007.

Clements, Paul et all. “Systems and Software Product Line Engineering with BigLever Software Gears”, BigLever Software, Inc.