Transformations of Software Product Lines: A Generalizing Framework based on Category Theory

Size: px
Start display at page:

Download "Transformations of Software Product Lines: A Generalizing Framework based on Category Theory"

Transcription

1 Transformations of Software Product Lines: A Generalizing Framework based on Category Theory Gabriele Taentzer, Rick Salay, Daniel Strüber and Marsha Chechik

2 Software Product Lines (SPL) Manage a large number of similar but different artifact variants (products) Washing Machine Co. 2 Transformations of Software Product Lines

3 SPL Structure SPL (annotative) represented by Domain Model combined parts from all products shows possible features and restrictions for products Domain Model Wash Delay excludes 3 Transformations of Software Product Lines

4 SPL Configuration example + product Feature configuration: {Wash, } Wash Delay excludes 4 Transformations of Software Product Lines

5 SPL of models: washing machine state machine Presence Conditions excludes Domain Model Wash Delay Locking [PRESS_START_WITH_DELAY] [PRESS_START] / eron() Delay Delay Delay Waiting exit/eroff() [PRESS_START]/ wash.start() Delay /wash.start() Unlocking Washing entry/tempcheck() ing 5 Transformations of Software Product Lines

6 Example Product: {Wash, } excludes Domain Model Wash Delay Locking [PRESS_START_WITH_DELAY] [PRESS_START] / eron() Delay Delay Delay Waiting exit/eroff() [PRESS_START]/ wash.start() Delay /wash.start() Unlocking Washing entry/tempcheck() ing 6 Transformations of Software Product Lines

7 Example Product: {Wash, } excludes Product: {Wash, } Wash Delay Locking [PRESS_START]/ wash.start() Unlocking Washing ing 7 Transformations of Software Product Lines

8 Outline Software Product Lines Transformations of SPLs What is the problem? Approach (part 1): Category of SPLs Approach (part II): SPL Transformations using graph transformation rules Summary of results and next steps 8 Transformations of Software Product Lines

9 Key types of SPL transformations in the Literature 1. Feature model transformations Supports reasoning about additions, deletions, and modifications of features e.g., Transformation rules to specify high-level feature editing operations [Bürdek et al.] 2. Lifted model transformations Adapts single-product transformation rules to the entire SPL [Salay et al. ] Effect of lifting is same as applying the rule to each product separately. 3. SPL refinement Supports safe evolution SPL by controlling impact on existing products. e.g., Modifications restricted so that only a subset of products change [Sampaio et al.] 9 Lifting Transformations to Product Lines

10 Motivation Types (1) & (3) apply only to feature models; type (2) applies only to domain models None of these types of transformation apply to entire SPL s feature and domain models! But, this is needed in practice: Addition or deletion of features usually entails the corresponding changes in the domain model Research Objective: A formal characterization of SPL transformations that addresses both feature and domain models. 10 Lifting Transformations to Product Lines

11 Approach Build on existing formal theories: category theory and theory of Algebraic Graph Transformations (AGT)[1] Our strategy: given any suitable (to be defined) category MMMMMM of models, 1. Show how to define the category PPLL MMMMMM of SPLs having MMMMMM models as domain models. 2. Use AGT to define transformation rules for SPLs in PPLL MMMMMM Benefits: General, systematic and covers both feature and domain model parts of an SPL Gets formal techniques from AGT that support SPL transformation development e.g., conflict and dependency analysis, confluence analysis, etc. [1] H. Ehrig, K. Ehrig, U. Prange, and G. Taentzer, Fundamentals of Algebraic Graph Transformation, ser. Monographs in Theoretical Computer Science. Springer, Lifting Transformations to Product Lines

12 Outline Software Product Lines Transformations of SPLs What is the problem? Approach (part 1): Category of SPLs Approach (part II): SPL Transformations using graph transformation rules Summary of results and next steps 12 Transformations of Software Product Lines

13 Defining category PPLL MMMMMM objects and morphisms An SPL PP = (FF PP, Φ PP, MM PP, ff PP ) of PPLL MMMMMM consists of: (feature model) Set FF PP of features with set Φ PP of propositional feature constraints over FF PP defining allowable feature configurations (domain model) MMMMMM-model MM PP (presence conditions) Function ff PP assigns a propositional formula over FF PP to each submodel of MM PP defining for which feature configurations the submodel is present An SPL morphism h: PP QQ is a mapping from SPL PP to QQ such that (feature mapping) h maps FF PP to FF QQ (domain mapping) h maps DD PP to DD QQ (using a MMMMMM-morphism) above mappings constrained so that products of PP map into products of QQ 13 Transformations of Software Product Lines

14 Washing machine SPL WWWW in PPLL SSSS Domain Model DD WWWW Locking [PRESS_START_WITH_DELAY] [PRESS_START] / eron() FF WWWW : WWWWWWW, HHHHHHHH, DDDDDDDDDD, DDDDDD Φ WWWW : {WWWWWWW, (DDDDDDDDDD HHHHHHHH)} Waiting exit/eroff() [PRESS_START]/ wash.start() /wash.start() Unlocking Washing entry/tempcheck() ff WWWW Presence condition (example) ing DDDDDD HHHHHHHH 14 Transformations of Software Product Lines

15 Example Product: {Wash, } Product: {WWWWWWW, DDDDDD} Locking [PRESS_START]/ wash.start() ff WWWW Presence condition (example) WWWWWWW DDDDDD HHHHHHHH DDDDDDDDDD Unlocking ing Washing Products are the maximal submodels with presence condition for a configuration 15 Transformations of Software Product Lines

16 Morphisms in PPLL SSSS FF BB : BBBBBBBB Φ BB : { } FF WWWW : WWWWWWW, HHHHHHHH, DDDDDDDDDD, DDDDDD Φ WWWW : {WWWWWWW, HHHHHHHH DDDDDDDDDD } Domain Model DD BB x1 [t]/ a Domain Model DD WWWW Locking [PRESS_START_WITH_DELAY] [PRESS_START] / eron() Waiting exit/eroff() x2 [PRESS_START]/ wash.start() /wash.start() h Unlocking Washing entry/tempcheck() ing 16 Transformations of Software Product Lines

17 Morphisms map products Product:{BBBBBBBB} Product:{WWWWWWW, DDDDDD} x1 x2 [t]/ a Locking [PRESS_START]/ wash.start() h Unlocking Washing ing 17 Transformations of Software Product Lines

18 Key result: Pushout construction in PPLL MMMMMM In PPLL MMMMMM we can use the standard category theory pushout construction to combine two SPLs that are related by a common SPL h PPPP SSSSLL PP h PPPP SSSSLL QQ SSSSLL RR h QQQQ See Paper for Details! h RRRR SSSSLL SS Products of SSSSLL SS are constructed by combining products of SSSSLL QQ and SSSSLL RR according to overlap in SSSSLL PP 18 Transformations of Software Product Lines

19 Outline Software Product Lines Transformations of SPLs What is the problem? Approach (part 1): Category of SPLs Approach (part II): SPL Transformations using graph transformation rules Summary of results and next steps 19 Transformations of Software Product Lines

20 Transformations in PPLL MMMMMM Since we can construct pushouts in PPLL MMMMMM, we can use the double pushout approach from AGT to define transformation rules. Rule: AddBeepFeature FF BB : BBBBBBBB Φ BB : { } LHS RHS Domain Model DD See x1details in the paper. BBBB x1 [t]/ a x2 x2 FF BBBB : BBBBBBBB Φ BB : { } FF BBBB : BBBBBBBB, BBBBBBBB Φ BBBB : { BBBBBBBB BBBBBBBB} Key result: We show the existence and Domain uniqueness Model DD BB of rule applications for PPLL Domain Model DD BBBB MMMMMM. BBBBBBBB Beeping [t]/ a BBBBBBBB BBBBBBBB x1 x2 [t]/ a BBBBBBBB BBBBBBBB Logging BBBBBBBB 20 Transformations of Software Product Lines

21 Washing machine SPL WWWW Domain Model DD WWWW Locking [PRESS_START_WITH_DELAY] [PRESS_START] / eron() Delay Delay FF WWWW : WWWWWWW, HHHHHHHH, DDDDDDDDDD, DDDDDD Φ WWWW : {WWWWWWW, DDDDDDDDDD HHHHHHHH } Delay Waiting exit/eroff() [PRESS_START]/ wash.start() Delay /wash.start() Unlocking Washing entry/tempcheck() ing 21 Transformations of Software Product Lines

22 Applying AddBeepFeature: Match LHS LHS FF BB : BBBBBBBB Φ BB : { } Domain Model DD BB x1 x2 [t]/ a Domain Model DD WWWW Locking [PRESS_START]/ wash.start() Unlocking [PRESS_START_WITH_DELAY] [PRESS_START] / eron() Delay ing Delay Delay Waiting exit/eroff() Delay /wash.start() Washing entry/tempcheck() FF WWWW : WWWWWWW, HHHHHHHH, DDDDDDDDDD, DDDDDD Φ WWWW : {WWWWWWW, DDDDDDDDDD HHHHHHHH } 22 Transformations of Software Product Lines

23 Applying AddBeepFeature: Result SPL WWWWWW of double pushout Domain Model DD WWWWWW [PRESS_START]/ wash.start() Beep Beeping Locking [PRESS_START_WITH_DELAY] [PRESS_START] / eron() [PRESS_START]/ wash.start() Logging Delay Delay [PRESS_START]/ wash.start() Beep FF WWWWWW : WWWWWWW, HHHHHHHH, DDDDDDDDDD, DDDDDD, BBBBBBBB Φ WWWWWW : {WWWWWWW, DDDDDDDDDD HHHHHHHH, BBBBBBBB DDDDDD} Delay Waiting exit/eroff() Delay /wash.start() Unlocking ing Washing model, feature model and entry/tempcheck() Rule application affects domain presence conditions! 23 Transformations of Software Product Lines

24 Summary of Results Given any suitable category MMMMMM of models, 1. Showed how to define the category PPLL MMMMMM of SPLs having MMMMMM models as domain models. 2. Defined the pushout construction for PPLL MMMMMM 3. Showed how to define transformation rules for PPLL MMMMMM using double pushout 4. Proved the existence and uniqueness of rule application. Illustrated how an SPL rule can affect both feature and domain model parts of an SPL i.e., we have exceeded these limitations in the literature 24 Transformations of Software Product Lines

25 Next Steps Have only partially proven that PPLL MMMMMM satisfies the formal requirements for AGT We are completing this task Plan to implement formal analysis techniques from AGT for PPLL MMMMMM e.g., conflict and dependency analysis, confluence analysis, etc. Henshin is likely the platform Want to explore the scope of SPL transformations expressible using our approach. Want to explore the kinds of SPLs obtained by using different model categories for MMMMMM 25 Transformations of Software Product Lines

26 Questions 26 Lifting Transformations to Product Lines

PROPOSED REGULATION OF THE STATE ENVIRONMENTAL COMMISSION. LCB File No. R084-16

PROPOSED REGULATION OF THE STATE ENVIRONMENTAL COMMISSION. LCB File No. R084-16 PROPOSED REGULATION OF THE STATE ENVIRONMENTAL COMMISSION LCB File No. R084-16 P2016-04 June 7, 2016 EXPLANATION Matter in italics is new; matter in brackets [omitted material] is material to be omitted.

More information

PROPOSED REGULATION OF THE STATE ENVIRONMENTAL COMMISSION. LCB File No. R July 8, 2015

PROPOSED REGULATION OF THE STATE ENVIRONMENTAL COMMISSION. LCB File No. R July 8, 2015 PROPOSED REGULATION OF THE STATE ENVIRONMENTAL COMMISSION LCB File No. R028-15 July 8, 2015 EXPLANATION Matter in italics is new; matter in brackets [omitted material] is material to be omitted. AUTHORITY:

More information

PROPOSED REGULATION OF THE STATE ENVIRONMENTAL COMMISSION. LCB File No. R August 21, 2013

PROPOSED REGULATION OF THE STATE ENVIRONMENTAL COMMISSION. LCB File No. R August 21, 2013 PROPOSED REGULATION OF THE STATE ENVIRONMENTAL COMMISSION LCB File No. R041-13 August 21, 2013 EXPLANATION Matter in italics is new; matter in brackets [omitted m`cevtgrb56aterial] is material to be omitted.

More information

ADOPTED REGULATION OF THE STATE ENVIRONMENTAL COMMISSION. LCB File No. R144-17

ADOPTED REGULATION OF THE STATE ENVIRONMENTAL COMMISSION. LCB File No. R144-17 ADOPTED REGULATION OF THE STATE ENVIRONMENTAL COMMISSION LCB File No. R144-17 EXPLANATION Matter in italics is new; matter in brackets [omitted material] is material to be omitted. AUTHORITY: 1, NRS 445B.210.

More information

Envy-free Pricing for Collaborative Consumption in Transportation Systems

Envy-free Pricing for Collaborative Consumption in Transportation Systems Envy-free Pricing for Collaborative Consumption in Transportation Systems Roger Lloret-Batlle, PhD Candidate. R. Jayakrishnan, Professor. Institute of Transportation Studies, Irvine. July 6 th 2017 SoCal

More information

Advanced Microeconomic Theory. Chapter 7: Monopoly

Advanced Microeconomic Theory. Chapter 7: Monopoly Advanced Microeconomic Theory Chapter 7: Monopoly Outline Barriers to Entry Profit Maximization under Monopoly Welfare Loss of Monopoly Multiplant Monopolist Price Discrimination Advertising in Monopoly

More information

PROPOSED REGULATION OF THE STATE ENVIRONMENTAL COMMISSION. LCB File No. R April 10, 2012

PROPOSED REGULATION OF THE STATE ENVIRONMENTAL COMMISSION. LCB File No. R April 10, 2012 PROPOSED REGULATION OF THE STATE ENVIRONMENTAL COMMISSION LCB File No. R038-12 April 10, 2012 EXPLANATION Matter in italics is new; matter in brackets [omitted material] is material to be omitted. AUTHORITY:

More information

Analysis of the temperate tree growth response to climate change through a modelling approach

Analysis of the temperate tree growth response to climate change through a modelling approach Analysis of the temperate tree growth response to climate change through a modelling approach Characterization of prediction uncertainties PhD STUDENT: LOUIS DE WERGIFOSSE SUPERVISOR : MATHIEU JONARD (UCL

More information

VICCI. Feature-based Software Product Lines. and their Application. Exercise Academic Skills for Software Engineers

VICCI. Feature-based Software Product Lines. and their Application. Exercise Academic Skills for Software Engineers VICCI Visual and Interactive Cyber-Physical Systems Control and Integration Exercise Academic Skills for Software Engineers Feature-based Software Product Lines and their Application Christoph Seidl Georg

More information

PROPOSED REGULATION OF THE STATE ENVIRONMENTAL COMMISSION. LCB File No. R December 21, 2011

PROPOSED REGULATION OF THE STATE ENVIRONMENTAL COMMISSION. LCB File No. R December 21, 2011 PROPOSED REGULATION OF THE STATE ENVIRONMENTAL COMMISSION LCB File No. R129-11 December 21, 2011 EXPLANATION Matter in italics is new; matter in brackets [omitted material] is material to be omitted. AUTHORITY:

More information

EconomicLotSchedulingofTimeVaryingDemandwithStockoutinaJuteIndustry

EconomicLotSchedulingofTimeVaryingDemandwithStockoutinaJuteIndustry lobal Journal of Researches in Engineering: Industrial Engineering Volume 16 Issue 1 Version 1.0 Type: Double Blind Peer Reviewed International Research Journal Publisher: lobal Journals Inc. (USA) Online

More information

How To Conduct a Process Mining Project?

How To Conduct a Process Mining Project? Process Mining: Data Science in Action How To Conduct a Process Mining Project? prof.dr.ir. Wil van der Aalst www.processmining.org Drowning in How to conduct a process mining project? Process mining use

More information

European Technical Assessment ETA 12/0018 of 14/08/2018

European Technical Assessment ETA 12/0018 of 14/08/2018 RISE Research Institutes of Sweden AB RISE Certifiering Box 553 SE-371 23 Karlskrona Sweden Member of www.eota.eu Tel: +46 10 516 63 00 Web: www.ri.se/eta Mail: certifiering@ri.se European Technical Assessment

More information

DIS 300. Quantitative Analysis in Operations Management. Instructions for DIS 300-Transportation

DIS 300. Quantitative Analysis in Operations Management. Instructions for DIS 300-Transportation Instructions for -Transportation 1. Set up the column and row headings for the transportation table: Before we can use Excel Solver to find a solution to C&A s location decision problem, we need to set

More information

ADOPTED REGULATION OF THE STATE ENVIRONMENTAL COMMISSION. LCB File No. R Effective October 26, 2011

ADOPTED REGULATION OF THE STATE ENVIRONMENTAL COMMISSION. LCB File No. R Effective October 26, 2011 ADOPTED REGULATION OF THE STATE ENVIRONMENTAL COMMISSION LCB File No. R015-11 Effective October 26, 2011 EXPLANATION Matter in italics is new; matter in brackets [omitted material] is material to be omitted.

More information

AGLS Undergraduate Programs Council October 5, :30 p.m., 126 Kleberg MINUTES

AGLS Undergraduate Programs Council October 5, :30 p.m., 126 Kleberg MINUTES AGLS Undergraduate Programs Council October 5, 2017 3:30 p.m., 126 Kleberg MINUTES Attendees: Donna Adcock, Craig Coates, Donna DeWitt, Mike Arnold, Robert Knight, Miguel Mora, Allison Noll, Wes Osburn,

More information

Scheduling. CSE Computer Systems November 19, 2001

Scheduling. CSE Computer Systems November 19, 2001 Scheduling CSE 410 - Computer Systems November 19, 2001 Readings and References Reading Chapter 6, Sections 6.1 through 6.5, and section 6.7.2, Operating System Concepts, Silberschatz, Galvin, and Gagne

More information

MODELING SOLAR ASSISTED HEAT PUMPS WITH

MODELING SOLAR ASSISTED HEAT PUMPS WITH MODELING SOLAR ASSISTED HEAT PUMPS WITH BOREHOLE RECHARGING IN MULTI-FAMILY HOUSES Nelson Sommerfeldt KTH Royal Institute of Technology, Stockholm, Sweden Svenska Kyl & Värmepumpdagen 2017 What is a solar

More information

Particle Motion Analysis Reveals Nanoscale Bond Characteristics and Enhances Dynamic Range for Biosensing

Particle Motion Analysis Reveals Nanoscale Bond Characteristics and Enhances Dynamic Range for Biosensing Particle Motion Analysis Reveals Nanoscale Bond Characteristics and Enhances Dynamic Range for Biosensing Emiel W. A. Visser *,,, Leo J. van IJzendoorn,, Menno W. J. Prins,, Department of Applied Physics,

More information

CHAPTER 3. Quantitative Demand Analysis

CHAPTER 3. Quantitative Demand Analysis CHAPTER 3 Quantitative Demand Analysis Copyright 2014 McGraw-Hill Education. All rights reserved. No reproduction or distribution without the prior written consent of McGraw-Hill Education. Chapter Outline

More information

Fault-based Product-Line Testing: Effective Sample Generation based on Feature-Diagram Mutation

Fault-based Product-Line Testing: Effective Sample Generation based on Feature-Diagram Mutation Fault-based Product-Line Testing: Effective Sample Generation based on Feature-Diagram Mutation Dennis Reuling Software Engineering Group University of Siegen, Germany dreuling@informatik.unisiegen.de

More information

International Journal of Scientific & Engineering Research, Volume 8, Issue 1, January ISSN

International Journal of Scientific & Engineering Research, Volume 8, Issue 1, January ISSN International Journal of Scientific & Engineering Research, Volume 8, Issue 1, January-2017 1700 ANALYSIS OF MULTIPLE-QUEUE MULTIPLE-SERVER QUEUING SYSTEM: A CASE STUDY OF FIRST BANK NIG. PLC, AFIKPO BRANCH

More information

The Optimal Level of Collaboration in Regular R&D Networks

The Optimal Level of Collaboration in Regular R&D Networks Journal of Game Theory 01, 1(5): -7 DOI: 10.59/j.jgt.010105.0 The Optimal Level of Collaboration in Regular R&D Networks Luca Correani, Giuseppe Garofalo *, Silvia Pugliesi Department of Economics and

More information

Test 2 Review. Chapter 5, 8 & 9

Test 2 Review. Chapter 5, 8 & 9 Test 2 Review Chapter 5, 8 & 9 Test 2 (11/20) 20 multiple choice questions & 2 essay questions Chapter 5, 8 and 9 Orange Scantron, Pencil, Caculator, ID (R number) Suggestions: Notes, Quiz, HW and Sample

More information

401 KAR 63: C.F.R. Part 63 national emission standards for hazardous air pollutants.

401 KAR 63: C.F.R. Part 63 national emission standards for hazardous air pollutants. 401 KAR 63:002. 40 C.F.R. Part 63 national emission standards for hazardous air pollutants. RELATES TO: KRS 224.10-100, 224.20-100, 224.20-110, 224.20-120, 40 C.F.R. Part 63, 42 U.S.C. 7401, 7412, 7414,

More information

Iron Ore Sintering Process Model to Study Local Permeability Control

Iron Ore Sintering Process Model to Study Local Permeability Control Iron Ore Sintering Process Model to Study Local Permeability Control Y. Kaymak 1, T. Hauck 1, M. Hillers 1. VDEh Betriebsforschungsinstitute GmbH, Düsseldorf, NW, Germany. Shuangliang Clyde Bergemann GmbH,

More information

Design and Implementation of Office Automation System based on Web Service Framework and Data Mining Techniques. He Huang1, a

Design and Implementation of Office Automation System based on Web Service Framework and Data Mining Techniques. He Huang1, a 3rd International Conference on Materials Engineering, Manufacturing Technology and Control (ICMEMTC 2016) Design and Implementation of Office Automation System based on Web Service Framework and Data

More information

Test 2 Review. Chapter 5, 8 & 9

Test 2 Review. Chapter 5, 8 & 9 Test 2 Review Chapter 5, 8 & 9 Betrand Oligopoly In equilibrium: P 1 =P 2 =MC Profit=0 Perfectly competitive prices can arise in market with only 2 firms Comparison in Oligopoly Models a. Cournot Firm

More information

Towards PLM for mechatronics system design using concurrent software versioning principles

Towards PLM for mechatronics system design using concurrent software versioning principles Towards PLM for mechatronics system design using concurrent software versioning principles Matthieu Bricogne 1, Louis Rivest 2, Nadège Troussier 1 and Benoît Eynard 1 1 Université de Technologie de Compiègne,

More information

Trust Management and Theory Revision

Trust Management and Theory Revision Trust Management and Theory Revision Ji Ma School of Computer and Information Science University of South Australia 24th September 2004, presented at SKM 1 Outline Motivation (background, aims etc) A brief

More information

Second Generation Model-based Testing

Second Generation Model-based Testing CyPhyAssure Spring School Second Generation Model-based Testing Provably Strong Testing Methods for the Certification of Autonomous Systems Part I of III Motivation and Challenges Jan Peleska University

More information

Zero energy buildings in the logistics warehouse systems

Zero energy buildings in the logistics warehouse systems Zero energy buildings in the logistics warehouse systems Pawel Zajac 1,*, Stanislaw Kwasniowski 1 1 Wroclaw University of Science and Technology, Faculty of Mechanical Engineering, Wybrzeze Wyspianskiego

More information

Successful Project Management. Overview Houston Community College Fall, 2017

Successful Project Management. Overview Houston Community College Fall, 2017 Successful Project Management Overview Houston Community College Fall, 2017 Agenda Introduction Project Management Processes What Is a Process? Inputs, Tools and Techniques, Outputs Process Groups Overview

More information

MatCalc approach for the modelling of the vacancy concentration evolution

MatCalc approach for the modelling of the vacancy concentration evolution MatCalc approach for the modelling of the vacancy concentration evolution (MatCalc 6.00.0200) P. Warczok Outline Vacancy concentration Vacancies in solids - What is it all about? Influence on diffusion

More information

REQUIREMENTS ENGINEERING

REQUIREMENTS ENGINEERING 1 REQUIREMENTS ENGINEERING Chapter 4- by Ian Sommerville TOPICS COVERED Functional and non-functional requirements The software requirements document Requirements specification Requirements engineering

More information

Information Acquisition and Price Discrimination

Information Acquisition and Price Discrimination Information Acquisition and Price Discrimination Farshad Fatemi Sharif University of Technology ffatemi@sharif.edu We consider a Hotelling model of price competition where firms may acquire costly information

More information

THE COST OF INTERNAL VARIETY: A NON-LINEAR OPTIMIZATION MODEL

THE COST OF INTERNAL VARIETY: A NON-LINEAR OPTIMIZATION MODEL INTERNATIONAL DESIGN CONFERENCE - DESIGN 2006 Dubrovni - Croatia, May 5-8, 2006. THE COST OF INTERNAL VARIETY: A NON-LINEAR OPTIMIZATION MODEL T. Nowa and M. Chromnia eywords: design for variety, cost

More information

2012 BRANCH MANAGEMENT SERIES

2012 BRANCH MANAGEMENT SERIES 2012 BRANCH MANAGEMENT SERIES While banks are constantly exploring other avenues for meeting the customers needs and delivering services, the Branch Network continues to remain the cornerstone of community

More information

Simon Fraser University, 2 Athabasca University

Simon Fraser University, 2 Athabasca University Requirements Engineering In Feature Oriented Software Product Lines: An Initial Analytical Study Mohsen Asadi 1, Bardia Mohabbati 1, Ebrahim Bagheri 2, Dragan Gašević 1,2, 1 Simon Fraser University, 2

More information

Book Outline. Software Testing and Analysis: Process, Principles, and Techniques

Book Outline. Software Testing and Analysis: Process, Principles, and Techniques Book Outline Software Testing and Analysis: Process, Principles, and Techniques Mauro PezzèandMichalYoung Working Outline as of March 2000 Software test and analysis are essential techniques for producing

More information

IBM TRIRIGA BIRT Application Security Reports October 30, 2013

IBM TRIRIGA BIRT Application Security Reports October 30, 2013 IBM TRIRIGA IBM TRIRIGA BIRT Application Security Reports October 30, 2013 Copyright IBM Corp. 2011 This document is for general guidance and reference regarding packaging, pricing and licensing of the

More information

Advanced Planning and Scheduling. Copyright All Rights Reserved Virtuona d.o.o

Advanced Planning and Scheduling. Copyright All Rights Reserved Virtuona d.o.o Advanced and Scheduling Copyright All Rights Reserved Virtuona d.o.o Tactical & Strategic Overview determining set of activities (potentially interdependent) required to achieve a given goal. Scheduling

More information

Software Product Line Engineering L5:Organisations and SPL

Software Product Line Engineering L5:Organisations and SPL Software Product Line Engineering L5:Organisations and SPL L5:Processes and SPL and Organizations Economics Planning Strategy Business People Organisati on Structures Techn. L5 Architect ure Process L5

More information

A Systematic Approach to Performance Evaluation

A Systematic Approach to Performance Evaluation A Systematic Approach to Performance evaluation is the process of determining how well an existing or future computer system meets a set of alternative performance objectives. Arbitrarily selecting performance

More information

Automated Black Box Testing Using High Level Abstraction SUMMARY 1 INTRODUCTION. 1.1 Background

Automated Black Box Testing Using High Level Abstraction SUMMARY 1 INTRODUCTION. 1.1 Background Automated Black Box Testing Using High Level Abstraction Dake Song, MIRSE, USA Dr Uli Dobler, FIRSE, Germany Zach Song, EIT, Canada SUMMARY One of the big bottlenecks of modern signalling projects lies

More information

StarGro: Building i* Metrics for Agile Methodologies

StarGro: Building i* Metrics for Agile Methodologies StarGro: Building i* Metrics for Agile Methodologies Colomer, Daniel 1 and Franch, Xavier 2 1 Collins GmbH, Hamburg, Germany dncolomer32@gmail.com 2 Universitat Politècnica de Catalunya (UPC) c/jordi Girona,

More information

AASHTO LRFD Seismic Bridge Design. Jingsong Liu July 20, 2017

AASHTO LRFD Seismic Bridge Design. Jingsong Liu July 20, 2017 AASHTO LRFD Seismic Bridge Design Jingsong Liu July 20, 2017 History of AASHTO Seismic Specifications 1981: ATC-6, Seismic Design Guidelines for Highway Bridges. 1983: Guide Specifications for Seismic

More information

Managerial Economics 2013 Block Course by MFZ,TUT CH 3& 4 in your text book. Please you need text book okay??

Managerial Economics 2013 Block Course by MFZ,TUT CH 3& 4 in your text book. Please you need text book okay?? CH 3& 4 in your text book. Please you need text book okay?? ! " " " #! $! % % & & & ' ( ) # % !* + % ( , % % !* + % ( ' -."/." 01. ! 2 3, ) 4 " 4 " 5 3, ) %, % ", % " " " " #!! % 3 ) ' " !* + % ( , % %

More information

Understanding UPP. Alternative to Market Definition, B.E. Journal of Theoretical Economics, forthcoming.

Understanding UPP. Alternative to Market Definition, B.E. Journal of Theoretical Economics, forthcoming. Understanding UPP Roy J. Epstein and Daniel L. Rubinfeld Published Version, B.E. Journal of Theoretical Economics: Policies and Perspectives, Volume 10, Issue 1, 2010 Introduction The standard economic

More information

Single class grain growth model in MatCalc 6

Single class grain growth model in MatCalc 6 Single class grain growth model in MatCalc 6 (MatCalc 6.00.0200) P. Warczok Grain growth Tendency - to minimize: grain surface area specific grain boundary energy Page 2 Grain growth kinetics General idea:

More information

Visual-Physical Grammars

Visual-Physical Grammars 11 A Good Practice Example Abstract This paper describes a proof-of-concept study for a new kind of formal grammar a visual-physical grammar. Visual-physical grammars are generative descriptions for the

More information

MGSC 1205 Quantitative Methods I

MGSC 1205 Quantitative Methods I MGSC 1205 Quantitative Methods I Slides Five Multi-period application & Sensitivity Analysis Ammar Sarhan Multi-period Applications: Production Scheduling Most challenging application of LP is modeling

More information

Model Management for Regulatory Compliance: A Position Paper

Model Management for Regulatory Compliance: A Position Paper Model Management for Regulatory Compliance: A Position Paper Sahar Kokaly, Rick Salay, Mehrdad Sabetzadeh, Marsha Chechik and Tom Maibaum MiSE 2016, Austin, Texas May 16, 2016 kokalys@mcmaster.ca 2 2 2

More information

Organising Requirements

Organising Requirements Requirements Organisation, Analysis and Evolution Software Requirements and Design CITS 4401 Lecture 20 CITS4401 Software Requirements and Design 2 Viewpoints Organising Requirements Interactor viewpoints:

More information

MEASUREMENT OF STATIC AND DYNAMIC FRICTION ENERGY ABSORPTION IN CARBON/VINYL ESTER COMPOSITE

MEASUREMENT OF STATIC AND DYNAMIC FRICTION ENERGY ABSORPTION IN CARBON/VINYL ESTER COMPOSITE MEASUREMENT OF STATIC AND DYNAMIC FRICTION ENERGY ABSORPTION IN CARBON/VINYL ESTER COMPOSITE Thomas J. Brimhall, PhD, PE Altair Engineering Abstract Experiments have suggested that sliding friction plays

More information

Note: We do not claim that this is an exhaustive list of all the various errors you can have in executing the APP.

Note: We do not claim that this is an exhaustive list of all the various errors you can have in executing the APP. Common Errors and their resolutions in Automatic payment program Runs The SAP Automatic Payment Program (APP) is a powerful facility for single or mass payment of Vendor invoices. The program can be manually

More information

Compliance Assurance Monitoring (CAM) Fact Sheet

Compliance Assurance Monitoring (CAM) Fact Sheet Compliance Assurance Monitoring (CAM) Fact Sheet Contents General Information... 1 Requirements for CAM Plan Submittals... 4 Example (CAM) Plan... 6 CAM Rule Exemptions... 8 Presumptively Acceptable Monitoring

More information

Single Machine Scheduling with Interfering Job Sets

Single Machine Scheduling with Interfering Job Sets Multidisciplinary International Conference on Scheduling : Theory and Applications (MISTA 009) 0- August 009, Dublin, Ireland MISTA 009 Single Machine Scheduling with Interfering Job Sets Ketan Khowala,

More information

Solution Architecture Training: Enterprise Integration Patterns and Solutions for Architects

Solution Architecture Training: Enterprise Integration Patterns and Solutions for Architects www.peaklearningllc.com Solution Architecture Training: Enterprise Integration Patterns and Solutions for Architects (3 Days) Overview This training course covers a wide range of integration solutions

More information

ADOPTED REGULATION OF THE STATE ENVIRONMENTAL COMMISSION. LCB File No. R Effective September 14, 2012

ADOPTED REGULATION OF THE STATE ENVIRONMENTAL COMMISSION. LCB File No. R Effective September 14, 2012 ADOPTED REGULATION OF THE STATE ENVIRONMENTAL COMMISSION LCB File No. R038-12 Effective September 14, 2012 EXPLANATION Matter in italics is new; matter in brackets [omitted material] is material to be

More information

DESIGN GUIDE AUSTRALIA AND NEW ZEALAND DESIGN PROCEDURES FOR TIMBER ONLY COMPOSITE FLOOR SYSTEMS

DESIGN GUIDE AUSTRALIA AND NEW ZEALAND DESIGN PROCEDURES FOR TIMBER ONLY COMPOSITE FLOOR SYSTEMS DESIGN GUIDE AUSTRALIA AND NEW ZEALAND DESIGN PROCEDURES FOR TIMBER ONLY COMPOSITE FLOOR SYSTEMS 1 Impressum Design Procedures For Timber Only Composite Floor Systems Report no: STIC- 2013-44 Version 1-0

More information

System of two quadratic inequalities

System of two quadratic inequalities Lesson Plan Lecture Version System of two quadratic inequalities Objectives: Students will: Graph a quadratic inequality and describe its solution set Solve a system of quadratic equalities graphically

More information

POLICY CONCERNING THE USE AND DEVELOPMENT OF OPEN SOURCE SOFTWARE AND HARDWARE

POLICY CONCERNING THE USE AND DEVELOPMENT OF OPEN SOURCE SOFTWARE AND HARDWARE POLICY CONCERNING THE USE AND DEVELOPMENT OF OPEN SOURCE SOFTWARE AND HARDWARE 1 WORD FROM THE MAYOR AND THE OFFICIAL IN CHARGE OF THE SMART CITY, INFORMATION TECHNOLOGIES AND INNOVATION Already known

More information

PCI Design Handbook. Precast and Prestressed Concrete, Eighth Edition

PCI Design Handbook. Precast and Prestressed Concrete, Eighth Edition PCI Design Handbook Precast and Prestressed Concrete, Eighth Edition In 2017, the Precast/Prestressed Concrete Institute published the eighth edition of the PCI Design Handbook Precast and Prestressed

More information

Ph.D. MICROECONOMICS CORE EXAM January 2018

Ph.D. MICROECONOMICS CORE EXAM January 2018 Ph.D. MICROECONOMICS CORE EXAM January 2018 This exam is designed to test your broad knowledge of microeconomics. There are three sections: one required and two choice sections. You must complete both

More information

SOFTWARE PRODUCT LINES: A RESEARCH INFRASTRUCTURE. John D. McGregor Clemson University

SOFTWARE PRODUCT LINES: A RESEARCH INFRASTRUCTURE. John D. McGregor Clemson University SOFTWARE PRODUCT LINES: A TECHNIQUE FOR BUILDING A RESEARCH INFRASTRUCTURE John D. McGregor Clemson University Motivation Faculty and students develop a large amount of software For faculty this is an

More information

The economic impact of fire management on timber production in the boreal forest region of Quebec, Canada

The economic impact of fire management on timber production in the boreal forest region of Quebec, Canada International Journal of Wildland Fire 2018, 27, 831 844 doi:10.1071/wf18041_ac CSIRO 2018 Supplementary material The economic impact of fire management on timber production in the boreal forest region

More information

SOFTWARE ENGINEERING SOFTWARE MAINTENANCE

SOFTWARE ENGINEERING SOFTWARE MAINTENANCE SOFTWARE ENGINEERING SOFTWARE MAINTENANCE Software maintenance is the process of modification or making changes in the system after delivery to overcome errors and faults in the system that were not uncovered

More information

Marketing Strategy of Rent and Space Allocation for Dominant Retailer in Shopping Center

Marketing Strategy of Rent and Space Allocation for Dominant Retailer in Shopping Center Journal of Logistics Management 017, 6(): 35-40 DOI: 10.593/j.logistics.017060.01 Marketing Strategy of Rent and Space Allocation for Dominant Retailer in Shopping Center Aika Monden Graduate School of

More information

Advanced Design and Verification Environment for Cyber- physical System Engineering

Advanced Design and Verification Environment for Cyber- physical System Engineering www.advance- ict.eu Advanced Design and Verification Environment for Cyber- physical System Engineering Newsletter 1, April 2013 INTRODUCTION Current engineering practices make the design of cyber- physical

More information

Acton Parking Committee. Presented by:

Acton Parking Committee. Presented by: Presented to: Acton Parking Committee Presented by: The MBTA/HNTB Team MARCH 2009 Project Goals Improve Performance Increase Transit Reliability Decrease Travel Time Key Project Elements Engineering Work

More information

Version 1.0. The Contract Management Standard Final Edition. Version 1.0

Version 1.0. The Contract Management Standard Final Edition. Version 1.0 The Management Standard Final Edition 1 Purpose of the Management Standard The purpose of the Management Standard is to describe the nature of contract management in terms of the contract management processes

More information

A HYBRID GENETIC ALGORITHM FOR JOB SHOP SCHEUDULING

A HYBRID GENETIC ALGORITHM FOR JOB SHOP SCHEUDULING A HYBRID GENETIC ALGORITHM FOR JOB SHOP SCHEUDULING PROF. SARVADE KISHORI D. Computer Science and Engineering,SVERI S College Of Engineering Pandharpur,Pandharpur,India KALSHETTY Y.R. Assistant Professor

More information

Passive Solar Heating Development Assessment

Passive Solar Heating Development Assessment Passive Solar Heating Development Assessment Course No: R02-012 Credit: 2 PDH Velimir Lackovic, Char. Eng. Continuing Education and Development, Inc. 9 Greyridge Farm Court Stony Point, NY 10980 P: (877)

More information

Phosphogypsum Stacks (Not Delegated) Disposal of Uranium Mill Tailings (Not Delegated)

Phosphogypsum Stacks (Not Delegated) Disposal of Uranium Mill Tailings (Not Delegated) RULE 423 National Emission Standards For Hazardous Air Pollutants And Source Categories (NESHAPs) - Amended 7/13/92, 12/1/94, 9/7/95, 11/14/96, 11/10/99, 11/9/00, 1/9/03, 6/29/06, 9/14/06, 1/13/2011 Provisions

More information

Standards Harmonization Process for Health IT

Standards Harmonization Process for Health IT Evaluation of Standards Harmonization Process for Health Information Technology Contract HHSP23320054105EC Standards Harmonization Process for Health IT Document Number: HITSP 06 N 89 May 30, 2006 Date:

More information

Graph Optimization Algorithms for Sun Grid Engine. Lev Markov

Graph Optimization Algorithms for Sun Grid Engine. Lev Markov Graph Optimization Algorithms for Sun Grid Engine Lev Markov Sun Grid Engine SGE management software that optimizes utilization of software and hardware resources in heterogeneous networked environment.

More information

Measurement Tailoring Workshops

Measurement Tailoring Workshops Measurement Tailoring Workshops Introduction The Director of Information Systems for Command, Control, Communications, and Computers (DISC4) policy memorandum of 19 September 1996, reference (a), eliminated

More information

Planning tomorrow s railway - role of technology in infrastructure and timetable options evaluation

Planning tomorrow s railway - role of technology in infrastructure and timetable options evaluation Planning tomorrow s railway - role of technology in infrastructure and timetable options evaluation D. Wood, S. Robertson Capacity Management Systems, AEA Technology Rail, UK Abstract Whether upgrading

More information

Version 1.0. The Contract Management Standard Final Edition. Version 1.0

Version 1.0. The Contract Management Standard Final Edition. Version 1.0 The Management Standard Final Edition 1 Purpose of the Management Standard The purpose of the Management Standard is to describe the nature of contract management in terms of the contract management processes

More information

Designing Software Ecosystems. How Can Modeling Techniques Help? Mahsa H. Sadi, Eric Yu. 1 Introduction. 2 Modeling Requirements.

Designing Software Ecosystems. How Can Modeling Techniques Help? Mahsa H. Sadi, Eric Yu. 1 Introduction. 2 Modeling Requirements. Introduction Ecosystems Mahsa H. Sadi, Department of Computer Science University of Toronto E mail: mhsadi@cs.toronto.edu Exploring Modeling Methods for Systems Analysis and Design (EMMSAD) Working Conference

More information

AN ARTERIAL-BASED TRANSIT SIGNAL PRIORITY CONTROL SYSTEM

AN ARTERIAL-BASED TRANSIT SIGNAL PRIORITY CONTROL SYSTEM Paper ID: 18-03122 2018 TRB Annual Meeting AN ARTERIAL-BASED TRANSIT SIGNAL PRIORITY CONTROL SYSTEM Hyeonmi Kim, Yao Cheng, and Gang-Len Chang Department of Civil & Environmental Engineering University

More information

DM811 (5 ECTS - 1st Quarter) Heuristics for Combinatorial Optimization Heuristikker og lokalsøgningsalgoritmer for kombinatorisk optimering

DM811 (5 ECTS - 1st Quarter) Heuristics for Combinatorial Optimization Heuristikker og lokalsøgningsalgoritmer for kombinatorisk optimering DM811 (5 ECTS - 1st Quarter) Heuristics for Combinatorial Optimization Heuristikker og lokalsøgningsalgoritmer for kombinatorisk optimering DM812 (5 ECTS - 2nd Quarter) Metaheuristics Metaheuristikker

More information

Managing changes in the E&I strategy of the Italian SBS

Managing changes in the E&I strategy of the Italian SBS Working Paper 10. UNITED NATIONS ECONOMIC COMMISSION FOR EUROPE CONFERENCE OF EUROPEAN STATISTICIANS Work Session on Statistical Data Editing (Budapest, Hungary, 14-16 September 2015) Topic (ii): Managing

More information

BAYSHORE MULTI-MODAL FACILITY STUDY

BAYSHORE MULTI-MODAL FACILITY STUDY BAYSHORE MULTI-MODAL FACILITY STUDY OPEN HOUSE - November 3, 2016 SF-PLANNING.ORG/BAYSHORE BAYSHORE MULTI-MODAL FACILITY STUDY: TONIGHT S FORMAT 6:00 to 6:30 PM Walk around, Eat Food, Ask questions 6:30

More information

Business Process Modeling Information Systems in Industry ( )

Business Process Modeling Information Systems in Industry ( ) Business Process Modeling Information Systems in Industry (372-1-4207 ) Arnon Sturm The material of this presentation is adopted from various people including:, Pnina Soffer, Iris Reinhartz-Berger 1 Outline

More information

RL-BLH: Learning-Based Battery Control for Cost Savings and Privacy Preservation for Smart Meters

RL-BLH: Learning-Based Battery Control for Cost Savings and Privacy Preservation for Smart Meters RL-BLH: Learning-Based Battery Control for Cost Savings and Privacy Preservation for Smart Meters Jinkyu Koo, Xiaojun Lin, and Saurabh Bagchi Purdue University, West Lafayette {kooj, linx, sbagchi}@purdue.edu

More information

Project Management Methodology. Construct & Unit Test SubPhase

Project Management Methodology. Construct & Unit Test SubPhase Project Management Methodology & Unit Test SubPhase Course Purpose Familiarize team members with the & Unit Test Sub- Phase processes. Understand process flows, team member roles, and artifacts employed.

More information

An Approach to Reconcile the Agile and CMMI Contexts in Product Line Development. Fredy Navarrete, Pere Botella, Xavier Franch

An Approach to Reconcile the Agile and CMMI Contexts in Product Line Development. Fredy Navarrete, Pere Botella, Xavier Franch GESSI for Information Systems Group An Approach to Reconcile the Agile and CMMI Contexts in Product Line Development Fredy Navarrete, Pere Botella, Xavier Franch GESSI Research Group Baltimore, Maryland,

More information

New Product Development

New Product Development Principles of Marketing Global Edition Kotler and Armstrong Chapter 9: New Product Development and Product Life-Cycle Strategies Copyright 2016 Pearson Education, Inc. 9-1 New Product Development Copyright

More information

System and Software Engineering. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1

System and Software Engineering. Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1 System and Software Engineering Ian Sommerville 2004 Software Engineering, 7th edition. Chapter 1 Slide 1 Objectives To introduce software engineering and to explain its importance To set out the answers

More information

A generic feature-driven activity-based cost estimation process

A generic feature-driven activity-based cost estimation process Advanced Engineering Informatics 17 (2003) 23 39 www.elsevier.com/locate/aei A generic feature-driven activity-based cost estimation process Sheryl Staub-French a, *, Martin Fischer b,1, John Kunz c,2,

More information

ADM The Architecture Development Method

ADM The Architecture Development Method ADM The Development Method P Preliminary Phase Preliminary Phase Determine the Capability desired by the organization: Review the organizational context for conducting enterprise architecture Identify

More information

11 th Maths Study Material -------------------------------------------------------------------------------------------------------------------- A B and B A What can you say about A and B? We can say two

More information

ADOPTED REGULATION OF THE STATE ENVIRONMENTAL COMMISSION. LCB File No. R Effective October 26, 2011

ADOPTED REGULATION OF THE STATE ENVIRONMENTAL COMMISSION. LCB File No. R Effective October 26, 2011 ADOPTED REGULATION OF THE STATE ENVIRONMENTAL COMMISSION LCB File No. R014-11 Effective October 26, 2011 EXPLANATION Matter in italics is new; matter in brackets [omitted material] is material to be omitted.

More information

STRUCTURAL AND QUANTITATIVE PERSPECTIVES ON BUSINESS PROCESS MODELLING AND ANALYSIS

STRUCTURAL AND QUANTITATIVE PERSPECTIVES ON BUSINESS PROCESS MODELLING AND ANALYSIS STRUCTURAL AND QUANTITATIVE PERSPECTIVES ON BUSINESS PROCESS MODELLING AND ANALYSIS Henry M. Franken, Henk Jonkers and Mark K. de Weger* Telematics Research Centre * University of Twente P.O. Box 589 Centre

More information

Digital Eco-factory as an IT Support Tool for Sustainable Manufacturing

Digital Eco-factory as an IT Support Tool for Sustainable Manufacturing Digital Eco-factory as an IT Support Tool for Sustainable Manufacturing Michiko Matsuda and Fumihiko Kimura 2 Kanagawa Institute of Technology, Kanagawa, Japan matsuda@ic.kanagawa-it.ac.jp 2 Hosei University,

More information

Quality Costs (IRR) Impact on Lot Size Considering Work in Process Inventory

Quality Costs (IRR) Impact on Lot Size Considering Work in Process Inventory M. Ullah&C.W. Kang Int. Journal of Engineering Research and Applications RESEARCH ARTICLE OPEN ACCESS Quality Costs (IRR) Impact on Lot Size Considering Work in Process Inventory Misbah Ullah a, Chang

More information

Michael Maletz. Integrated Requirements Modeling KAISERSLAUTERN

Michael Maletz. Integrated Requirements Modeling KAISERSLAUTERN TECHNISCHE UNIVERSITÄT KAISERSLAUTERN Le/iifcrt; AlVirtuelle Produktentwicklung = Prof. Dr.-Ing Martin Eigner Michael Maletz Integrated Requirements Modeling A Contribution towards the Integration of Requirements

More information

Disposal of Uranium Mill Tailings (Not Delegated)

Disposal of Uranium Mill Tailings (Not Delegated) RULE 423 National Emission Standards For Hazardous Air Pollutants And Source Categories (NESHAPs) - Amended 7/13/92, 12/1/94, 9/7/95, 11/14/96, 11/10/99, 11/9/00, 1/9/03, 6/29/06, 9/14/06, 1/13/11, 1/11/18

More information