Product Line Architectures (PLAs) using Change-Sets and Relationships

Size: px
Start display at page:

Download "Product Line Architectures (PLAs) using Change-Sets and Relationships"

Transcription

1 Modeling and Evolving Software Product Line Architectures (PLAs) using Change-Sets and Relationships Scott A. Hendrickson School of Information and Computer Sciences University of California, Irvine Architecture-Centric Evolution (ACE) Working Group March 2,

2 Modeling Product Line Variability How do we model features at the software architecture level? Free Product: - Reader Audio Player Reader Key: Reader/ Writer And Or Variant Purchase Reminder Decoder Encoder/ Decoder Mandatory Optional Mutually Exclusive Feature Model? Pro Trial Product - Reader - Decoder - Purchase Reminder Product - Reader / Writer - Encoder / Decoder Product Architectures 2

3 Traditional Variation Points Audio Player == reader == writer Reminder == true ( == encoder ) OR == decoder Variant Reader Reader / Writer Sound Source Player Purchase Reminder Variant Decoder Decoder/ Encoder ( == encoder OR == writer ) == decoder == encoder Guard Variables and Possible Values: = { reader writer } = { none encoder decoder } Reminder = { false true } 3

4 Selecting the Free Product Audio Player == reader == writer Reminder == true ( == encoder ) OR == decoder Variant Reader Reader / Writer Sound Source Player Purchase Reminder Variant Decoder Decoder/ Encoder ( == encoder OR == writer ) == decoder == encoder Guard Variables and Possible Values: = { reader writer } = { none encoder decoder } Reminder = { false true } 4

5 Selecting the Trial Product Audio Player == reader == writer Reminder == true ( == encoder ) OR == decoder Variant Reader Reader / Writer Sound Source Player Purchase Reminder Variant Decoder Decoder/ Encoder ( == encoder OR == writer ) == decoder == encoder Guard Variables and Possible Values: = { reader writer } = { none encoder decoder } Reminder = { false true } 5

6 Selecting the Pro Product Audio Player == reader == writer Reminder == true ( == encoder ) OR == decoder Variant Reader Reader / Writer Sound Source Player Purchase Reminder Variant Decoder Decoder/ Encoder ( == encoder OR == writer ) == decoder == encoder Guard Variables and Possible Values: = { reader writer } = { none encoder decoder } Reminder = { false true } 6

7 Difficulties with Variation Points Audio Player == reader == writer Reminder == true ( == encoder ) OR == decoder Variant Reader Reader / Writer Sound Source Player Purchase Reminder Variant Decoder Decoder/ Encoder ( == encoder OR == writer ) == decoder == encoder Selection is natural, but High degree of redundancy, scattering, tangling Concepts implicitly represented, difficult to interpret and manipulate 7

8 Key: Model Variability using Change-Sets Change-Sets Change-Set (1) Removals Encapsulate (1) R l logically-related variability Merged together to compose products (2) References (3) Additions Original Architecture ( Incorporate Changes from a change-set ) Resulting Architecture 8

9 Composing Products using Change-Sets [] Baseline [ ] Baseline Free Product Decoder Encoder Writer Record Support Purchase Reminder Pro Product Trial Product 9

10 Composing the Free Product [] Baseline Free Product Decoder Encoder Writer Record Support Purchase Reminder Pro Product Trial Product 10

11 Composing the Trial Product [] Baseline Free Product Decoder Encoder Writer Record Support Purchase Reminder Pro Product Trial Product 11

12 Composing the Pro Product [] Baseline Free Product Decoder Encoder Writer Record Support Purchase Reminder Pro Product Trial Product 12

13 Explicit Relationships between Change-Sets [] Baseline [ ] Baseline Free Product Decoder Encoder Writer Record Support Relationships Explicitly express change-set interdependencies Govern valid change-set combinations Purchase Reminder Pro Product Trial Product 13

14 Change-Set & Relationship Architecting Environment (1) Added (2) Removed (3) Modified Change Sets (4) Composed (5) Context Relationships 14

15 Conclusions and Future Work Change-sets and Relationships Applied to 5 PLAs (3 illustrative, 2 real) Reduce PLA redundancy, scattering and tangling g Directly visualizable and manipulable Generalization: Approach is applicable to other artifact types E.g., Class / Activity Diagrams and State Charts Applicable across multiple artifacts Future work: collaboration and evolution 15

16 Thank you Questions? Acknowledgements: NSF Grants CCF , CCF , CCF , IIS , & IIS The Boeing Corporation The Aerospace Corporation Graduate Assistance in Areas of National Need (GAANN) Fellowships UC, Irvine TA Fellowship 16

UC Irvine UC Irvine Previously Published Works

UC Irvine UC Irvine Previously Published Works UC Irvine UC Irvine Previously Published Works Title Differencing and merging within an evolving product line architecture Permalink https://escholarship.org/uc/item/0k73r951 Authors Chen, Ping H Critchlow,

More information

ArchFeature: A Modeling Environment Integrating Features into Product Line Architecture

ArchFeature: A Modeling Environment Integrating Features into Product Line Architecture ArchFeature: A Modeling Environment Integrating Features into Product Line Architecture Gharib Gharibi and Yongjie Zheng School of Computing and Engineering, University of Missouri-Kansas City, Kansas

More information

The Big Happy Family of System Architecture Approaches. Chris Phillips 14 Jun 2018

The Big Happy Family of System Architecture Approaches. Chris Phillips 14 Jun 2018 The Big Happy Family of System Architecture Approaches Chris Phillips 14 Jun 2018 Agenda Introduction Overview Key Definitions System Architecture Overview Architectural Approaches Integrating Architectural

More information

Variants Management. Overview.

Variants Management. Overview. Manage multiple product variants efficiently Reuse specifications and artifacts to avoid rework & ensure compliance Define, manage and monitor the development of several product variants in a product line

More information

Modeling PLA Variation of Privacy-Enhancing Personalized Systems

Modeling PLA Variation of Privacy-Enhancing Personalized Systems Modeling PLA Variation of Privacy-Enhancing Personalized Systems Scott A. Hendrickson, Yang Wang, André van der Hoek, Richard N. Taylor, Alfred Kobsa Institute of Software Research University of California,

More information

Recommendations for Architecture- Centric Software Supporting Self- Adaptive Behavior

Recommendations for Architecture- Centric Software Supporting Self- Adaptive Behavior Recommendations for Architecture- Centric Software Supporting Self- Adaptive Behavior John Georgas Institute for Software Research University of California, Irvine Presented at GSAW 2003 Outline Background

More information

Architectural Styles. Reid Holmes

Architectural Styles. Reid Holmes Material and some slide content from: - Emerson Murphy-Hill - Software Architecture: Foundations, Theory, and Practice - Essential Software Architecture Architectural Styles Reid Holmes Lecture 5 - Tuesday,

More information

7 The proposed domain specific language: operational level

7 The proposed domain specific language: operational level 7 The proposed domain specific language: operational level In our methodology, a scenario corresponds to the specification of concrete activities in the pervasive mobile game, including interactions among

More information

Multi-Dimensional Separation of Concerns and IBM Hyper/J

Multi-Dimensional Separation of Concerns and IBM Hyper/J Multi-Dimensional Separation of Concerns and IBM Hyper/J Technical Research Report Barry R. Pekilis Bell Canada Software Reliability Laboratory Electrical and Computer Engineering University of Waterloo

More information

Digital Imaging and Communications in Medicine (DICOM)

Digital Imaging and Communications in Medicine (DICOM) Digital Imaging and Communications in Medicine (DICOM) Supplement xxx: HEVC/H.65 Scalable Profiles Transfer Syntax Prepared by: DICOM Standards Committee, Working Group 13 Visible Light 1300 N. 17th Street

More information

Data and Process Modelling

Data and Process Modelling Data and Process Modelling 8a. BPMN - Basic Modelling Marco Montali KRDB Research Centre for Knowledge and Data Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2014/2015 Marco Montali

More information

Security Requirements Modeling Tool

Security Requirements Modeling Tool Security Requirements Modeling Tool SecBPMN2 Elements Reference Guide (rev 1.0) For STS-Tool Version 2.1 Contact: ststool@disi.unitn.it Table of contents BPMN 2.0... 5 Connections... 5 Association... 5

More information

Streaming Media. Advanced Audio. Erik Noreke Standardization Consultant Chair, OpenSL ES. Copyright Khronos Group, Page 1

Streaming Media. Advanced Audio. Erik Noreke Standardization Consultant Chair, OpenSL ES. Copyright Khronos Group, Page 1 Streaming Media Advanced Audio Erik Noreke Standardization Consultant Chair, OpenSL ES Copyright Khronos Group, 2010 - Page 1 Today s Consumer Requirements Rich media applications and UI - Consumer decisions

More information

IBM Security Identity Manager Version Planning Topics IBM

IBM Security Identity Manager Version Planning Topics IBM IBM Security Identity Manager Version 7.0.1 Planning Topics IBM IBM Security Identity Manager Version 7.0.1 Planning Topics IBM ii IBM Security Identity Manager Version 7.0.1: Planning Topics Table of

More information

Use and Interpretation of HTTP Version Numbers

Use and Interpretation of HTTP Version Numbers Network Working Group Request for Comments: 2145 Category: Informational J. Mogul DEC R. Fielding UC Irvine J. Gettys DEC H. Frystyk MIT/LCS May 1997 Use and Interpretation of HTTP Version Numbers Status

More information

Metaheuristic Optimization with Evolver, Genocop and OptQuest

Metaheuristic Optimization with Evolver, Genocop and OptQuest Metaheuristic Optimization with Evolver, Genocop and OptQuest MANUEL LAGUNA Graduate School of Business Administration University of Colorado, Boulder, CO 80309-0419 Manuel.Laguna@Colorado.EDU Last revision:

More information

Network Working Group. Obsoletes: 3452, 3695 March 2009 Category: Standards Track

Network Working Group. Obsoletes: 3452, 3695 March 2009 Category: Standards Track Network Working Group M. Watson Request for Comments: 5445 Digital Fountain Obsoletes: 3452, 3695 March 2009 Category: Standards Track Status of This Memo Basic Forward Error Correction (FEC) Schemes This

More information

Last Class: Synchronization Problems. Need to hold multiple resources to perform task. CS377: Operating Systems. Real-world Examples

Last Class: Synchronization Problems. Need to hold multiple resources to perform task. CS377: Operating Systems. Real-world Examples Last Class: Synchronization Problems Reader Writer Multiple readers, single writer In practice, use read-write locks Dining Philosophers Need to hold multiple resources to perform task Lecture 10, page

More information

HIV Case Surveillance Informatics Business Process Modeling

HIV Case Surveillance Informatics Business Process Modeling HIV Case Surveillance Informatics Business Process Modeling TECHNICAL NOTE Corresponding Author EJ Manders US Centers for Disease Control and Prevention, Center for Global Health, Division of Global HIV/AIDS

More information

Architecture Rationale

Architecture Rationale Overview Architecture Rationale Charles L. Chen & Danhua Shao March 21, 2006 Motivation The CBSP Approach Archium Using CBSP and Archium Conclusions Questions 2006, Charles L. Chen & Danhua Shao EE 382V

More information

1.8 Database and data modelling

1.8 Database and data modelling Introduction Organizations often maintain large amounts of data, which are generated as a result of day-to-day operations. A database is an organized form of such data. It may consist of one or more related

More information

Overview (and reorientation) of SE

Overview (and reorientation) of SE Overview (and reorientation) of SE Richard N. Taylor Institute for Software Research University of California, Irvine The Origins Many ideas originated in other (noncomputing) domains Software Engineers

More information

ICS 52: Introduction to Software Engineering

ICS 52: Introduction to Software Engineering ICS 52: Introduction to Software Engineering Fall Quarter 2002 Professor Richard N. Taylor Lecture Notes: CM, Management, and Evolution Many slides taken from Ian Sommerville s text http://www.ics.uci.edu/~taylor/ics_52_fq02/syllabus.html

More information

ICS 52: Introduction to Software Engineering

ICS 52: Introduction to Software Engineering ICS 52: Introduction to Software Engineering Fall Quarter 2004 Professor Richard N. Taylor Lecture Notes: CM, Management, and Evolution Several Illustrations from Ian Sommerville s text http://www.ics.uci.edu/~taylor/ics_52_fq04/syllabus.html

More information

RUP for Systems Z and other Legacy Systems

RUP for Systems Z and other Legacy Systems IBM Software Group RUP for Systems Z and other Legacy Systems Susan M Burk Senior Managing Consultant IBM smburk@us.ibm.com 413-726-9361 2006 IBM Corporation Agenda Objectives A Quick Introduction to RUP

More information

Architectures in Context

Architectures in Context Architectures in Context Software Architecture Lecture 2 Copyright Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Learning Objectives Understand architecture in its relation

More information

Domain modelling pattern: Three-party pattern 1

Domain modelling pattern: Three-party pattern 1 Domain modelling pattern: Three-party pattern Lotte De Rore, Monique Snoeck, Guido Dedene MIS Group, Dept. Applied Economic Sciences, K.U.Leuven, Naamsestraat 69, 3000 Leuven, Belgium {lotte.derore, monique.snoeck,

More information

WHITE PAPER - September SpreadSheetSpace

WHITE PAPER - September SpreadSheetSpace WHITE PAPER - September 2016 SpreadSheetSpace Summary SpreadSheetSpace Link is the basic gateway to the SpreadSheetSpace, i.e., to a virtual space in which spreadsheets can establish links, exchange updates

More information

Complexity. Object Orientated Analysis and Design. Benjamin Kenwright

Complexity. Object Orientated Analysis and Design. Benjamin Kenwright Complexity Object Orientated Analysis and Design Benjamin Kenwright Outline Review Object Orientated Programming Concepts (e.g., encapsulation, data abstraction,..) What do we mean by Complexity? How do

More information

Capturing Product Line Architectures

Capturing Product Line Architectures Capturing Product Line Architectures André van der Hoek Institute for Software Research Department of Information and Computer Science University of California, Irvine Irvine, CA 92697-3425 USA andre@ics.uci.edu

More information

Jeremy W. Sheaffer 1 David P. Luebke 2 Kevin Skadron 1. University of Virginia Computer Science 2. NVIDIA Research

Jeremy W. Sheaffer 1 David P. Luebke 2 Kevin Skadron 1. University of Virginia Computer Science 2. NVIDIA Research A Hardware Redundancy and Recovery Mechanism for Reliable Scientific Computation on Graphics Processors Jeremy W. Sheaffer 1 David P. Luebke 2 Kevin Skadron 1 1 University of Virginia Computer Science

More information

A Lightweight Language for Software Product Lines Architecture Description

A Lightweight Language for Software Product Lines Architecture Description A Lightweight Language for Software Product Lines Architecture Description Eduardo Silva, Ana Luisa Medeiros, Everton Cavalcante, Thais Batista DIMAp Department of Informatics and Applied Mathematics UFRN

More information

Interoperability Guidelines

Interoperability Guidelines Published on OASIS (https://www.oasis-open.org) Interoperability Guidelines Description: Describing best practices for writing specifications, so that the risk of having interoperability (or portability)

More information

Representing Product Family Architectures in an Extensible Architecture Description Language

Representing Product Family Architectures in an Extensible Architecture Description Language Representing Product Family Architectures in an Extensible Architecture Description Language Eric M. Dashofy and André van der Hoek Institute for Software Research University of California, Irvine Irvine,

More information

Architecture-Centric Evolution in Software Product Lines:

Architecture-Centric Evolution in Software Product Lines: Architecture-Centric Evolution in Software Product Lines: Position Paper Hassan Gomaa Department of Information and Software Engineering George Mason University Fairfax, Virginia 22030, USA hgomaa@gmu.edu

More information

A Generic RTOS Model for Real-time Systems Simulation with SystemC

A Generic RTOS Model for Real-time Systems Simulation with SystemC A Generic RTOS Model for Real-time Systems Simulation with SystemC R. Le Moigne, O. Pasquier, J-P. Calvez Polytech, University of Nantes, France rocco.lemoigne@polytech.univ-nantes.fr Abstract The main

More information

UC Irvine LAUC-I and Library Staff Research

UC Irvine LAUC-I and Library Staff Research UC Irvine LAUC-I and Library Staff Research Title Research Data Management: Local UCI Outreach to Faculty Permalink https://escholarship.org/uc/item/18f3v1j7 Author Tsang, Daniel C Publication Date 2013-02-25

More information

ISO/IEC INTERNATIONAL STANDARD

ISO/IEC INTERNATIONAL STANDARD INTERNATIONAL STANDARD ISO/IEC 15420 First edition 2000-12-15 Information technology Automatic identification and data capture techniques Bar code symbology specification EAN/UPC Technologies de l'information

More information

DPP Compliance Programme AMWA AS-11 DPP Product Test Report (See note 5, on next page) DPP Lab, BBC R&D, Centre House, 56 Wood Lane, W12 7SB, UK

DPP Compliance Programme AMWA AS-11 DPP Product Test Report (See note 5, on next page) DPP Lab, BBC R&D, Centre House, 56 Wood Lane, W12 7SB, UK TEST REPORT No R1008 DPP Compliance Programme AMWA AS-11 DPP Product Test Report (See note 5, on next page) DPP Lab, BBC R&D, Centre House, 56 Wood Lane, W12 7SB, UK OEM Product (Note 6) Product Version

More information

Reqchecker 1.5 and higher

Reqchecker 1.5 and higher Reqchecker 1.5 and higher Installation and Table of content 1 Introduction... 3 2 Check the pre-requisites... 4 2.1 Hardware requirements:... 4 2.2 Software requirements... 4 2.3 Setup file... 4 3 Install

More information

JOURNAL OF OBJECT TECHNOLOGY

JOURNAL OF OBJECT TECHNOLOGY JOURNAL OF OBJECT TECHNOLOGY Online at http://www.jot.fm. Published by ETH Zurich, Chair of Software Engineering JOT, 2006 Vol. 5, No. 4, Mai-June 2006 ADDING ASPECT-ORIENTED PROGRAMMING FEATURES TO C#.NET

More information

Mae A System Model and Environment for Managing Architectural Evolution

Mae A System Model and Environment for Managing Architectural Evolution Mae Mae A System Model and Environment for Managing Architectural Evolution Roshanak Roshandel roshande@usc.edu USC-CSE Annual Research Review March 2003 1 Motivation Architecture-based software development

More information

TS Manipulator Requirement Specifications & High Level Design Document. George Mason University

TS Manipulator Requirement Specifications & High Level Design Document. George Mason University TS Manipulator Requirement Specifications & High Level Design Document ECE-612 Project Phase I George Mason University Version: 2.1 Revision: 2 Date: 11/02/2008 Author Mr. Pranav Varsekar Copyright Notice

More information

UC Berkeley EECS Sr Lecturer SOE Dan Watch 13 minute short film before Wednesday The Beauty and Joy of Computing Quest (first exam) in in 9 days!! Lecture #4 : Creativity & Abstraction Luis von Ahn s recent

More information

Micro-programmed Control Ch 15

Micro-programmed Control Ch 15 Micro-programmed Control Ch 15 Micro-instructions Micro-programmed Control Unit Sequencing Execution Characteristics 1 Hardwired Control (4) Complex Fast Difficult to design Difficult to modify Lots of

More information

Manual Version: V1.01. ISS Manager Video Management Software User Manual

Manual Version: V1.01. ISS Manager Video Management Software User Manual Manual Version: V1.01 ISS Manager Video Management Software User Manual Notice The information in this manual is subject to change without notice. Every effort has been made in the preparation of this

More information

Machine Instructions vs. Micro-instructions. Micro-programmed Control Ch 15. Machine Instructions vs. Micro-instructions (2) Hardwired Control (4)

Machine Instructions vs. Micro-instructions. Micro-programmed Control Ch 15. Machine Instructions vs. Micro-instructions (2) Hardwired Control (4) Micro-programmed Control Ch 15 Micro-instructions Micro-programmed Control Unit Sequencing Execution Characteristics 1 Machine Instructions vs. Micro-instructions Memory execution unit CPU control memory

More information

Micro-programmed Control Ch 15

Micro-programmed Control Ch 15 Micro-programmed Control Ch 15 Micro-instructions Micro-programmed Control Unit Sequencing Execution Characteristics 1 Hardwired Control (4) Complex Fast Difficult to design Difficult to modify Lots of

More information

Improving Processor Efficiency Through Enhanced Instruction Fetch

Improving Processor Efficiency Through Enhanced Instruction Fetch Improving Processor Efficiency Through Enhanced Instruction Fetch Stephen Hines Dissertation Advisors: David Whalley and Gary Tyson Department of Computer Science Florida State University March 20, 2008

More information

Enterprise Architect. User Guide Series. Time Aware Models. Author: Sparx Systems. Date: 30/06/2017. Version: 1.0 CREATED WITH

Enterprise Architect. User Guide Series. Time Aware Models. Author: Sparx Systems. Date: 30/06/2017. Version: 1.0 CREATED WITH Enterprise Architect User Guide Series Time Aware Models Author: Sparx Systems Date: 30/06/2017 Version: 1.0 CREATED WITH Table of Contents Time Aware Models 3 Clone Structure as New Version 5 Clone Diagram

More information

Graphing with Excel. Mr. Heinrich/Mr. Flock R.O.W.V.A. High School, Oneida, IL Physics 4B

Graphing with Excel. Mr. Heinrich/Mr. Flock R.O.W.V.A. High School, Oneida, IL Physics 4B Graphing with Excel Mr. Heinrich/Mr. Flock R.O.W.V.A. High School, Oneida, IL Physics 4B For almost any project that requires the analysis and manipulation of data sets, the standard is Microsoft Office

More information

Trace Compilation. Christian Wimmer September 2009

Trace Compilation. Christian Wimmer  September 2009 Trace Compilation Christian Wimmer cwimmer@uci.edu www.christianwimmer.at September 2009 Department of Computer Science University of California, Irvine Background Institute for System Software Johannes

More information

Embedded Fault Detection for Low-Cost, Safety-Critical Systems (NSF CPS )

Embedded Fault Detection for Low-Cost, Safety-Critical Systems (NSF CPS ) Embedded Fault Detection for Low-Cost, Safety-Critical Systems (NSF CPS-0931931) Gary Balas Peter Seiler Mats Per Erik Heimdahl Jaideep Srivastava Antonia Zhai Aerospace Engineering and Mechanics/ Computer

More information

Service Design Description for the xxx Service <xyz Technology>

Service Design Description for the xxx Service <xyz Technology> ENAV20-9.24 Service Design Description for the xxx Service Contents 1 Introduction... 4 1.1 Purpose of the Document... 4 1.2 Intended Readership... 5 1.3 Inputs from Other Projects...

More information

Software Architectures. Lecture 6 (part 1)

Software Architectures. Lecture 6 (part 1) Software Architectures Lecture 6 (part 1) 2 Roadmap of the course What is software architecture? Designing Software Architecture Requirements: quality attributes or qualities How to achieve requirements

More information

CONCURRENT/DISTRIBUTED PROGRAMMING ILLUSTRATED USING THE DINING PHILOSOPHERS PROBLEM *

CONCURRENT/DISTRIBUTED PROGRAMMING ILLUSTRATED USING THE DINING PHILOSOPHERS PROBLEM * CONCURRENT/DISTRIBUTED PROGRAMMING ILLUSTRATED USING THE DINING PHILOSOPHERS PROBLEM * S. Krishnaprasad Mathematical, Computing, and Information Sciences Jacksonville State University Jacksonville, AL

More information

RESTful Web service composition with BPEL for REST

RESTful Web service composition with BPEL for REST RESTful Web service composition with BPEL for REST Cesare Pautasso Data & Knowledge Engineering (2009) 2010-05-04 Seul-Ki Lee Contents Introduction Background Design principles of RESTful Web service BPEL

More information

Software Architecture for Immersipresence

Software Architecture for Immersipresence Software Architecture for Immersipresence Alexandre R.J. François Computer Science Department alexandre.francois@usc.edu ARJF 2006 Software Architecture Design, analysis and implementation of software

More information

Process Management And Synchronization

Process Management And Synchronization Process Management And Synchronization In a single processor multiprogramming system the processor switches between the various jobs until to finish the execution of all jobs. These jobs will share the

More information

Micro-programmed Control Ch 17

Micro-programmed Control Ch 17 Micro-programmed Control Ch 17 Micro-instructions Micro-programmed Control Unit Sequencing Execution Characteristics Course Summary 1 Hardwired Control (4) Complex Fast Difficult to design Difficult to

More information

Hardwired Control (4) Micro-programmed Control Ch 17. Micro-programmed Control (3) Machine Instructions vs. Micro-instructions

Hardwired Control (4) Micro-programmed Control Ch 17. Micro-programmed Control (3) Machine Instructions vs. Micro-instructions Micro-programmed Control Ch 17 Micro-instructions Micro-programmed Control Unit Sequencing Execution Characteristics Course Summary Hardwired Control (4) Complex Fast Difficult to design Difficult to modify

More information

This course provides introductory knowledge of the land survey systems used in the United States - Congressional/Jeffersonian, Metes and Bounds,

This course provides introductory knowledge of the land survey systems used in the United States - Congressional/Jeffersonian, Metes and Bounds, PDM-001 Introduction to High quality, trusted and accessible data and information is essential to the oil and gas industry. As the professional society for data managers, the plays a key role in meeting

More information

Supporting Scalability and Adaptability via ADAptive Middleware And Network Transports (ADAMANT)

Supporting Scalability and Adaptability via ADAptive Middleware And Network Transports (ADAMANT) Supporting Scalability and Adaptability via ADAptive Middleware And Network Transports (ADAMANT) Joe Hoffert, Doug Schmidt Vanderbilt University Mahesh Balakrishnan, Ken Birman Cornell University Motivation

More information

User Guide 16-Mar-2018

User Guide 16-Mar-2018 16-Mar-2018 This document is freely distributable Identification Authors Name Organization Title TMF User Guide and Implementation Guide Sub-Team Version History Version Steering Committee Approval Date

More information

Last Class: Monitors. Real-world Examples

Last Class: Monitors. Real-world Examples Last Class: Monitors Monitor wraps operations with a mutex Condition variables release mutex temporarily C++ does not provide a monitor construct, but monitors can be implemented by following the monitor

More information

Avigilon Control Center 5.4 Release Notes

Avigilon Control Center 5.4 Release Notes Notes Version 5.4.0.30 Released Tuesday November 4th, 2014 Release Summary This is the first scheduled service release for Avigilon Control Center 5.4. Users experiencing issues listed in the Issues Fixed

More information

Design-time product line architectures for any-time variability

Design-time product line architectures for any-time variability Science of Computer Programming 53 (2004) 285 304 www.elsevier.com/locate/scico Design-time product line architectures for any-time variability André van der Hoek Department of Informatics, Donald Bren

More information

Defense & Aerospace. Networked visualization for distributed mission operations

Defense & Aerospace. Networked visualization for distributed mission operations Defense & Aerospace Networked visualization for distributed mission operations Collaboration over IP Because operators and decision-makers need immediate access to visual information from a wide variety

More information

Flat (Draft) Pasqualino Titto Assini 27 th of May 2016

Flat (Draft) Pasqualino Titto Assini 27 th of May 2016 Flat (Draft) Pasqualino Titto Assini (tittoassini@gmail.com) 27 th of May 206 Contents What is Flat?...................................... Design Goals...................................... Design Non-Goals...................................

More information

Microsoft Office Word 2013 Intermediate. Course 01 Working with Tables and Charts

Microsoft Office Word 2013 Intermediate. Course 01 Working with Tables and Charts Microsoft Office Word 2013 Intermediate Course 01 Working with Tables and Charts Slide 1 Course 01: Working with Tables and Charts Sort Table Data Control Cell Layout Perform Calculations in a Table Create

More information

COURSE DESIGN RUBRIC

COURSE DESIGN RUBRIC COURSE DESIGN RUBRIC Sections D-E The Online Education Initiative (OEI) is a collaborative effort among California Community Colleges (CCCs) to ensure that significantly more students are able to complete

More information

ADOBE WORD DOCUMENT harpending.org ADOBE WORD DOCUMENT. page 1 / 5

ADOBE WORD DOCUMENT harpending.org ADOBE WORD DOCUMENT. page 1 / 5 page 1 / 5 page 2 / 5 adobe word document pdf Hi All, We apologize for the delay in response to your query. If you are a subscriber of Adobe Export PDF which is an online service then following the steps

More information

AOSA - Betriebssystemkomponenten und der Aspektmoderatoransatz

AOSA - Betriebssystemkomponenten und der Aspektmoderatoransatz AOSA - Betriebssystemkomponenten und der Aspektmoderatoransatz Results obtained by researchers in the aspect-oriented programming are promoting the aim to export these ideas to whole software development

More information

Transforming Ada Serving Tasks Into Protected Objects

Transforming Ada Serving Tasks Into Protected Objects Transforming Ada Serving Tasks Into Protected Objects Bangqing Li Baowen Xu Huiming Yu Department of Computer Science & Engineering Department of Computer Science Southeast University North Carolina A&T

More information

Resource management. Real-Time Systems. Resource management. Resource management

Resource management. Real-Time Systems. Resource management. Resource management Real-Time Systems Specification Implementation Verification Mutual exclusion is a general problem that exists at several levels in a real-time system. Shared resources internal to the the run-time system:

More information

Type Assisted Synthesis of Programs with Algebraic Data Types

Type Assisted Synthesis of Programs with Algebraic Data Types Type Assisted Synthesis of Programs with Algebraic Data Types Jeevana Priya Inala MIT Collaborators: Xiaokang Qiu (MIT), Ben Lerner (Brown), Armando Solar-Lezama (MIT) Example - Desugaring a simple language

More information

Benefiting from Interagency Funded I/UCRC Supplements: PSERC s Future Grid Initiative

Benefiting from Interagency Funded I/UCRC Supplements: PSERC s Future Grid Initiative Benefiting from Interagency Funded I/UCRC Supplements: PSERC s Future Grid Initiative Research and education to enable renewable energy resources Dennis Ray Deputy Director Power Systems Engineering Research

More information

Evaluation of Aspects in UML Models

Evaluation of Aspects in UML Models Evaluation of Aspects in UML Models Phillip Schmidt, Ph.D. The Aerospace Corporation Phillip.P.Schmidt@aero.org Robert Duvall, Ph.D. The Aerospace Corporation Robert.E.Duvall@aero.org Jeffrey Lankford

More information

Objective Questions. BCA Part III Paper XIX (Java Programming) page 1 of 5

Objective Questions. BCA Part III Paper XIX (Java Programming) page 1 of 5 Objective Questions BCA Part III page 1 of 5 1. Java is purely object oriented and provides - a. Abstraction, inheritance b. Encapsulation, polymorphism c. Abstraction, polymorphism d. All of the above

More information

ENSC 340 Proposal: The idac (Digtal Audio Cassette)

ENSC 340 Proposal: The idac (Digtal Audio Cassette) Digital Audio Evolution ENSC 340 Proposal: The idac (Digtal Audio Cassette) Submitted By Contact Submitted To Digital Audio Evolution Paul Gurney, Bill England, Scott Wakelin, Michael Hutchison Paul Gurney

More information

Conceptual Modeling and Specification Generation for B2B Business Processes based on ebxml

Conceptual Modeling and Specification Generation for B2B Business Processes based on ebxml Conceptual Modeling and Specification Generation for B2B Business Processes based on ebxml HyoungDo Kim Professional Graduate School of Information and Communication, Ajou University 526, 5Ga, NamDaeMoonRo,

More information

Full file at

Full file at Chapter 2 Data Warehousing True-False Questions 1. A real-time, enterprise-level data warehouse combined with a strategy for its use in decision support can leverage data to provide massive financial benefits

More information

Action Language Verifier, Extended

Action Language Verifier, Extended Action Language Verifier, Extended Tuba Yavuz-Kahveci 1, Constantinos Bartzis 2, and Tevfik Bultan 3 1 University of Florida 2 Carnegie Mellon University 3 UC, Santa Barbara 1 Introduction Action Language

More information

Concurrency and Recovery

Concurrency and Recovery Concurrency and Recovery In this section, basic concurrency and recovery primitives of locking,, and logging are addressed. The first few tables cover different kinds of locking: reader/writer, optimistic,

More information

Solved MCQ on fundamental of DBMS. Set-1

Solved MCQ on fundamental of DBMS. Set-1 Solved MCQ on fundamental of DBMS Set-1 1) Which of the following is not a characteristic of a relational database model? A. Table B. Tree like structure C. Complex logical relationship D. Records 2) Field

More information

Metadata Management and Change Management for SOA. Ron Schmelzer And Jason Bloomberg ZapThink, LLC. October 25, Take Credit Code: MMCMSOA

Metadata Management and Change Management for SOA. Ron Schmelzer And Jason Bloomberg ZapThink, LLC. October 25, Take Credit Code: MMCMSOA Metadata Management and Change Management for SOA Ron Schmelzer And Jason Bloomberg ZapThink, LLC October 25, 2005 Take Credit Code: MMCMSOA What are Metadata? Literally, data about data More broadly,

More information

OneStop Reporting OSR Budgeting 4.5 User Guide

OneStop Reporting OSR Budgeting 4.5 User Guide OneStop Reporting OSR Budgeting 4.5 User Guide Doc. Version 1.3 Updated: 19-Dec-14 Copyright OneStop Reporting AS Contents Introduction... 1 Two Different Setup Strategies and Use of OSR Budgeting...

More information

1 Process Coordination

1 Process Coordination COMP 730 (242) Class Notes Section 5: Process Coordination 1 Process Coordination Process coordination consists of synchronization and mutual exclusion, which were discussed earlier. We will now study

More information

2017 Application Requirements

2017 Application Requirements National Tribal Trial College (NTTC) Certificate in Tribal Court Legal Advocacy 2017 Application Requirements In addition to a completed application form, there are a number of other pieces necessary for

More information

LAPIS Semiconductor ML9298

LAPIS Semiconductor ML9298 12-Hour System Clock IC for 1/2 Duty Fluorescent Display Tubes FEDL9298-01 Issue Date: Jul. 11, 2005 GENERAL DESCRIPTION The is a 12-hour system clock IC that drives 1/2 duty fluorescent display tubes.

More information

Designing Loop Condition Constraint Model for Join Point Designation Diagrams (JPDDs)

Designing Loop Condition Constraint Model for Join Point Designation Diagrams (JPDDs) Designing Loop Condition Constraint Model for Join Point Designation Diagrams (JPDDs) Bahram Zarrin Master Student Bahram.zarrin@gmail.com Rodziah Atan Doctor rodziah@fsktm.upm.edu.my Muhammad Taufik Abdullah

More information

MODEL BASED TEST DESIGN AT UNITY

MODEL BASED TEST DESIGN AT UNITY Sophia Antipolis, French Riviera 20-22 October 2015 MODEL BASED TEST DESIGN AT UNITY Marek Turski, Ilya Turshatov, Tomasz Paszek Unity Technologies All rights reserved Unity Technologies Provider of an

More information

Semester Credits. UW-Platteville Courses. b. PROJMGT 7020 Project Management Techniques II 3 credits TOTAL. 6 credits

Semester Credits. UW-Platteville Courses. b. PROJMGT 7020 Project Management Techniques II 3 credits TOTAL. 6 credits Transfer Agreement Renewal University of Wisconsin-Platteville Master of Science in Project Management and University of California-Irvine Division of Continuing Education Certificate in Applied Project

More information

Modeling Alternative Courses in Detailed Use Cases

Modeling Alternative Courses in Detailed Use Cases Modeling Alternative Courses in Detailed Use Cases David Gelperin LiveSpecs Software dave@livespecs.com Abstract Real-life interactions between systems and users entail decisions and alternative courses

More information

Object Oriented Analysis and Design - Part2(Design)

Object Oriented Analysis and Design - Part2(Design) Object Oriented Analysis and Design - Part2(Design) Exam A QUESTION 1 Which statement is true about elements within the subsystem and public visibility? A. Only the subset of elements that define the subsystems

More information

Symmetric Language-Aware Aspects for Modular Code Generators

Symmetric Language-Aware Aspects for Modular Code Generators Symmetric Language-Aware Aspects for Modular Code Generators Steffen Zschaler King s College London, Department of Informatics, London, UK szschaler@acm.org Awais Rashid School of Computing and Communications,

More information

Non-Isolated AC/DC Converter

Non-Isolated AC/DC Converter Data Sheet AC Input/12DC (ma) Output Non-Isolated AC/DC Converter BP567-12 Absolute Maximum Ratings Parameter Symbol Limits Unit Input voltage Maximum output current ESD endurance Operating temperature

More information

[i-sec Guarding Software Installation Guide]

[i-sec Guarding Software Installation Guide] System Requirement GHz or faster processor Microsoft Windows XP with Service Pack or or Windows Vista GB of RAM recommend for Windows Vista.0GB of available hard-disk space for recording [i-sec Guarding

More information

Schedule(3/3) March 18th 13:00 Unified Process and Usecase-Driven Approach. (problem definition, use case model)

Schedule(3/3) March 18th 13:00 Unified Process and Usecase-Driven Approach. (problem definition, use case model) Schedule(3/3) March 18th 13:00 Unified Process and Usecase-Driven Approach 14:30 Case Study of Elevator Control System (problem definition, use case model) March 19th 13:00 Case Study of Elevator Control

More information

4 Displaying Multiway Tables

4 Displaying Multiway Tables 4 Displaying Multiway Tables An important subset of statistical data comes in the form of tables. Tables usually record the frequency or proportion of observations that fall into a particular category

More information