08-23-10 | 1 › Department of Mathematics and Computing Science, Software Engineering and Architecture Group / Matthias Galster Describing Variability in.

Slides:



Advertisements
Similar presentations
VARIABILITY IN SOFTWARE PRODUCT LINE ARCHITECTURES VARI-ARCH 2010 ECSA 4th European Conference on Software Architecture Copenhagen, August 23, 2010.
Advertisements

Main issues: • Why is reuse so difficult • How to realize reuse
Software Engineering 2003 Jyrki Nummenmaa 1 A BASIC OO SOFTWARE DEVELOPMENT PROCESS Earlier, we saw a number of different software lifecycle models.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 32 Slide 1 Aspect-oriented Software Development.
5/14/2015 6:33:16 AM 5864_ER_WHITE.1 Simple use of UML for assisting in the creation of Common Criteria evaluation inputs Karen Sheh CSC Australia.
Dialogue – Driven Intranet Search Suma Adindla School of Computer Science & Electronic Engineering 8th LANGUAGE & COMPUTATION DAY 2009.
Lecture 23: Software Architectures
Introduction to Software Architecture. What is Software Architecture?  It is the body of methods and techniques that help us to manage the complexities.
Using Variability Modeling Principles to Capture Architectural Knowledge Marco Sinnema (University of Groningen), Jan Salvador van der Ven (University.
1 SWE Introduction to Software Engineering Lecture 15 – System Modeling Using UML.
Using Architecture Frameworks
OOHDM Hypermedia Research Work Designing Web-based applications with Object Oriented Hypermedia Design Method OOHDM.
WebRatio BPM: a Tool for Design and Deployment of Business Processes on the Web Stefano Butti, Marco Brambilla, Piero Fraternali Web Models Srl, Italy.
Software Requirements and the Requirements Engineering Process Chapters 5 and 6.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 32 Slide 1 Aspect-oriented Software Development 2.
Software Product Line Engineering Andrew Burmester SE 4110 Section 2 4/14/11.
Autonomic Software Product Lines (ASPL) Nadeem Abbas, Jesper Andersson, Welf Löwe Linnaeus University, Sweden Monday, August 23, st International.
Software Product Line Architectures (SPLA) Nipun Shah
Domain-Specific Software Engineering Alex Adamec.
Roles and Responsibilities Jahangheer Shaik. Service Specification Specification requires development of three inter-related documents CIM, PIM and PSM.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 18 Slide 1 Software Reuse 2.
University of Toronto Department of Computer Science © 2001, Steve Easterbrook CSC444 Lec22 1 Lecture 22: Software Measurement Basics of software measurement.
Proceso kintamybių modeliavimas Modelling process variabilities Donatas Čiukšys.
Engineering, Operations & Technology | Information TechnologyAPEX | 1 Copyright © 2009 Boeing. All rights reserved. Architecture Concept UG D- DOC UG D-
Architectural Specification Principles & Foundation Piero Corte, Engineering Ing. Inf. NEXOF-RA.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 6 Slide 1 Requirements Engineering Processes l Processes used to discover, analyse and.
Integrating Security Design Into The Software Development Process For E-Commerce Systems By: M.T. Chan, L.F. Kwok (City University of Hong Kong)
Software Engineering for Business Information Systems (sebis) Department of Informatics Technische Universität München, Germany wwwmatthes.in.tum.de Master’s.
End User Controlled Web Interaction Flow Using Service Oriented Architecture Model The 2nd IEEE Workshop on Enabling the Future Service-Oriented Internet.
Standard SRS Copyright, 2001 © Jerzy R. Nawrocki Requirements Engineering Lecture.
BMAN Integrative Team Project Week 2 Professor Linda A Macaulay.
ACS 560 – SOFTWARE ENGINEERING Course Accomplishment Summary Shilpashree K.S Fall 2010 Purdue University – Fort Wayne Instructor – Dr. John Tanik.
Creator: ACSession No: 16 Slide No: 1Reviewer: SS CSE300Advanced Software EngineeringFebruary 2006 (Software Quality) Configuration Management CSE300 Advanced.
3rd Country Training, K.Subieta: System Engineering and Databases. Lecture 3, Slide 1 February 20, 2004 Lecture 3: Introduction to Software Analysis and.
Eng. Mohammed Timraz Electronics & Communication Engineer University of Palestine Faculty of Engineering and Urban planning Software Engineering Department.
Juha Mykkänen University of Kuopio, HIS R&D Unit Health Kuopio seminar Brussels, 5 November 2004 SerAPI project: Service-oriented architecture and Web.
Chapter 6 Architectural Design.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
Software Product Line Material based on slides and chapter by Linda M. Northrop, SEI.
System Context and Domain Analysis Abbas Rasoolzadegan.
Software Architectural Assumptions in Software Architecting Chen Yang a,b, Peng Liang a, Paris Avgeriou b a State Key Lab of Software Engineering, Wuhan.
CPSC 871 John D. McGregor Module 3 Session 1 Architecture.
Rational Unified Process Fundamentals Module 7: Process for e-Business Development Rational Unified Process Fundamentals Module 7: Process for e-Business.
Service-Oriented Architecture: An Approach to Information Sharing Regional Information Sharing Conference San Diego, CA November 28, 2006 Scott Came SEARCH.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
| 1 › Matthias Galster › Paris Avgeriou Handling Variability in Software Architecture – Problems and Implications.
PS -0 System Architecture Working Group RASDS Status 14 June 2006 Peter Shames NASA / JPL
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
Slide no. 1  =====!"§!“!Nova§ ITU-T work on technical languages and general software issues Amardeo Sarma Chairman, ITU-T Study Group 10.
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
We want to add here all the Eleven schools that are functional. Next slide shows how it would look when we click on School of Studies.
Documenting Software Architectures. Outline  Introduction  Uses of Architectural Documentation  Views  Choosing the Relevant Views  Documenting a.
Software Architecture Exercise 3 System Architecture © Ingo Arnold Department Computer Science University of Basel Introduction.
SE Seminar – IS Department Mazor Maya & Yuval Efrat December 2010 Griss, M.L.; Favaro, J.; d'Alessandro, M.;
INTRODUCTION: This report contains the results of the International Council of System Engineer (INCOSE) UML/SySML Team efforts to produce UML/SySML Architecture.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Software Requirements and the Requirements Engineering Process
Advance Software Engineering
WELCOME TO COSRI IBADAN
Version 3 April 21, 2006 Takahiro Yamada (JAXA/ISAS)
Software Architecture & Design Pattern
Design of Transmission Pipeline Modelling Language
Project Title This is a sample slide layout
Topics discussed in this section:
Topics discussed in this section:
National University of Laos
Requirements Document
Requirements Engineering Lecture 6
Project Title This is a sample poster layout -
Presentation transcript:

| 1 › Department of Mathematics and Computing Science, Software Engineering and Architecture Group / Matthias Galster Describing Variability in Service- oriented Software Product Lines

| 2 Problem ›Build generic service-based architectures (“SaaS”) Variability (instead of “as is”) Architecture quality attributes (QA)

| 3 Variability as a viewpoint of its own ›Relating IEEE STD 1471 (ISO/IEC 42010) concepts Architecture description View Variability viewpoint Extension of H. Koning & H. van Vliet 2006 (A method for defining IEEE Std 1471 viewpoints, JSS 79(1), pp ) 1..* Stakeholder 1..* Variability concern 1..* Variability model 1..*

Stakeholders + concerns StakeholderWhere?Impact on QA?Interactions?Variation type? Architect  Maintainer  Operator  Software vendor  User  SOA infrastructure developer  SOA application generator  Core asset provider  Service vendor  Evaluator 

| 5 Architectural models to consider variability ›Variability mapping model (“C & C”) Link variability to location Example on next slide ›Variability dependency model (matrix) Link variability to its impact on quality attributes ›Variability interaction model (matrix) Describe interactions between variants

| 6 Example Variant type vParameter + variants Variant type vService + variants Service as variation point Parameter as variation point (requires newly introduced “interface”)

Next steps ›Further document architectures ›Define new models ›Derive set of viewpoints for a viewpoint catalogue ›“Enrich” models UML profile | 7

| 8 Thank you for your attention Comments welcome! Contact: Matthias Galster