GEARS Commercial SPL Tool Ohad Utitz Moran Nave May 2013.

Slides:



Advertisements
Similar presentations
Keys to Maximizing Component Reuse: Lessons and Case Studies OReilly Conference on Enterprise Java March 29, 2001 Presented by Gary Baney CTO, Flashline.com.
Advertisements

Integration of MBSE and Virtual Engineering for Detailed Design
Systems and Software Product Line Engineering
MBT User Conference 2011 Kunal Chopra Rafael Forsbach Huiyong Xiao.
INTRODUCING OLEANDER SOFTWARE SOLUTIONS PVT. LTD.
CS3773 Software Engineering Lecture 01 Introduction.
Chapter 22 Product Line Engineering Week 1 CIS 673.
Software Reuse SEII-Lecture 28
CLEANROOM SOFTWARE ENGINEERING
Model-Based Product Line Architecture and Analysis
Software Engineering 1 Evolutionary Processes Lesson 11.
Real-World Business User Stories
Azad Madni Professor Director, SAE Program Viterbi School of Engineering Platform-based Engineering: Rapid, Risk-mitigated Development.
Requirements Analysis 5. 1 CASE b505.ppt © Copyright De Montfort University 2000 All Rights Reserved INFO2005 Requirements Analysis CASE Computer.
Software Factory Assembling Applications with Models, Patterns, Frameworks and Tools Anna Liu Senior Architect Advisor Microsoft Australia.
Copyright © 2004, GemStone Systems Inc. All Rights Reserved. A Capstone with GemStone David Whitlock October 25, 2004.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Software Product Lines
® IBM Software Group © 2007 IBM Corporation Achieving Harmony IBM's Platform and Methodology for Systems Engineering and Embedded Software Development.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
September 2011 At A Glance The API provides a common interface to the GMSEC software information bus. Benefits Isolates both complexity of applications.
Application of PDM Technologies for Enterprise Integration 1 SS 14/15 By - Vathsala Arabaghatta Shivarudrappa.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements l.
Mobile Application for SAT Preparation Preliminary Project Plan By Project Team: Hi5 Anant Kambli Amit Shukla Ajaykumar Aswathappa Prabin Gautam Rama K.
Project Presentation.
1 IBM Software Group ® Mastering Object-Oriented Analysis and Design with UML 2.0 Module 1: Best Practices of Software Engineering.
MCS 270 Spring 2014 Object-Oriented Software Development.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
Definition of the SDK for FIspace Augusto Morales & Hector Bedón UPM.
©2007 · Georges Merx and Ronald J. NormanSlide 1 Chapter 1 Introduction to Java in the Context of Software Engineering.
Plug-in System for the Xylia Extensible XML Editor Student: Jonathan Milley Supervisor: Dr. T. S. Norvell.
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2006 The Unified Modeling Language Patrick Bailey Keith Vander Linden Calvin College.
Introducing Software Product Lines (SPL) Silvio Romero de Lemos Meira Eduardo Santana de Almeida
Chapter 1. Introduction.
HRL © 2009 IBM Corporation Model-Driven Product-Lines for Embedded Software and for Supply-Chain Companies Tali Yatzkar-Haham Julia Rubin,
Sonali Bhasin. Abstract  Software organizations that are transitioning from traditional method to Agile development methods.  Study various challenges.
© 2011 IBM Corporation Working Smarter Not Harder: Tips and Tricks for Strategic Asset Reuse Andy Gurd, Go to Market Manager IBM Software, Rational.
ANKITHA CHOWDARY GARAPATI
1 UP MBT Extending the Unified Process with Model-Based Testing Fabrice Bouquet, Stéphane Debricon, Bruno Legeard and Jean-Daniel Nicolet MoDeV 2 a 2006.
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
Software Engineering Chapter: Computer Aided Software Engineering 1 Chapter : Computer Aided Software Engineering.
Chapter 6 Decision Support System Development Turban, Aronson, and Liang Decision Support Systems and Intelligent Systems, Seventh Edition.
Rational Unified Process Fundamentals Best Practices of Software Engineering Rational Unified Process Fundamentals Best Practices of Software Engineering.
Skiing and Boxing Coaching Product and Enterprise Teams 黃馨誼 蘇育光 修訂.
WP3 Security SQA INDIGO - DataCloud
Chapter 8 Environments, Alternatives, and Decisions.
Continuous Delivery- Complete Guide
Eclipse Test & Performance Tools Platform Project (TPTP)
SysML v2 Formalism: Requirements & Benefits
Chapter 18 Maintaining Information Systems
Cherwell Service Management is an IT Service Management Solution that Makes it Easier for Users to Capitalize on Power of Microsoft Azure MICROSOFT AZURE.
Unified Process Source & Courtesy: Jing Zou.
Software Process Models
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Microsoft Azure Platform Powers New Elements Constellation Software Suite to Deliver Invaluable Insights From Your Data for Marketing and Sales MICROSOFT.
Replace with Application Image
Product Lines.
Be Better: Achieve Customer Service Excellence and Create a Lean RMA and Returns Process with Renewity RMA and the Power of Microsoft Azure MICROSOFT AZURE.
Dell Data Protection | Rapid Recovery: Simple, Quick, Configurable, and Affordable Cloud-Based Backup, Retention, and Archiving Powered by Microsoft Azure.
One-Stop Shop Manages All Technical Vendor Data and Documentation and is Globally Deployed Using Microsoft Azure to Support Asset Owners/Operators MICROSOFT.
Thoughts on Model Interoperability
Welcome to the Ericsson journey towards an Agile WoW!
Automating Profitable Growth™
Course: Module: Lesson # & Name Instructional Material 1 of 32 Lesson Delivery Mode: Lesson Duration: Document Name: 1. Professional Diploma in ERP Systems.
DevOps in Localization Continuous Delivery
Single Cell’s Progenitor Powered by Microsoft Azure Improves Organisational Efficiency with Strategic Procurement, Contract Management, and Analytics MICROSOFT.
Product Lines.
Artisan Software Tools A Pragmatic Approach Using Ada and UML
Putting Together a DevOps Pipeline Leveraging Technology, Process, and People 1 May 2019 Mr. Patrick Bush.
Presentation transcript:

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

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

Methodological Aspects

Methodological Aspects

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 declarations b) Feature assertions c) Feature profiles

Tool’s Capabilities & Characteristics Automated production line comprised of three elements:  Configurable Assets  Feature Profiles  Product Configurator

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

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

Framework \ Design

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

Case Studies Adopted by IBM General Dynamics and U.S. Army Ikerlan/Alstom HomeAway

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

Limitations Gears is intended for large and established organizations:  Doesn’t fit for private use  Expensive for small organizations

References Biglever Software website at 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.