Transformations of Software Product Lines: A Generalizing Framework based on Category Theory
|
|
- Ezra Fitzgerald
- 6 years ago
- Views:
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 P2016-04 June 7, 2016 EXPLANATION Matter in italics is new; matter in brackets [omitted material] is material to be omitted.
More informationPROPOSED 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 informationPROPOSED 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 informationADOPTED 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 informationEnvy-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 informationAdvanced 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 informationPROPOSED 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 informationAnalysis 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 informationVICCI. 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 informationPROPOSED 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 informationEconomicLotSchedulingofTimeVaryingDemandwithStockoutinaJuteIndustry
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 informationHow 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 informationEuropean 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 informationDIS 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 informationADOPTED 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 informationAGLS 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 informationScheduling. 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 informationMODELING 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 informationParticle 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 informationCHAPTER 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 informationFault-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 informationInternational 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 informationThe 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 informationTest 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 information401 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 informationIron 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 informationDesign 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 informationTest 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 informationTowards 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 informationTrust 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 informationSecond 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 informationZero 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 informationSuccessful 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 informationMatCalc 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 informationREQUIREMENTS 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 informationInformation 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 informationTHE 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 information2012 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 informationSimon 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 informationBook 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 informationIBM 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 informationAdvanced 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 informationSoftware 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 informationA 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 informationAutomated 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 informationStarGro: 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 informationAASHTO 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 informationManagerial 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 informationUnderstanding 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 informationSingle 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 informationVisual-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 informationMGSC 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 informationModel 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 informationOrganising 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 informationMEASUREMENT 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 informationNote: 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 informationCompliance 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 informationSingle 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 informationSolution 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 informationADOPTED 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 informationDESIGN 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 informationSystem 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 informationPOLICY 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 informationPCI 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 informationPh.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 informationSOFTWARE 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 informationThe 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 informationSOFTWARE 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 informationMarketing 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 informationAdvanced 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 informationActon 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 informationVersion 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 informationA 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 informationPassive 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 informationPhosphogypsum 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 informationStandards 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 informationGraph 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 informationMeasurement 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 informationPlanning 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 informationVersion 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 informationDesigning 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 informationAN 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 informationDM811 (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 informationManaging 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 informationBAYSHORE 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 informationBusiness 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 informationRL-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 informationProject 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 informationAn 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 informationNew 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 informationSystem 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 informationA 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 informationADM 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 information11 th Maths Study Material -------------------------------------------------------------------------------------------------------------------- A B and B A What can you say about A and B? We can say two
More informationADOPTED 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 informationSTRUCTURAL 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 informationDigital 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 informationQuality 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 informationMichael 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 informationDisposal 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