MDA as Approach to Manage Variability in Software Product Families

Slides:



Advertisements
Similar presentations
Louwarnoud van der Duim, Jesper Andersson and Marco Sinnema International Conference on Software Engineering 2007 May 23, 2007 Good Practices for Educational.
Advertisements

Modeling Quality Attributes in Product Families with COVAMOF Marco Sinnema (University of Groningen), Sybren Deelstra (University of Groningen), Jos Nijhuis.
1Model Driven Architecture – 3. März 2008 – Siegfried Nolte 1.UML – What is it and what is it good for ? 2.MDA – What is it and what is it good for ? 3.MDA.
Virtual Ticketing Agents using Web Services and J2EE Advisor: Dr. Chung-E-Wang Date: 05/06/03 Naveen Repala.
Open Distributed Processing in SC7 - Status and Future Bryan Wood (Convenor WG19) SC7 AG 12 May 2002.
ELSE – eLearning in Software Engineering Stanimir Stoyanov, Distributed eLearning Center (DeLC), University of Plovdiv.
Formal Techniques in Software Engineering Universiteit AntwerpenIntroduction 1.1 Formal Techniques in Software Engineering 3de BAC Informatica Chapter.
Software engineering Research Challenges in Software Architecture and Software Product Families University of Antwerp, March 2004 Jan Bosch Professor of.
MDA – Model Driven Architecture: An introduction Franco Flore Senior Product Manager.
Final Thesis Presentation on TEST DERIVATION AND REUSE THROUGH HORIZONTAL TRANSFORMATION OF SYSTEM MODELS Submitted by-Supervised by- Jenis KavadiyaAntonio.
Technical Specification / Schedule Department of Computer Science and Engineering Michigan State University Spring 2007 Team : CSE 498, Collaborative Design.
7 July 2003 MDA presentation Dennis Wagelaar 1 Model-Driven Architecture The current state of affairs.
Using Variability Modeling Principles to Capture Architectural Knowledge Marco Sinnema (University of Groningen), Jan Salvador van der Ven (University.
Object-Oriented Theories for Model Driven Architecture Tony Clark, King’s College, UK. Andy Evans, University of York, UK. Robert France, Colorado University,
Software Product Line Engineering Andrew Burmester SE 4110 Section 2 4/14/11.
Applying MDA in the ATM: A practical approach Teodora Bozheva, Terry Bailey (ESI) Julia Reznik, Tom Ritter (Fraunhofer FOKUS)
Roles and Responsibilities Jahangheer Shaik. Service Specification Specification requires development of three inter-related documents CIM, PIM and PSM.
Computer Systems & Architecture Lesson Software Product Lines.
ARCH-6: UML Modeling with Enterprise Architect Phillip Magnay Technical Architect.
Proceso kintamybių modeliavimas Modelling process variabilities Donatas Čiukšys.
Component-Based Software Engineering Dr R Bahsoon 1 Revision Session Component-Based Software Dr. Rami Bahsoon School of Computer Science The University.
WG2 N1338: MFI-2-4 Registration Examples Masaharu OBAYASHI Kanrikogaku, Ltd. SC32/WG2 London Meeting ( )
1 Tools for Commercial Component Assembly Francis Bordeleau, Zeligsoft/Carleton University Mark Vigder, National Research Council Canada.
3 April SOA: Services Oriented Architecture MDA: Model Driven Architecture.
Challenging BX as a Software Engineer: What is a problem? How much BX do we need? Ekkart Kindler.
ISO/IEC CD and WD : Core Model and Model Mapping ISO/IEC JTC1/SC32/WG September 2005, Toronto SC32/WG2 Japan (Kanrikogaku Ltd) Masaharu.
1 Multimedia Services Service provider Service client Service registry Publish Find/discovery Bind Multimedia Services Framework and architecture.
L10 - April 12, 2006copyright Thomas Pole , all rights reserved 1 Lecture 10: Software Assets and Text: Ch. 8: Language Anatomy and Ch 9: Families.
Apps.  Understand the list of applications or application components that are required, based on the baseline Application Portfolio, what the requirements.
L9 - April 5, 2006copyright Thomas Pole , all rights reserved 1 Lecture 9: Reuse Driven Processes and Text Ch. 7: Programming with Models.
Component Based SW Development and Domain Engineering 1 Component Based Software Development and Domain Engineering.
MFI-2-4 and RGPS Registration Masaharu OBAYASHI Kanrikogaku, Ltd. Wuhan meeting (2009/10/24) Revised (2009/10/28)
On the Role of Abstract Platform in Model Driven Development* Marten van Sinderen Centre for Telematics and Information Technology, University of Twente,
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
© 2004 Mercury Computer Systems, Inc. Implementation Design Choices for the SWRadio Specification A. Tansu Demirbilek ademirbi(at)mc(dot)com.
XASTRO Metamodel. CCSDS SAWG2 Presentation Outline XASTRO-1 Metamodel XASTRO-2 Metamodel Alignment with Model Driven Architecture.
MDA – Model Driven Architecture Olivier Riboux. Overview What is MDA? The Challenges MDA addresses Developing in the MDA Benefits / Conclusion Case Study:
XML Schemas: From Design to Exploitation and Back Again Irena Mlýnková, Martin Nečaský Charles Univeristy in Prague Svratka 2008.
Active Components a Software Product Line Infrastructure Bas Geertsema Slinger Jansen Information and Computing Sciences University Utrecht VARI-ARCH Workshop.
December 4, ICSSEA’03 The SmartTools Software Factory The MDA approach and Generative programming for Software Development:
IWSFT /11/ A Layered Formal Specification of Contactless IC Card "FeliCa" Kyushu University (JAPAN) Xiaojing ZHANG, Yoichi OMORI and Keijiro.
03/01/20161 A MODEL FOR VARIABILITY DESIGN RATIONALE IN SPL Ismênia Galvão, Pim van den Broek & Mehmet Akşit VARI-ARCH 2010, Copenhagen,
Designing a Product Line Architecture Jan Bosch Professor of Software Engineering University of Groningen, Netherlands
Developing Product Line Components Jan Bosch Professor of Software Engineering University of Groningen, Netherlands
Software Engineering Modern Approaches Eric Braude and Michael Bernstein 1.
MDA and Separation of Aspects: An approach based on multiples views and Subject Oriented Design Quercus Software Engineering Group Computer Science Department.
Software Architecture Transformation Jan Bosch Professor of Software Engineering University of Groningen, Netherlands
Collaborative Systems Developing Collaborative Systems with a Reuse Driven Process.
Using Bayesian Belief Networks in Assessing Software Architectures Jilles van Gurp & Jan Bosch.
Ontologies Reasoning Components Agents Simulations An Overview of Model-Driven Engineering and Architecture Jacques Robin.
Sheet 1 MDAFA 2003 A Synthesis-based Approach to Transformations in an MDA Software Development Process Ivan Kurtev, Klaas van den Berg University of Twente.
Model Driven Performance Analysis University College London James Skene –
Toward product architecture oriented requirements analysis for product line development in systems engineering Kei Kurakawa Nara Institute of Science and.
Lecturer: Eng. Mohamed Adam Isak PH.D Researcher in CS M.Sc. and B.Sc. of Information Technology Engineering, Lecturer in University of Somalia and Mogadishu.
Sheet 1MDAFA2004 Linköping, June 2004 A Language for Model Transformations in the MOF Architecture Ivan Kurtev, Klaas van den Berg University of Twente,
Page 1 Hitachi Ltd. – FhI FOKUS TTCN-3 User Conference, June 2005 MDA based approach for generation of TTCN-3 test specifications Hideto Ogawa, Hitachi.
Chapter 5 – System Modeling Lecture 1 1Chapter 5 System modeling.
CHESS Methodology and Tool Federico Ciccozzi MBEES Meeting Sälen, January 2011 January 2011.
Product Line Architecture. Systems Systems often come in families: basic, regular, professional, enterprise,… Can we share components? Is architecture.
Modelowanie i analiza systemów informacyjnych Model Driven Architecture Marek Bazan Marzec 2017.
Metamodel-driven development environments
Model Driven Architecture
Geospatial Service Architecture Viewpoints
Variability in Software Systems The Key to Software Reuse
UML profiles.
Constructing MDA-based Application Using Rational XDE for .NET
CSE 498, Collaborative Design
Footprinting. Сбор данных
On the notion of Variability in Software Product Lines
PhD-status for Magne Syrstad
Presentation transcript:

MDA as Approach to Manage Variability in Software Product Families Sybren Deelstra, Marco Sinnema, Jilles van Gurp, Jan Bosch, Software Engineering & Architecture Group, University of Groningen, http://segroup.cs.rug.nl, © June 2003. MDAFA 2003

© SEARCH, Rijksuniversiteit Groningen, June 2003 Overview What are Software Product Families? What is Variability? How does MDA relate to Software Product Families and Variability? © SEARCH, Rijksuniversiteit Groningen, June 2003

Software Product Families Product Family Architecture Components Products Domain Engineering Application Engineering © SEARCH, Rijksuniversiteit Groningen, June 2003

© SEARCH, Rijksuniversiteit Groningen, June 2003 Variability Provided through variation points Two important aspects: Binding Time Realization Mechanism Communication Protocol TCP UDP © SEARCH, Rijksuniversiteit Groningen, June 2003

© SEARCH, Rijksuniversiteit Groningen, June 2003 MDA PIM Application for platform A platform B platform C PSM for © SEARCH, Rijksuniversiteit Groningen, June 2003

Platform as variation point PIM Application for platform A platform B platform C Application Model (PIM) © SEARCH, Rijksuniversiteit Groningen, June 2003

Platform not the only variation point Application Model X Appl. X for platform A platform B platform C Model Y Appl. Y for Domain Model © SEARCH, Rijksuniversiteit Groningen, June 2003

PFE in MDA Domain Engineering Application Engineering Domain Model Application Model Derive Transformation Definition Asset Base Application Requirements Target Source Uses © SEARCH, Rijksuniversiteit Groningen, June 2003

© SEARCH, Rijksuniversiteit Groningen, June 2003 -The End- Any questions? © SEARCH, Rijksuniversiteit Groningen, June 2003