Software Architecture. Paolo Ciancarini

Size: px
Start display at page:

Download "Software Architecture. Paolo Ciancarini"

Transcription

1 Software Architecture Paolo Ciacarii

2 Ageda Software Architecture: defiitios ad stadards The stadard IEEE 1471 ad its successors Architectural frameworks Architectural assets 2

3 What is the role of architecture??

4 Form vs fuctio: how may types of houses 4

5 What is Software Architecture? Software Architecture is like ay other architecture: it is about the fuctio - or purpose - ad the form - or structure It is about the gap betwee a curret system's desig ad its future desig It is about the evaluatio of the properties which gover the desig ad the evolutio of a system 5

6 What is the goal of Software Architecture? To uderstad the fudametal elemets of a system that cotribute to its utility, cost, effort to build, ad risk to use withi its eviromet I some cases, the fudametal elemets are physical or structural compoets of the system ad their relatioships Sometimes, the fudametal elemets are fuctioal or logical elemets I other cases, what is fudametal to the uderstadig of a system are its overarchig priciples or patters 6

7 Form ad fuctio What is the fuctio of a software system? The fuctio of a software system is its missio, as described by some use cases i some scaario What is the form of a software system? The form of a software system is a model of the system 7

8 8

9 Views Logical view Addresses the static desig model Process view Addresses the desig's dyamic view Physical view Addresses how the software compoets are mapped oto the hardware ifrastructure Developmet view Represets the static orgaizatio of the software compoets i the developmet time eviromet 9

10 10

11 What is software architecture? The software architecture represets the "sigificat decisios", where sigificace is measured by cost of chage Grady Booch Software architecture is the set of desig decisios which, if made icorrectly, may cause your project to be cacelled Eoi Woods 11

12 Architecture = desig decisios Software Architecture Software desig Decisios: Desig decisios Architectural decisios Requiremets costraits Requiremets Code etc. decisio: a choice that is bidig i the fial product

13 Hoare o software desig There are two ways of costructig a software desig: Oe way is to make it so simple that there are obviously o deficiecies, ad the other way is to make it so complicated that there are o obvious deficiecies. 13

14 Architectig software Architectural desig has o stoppig rule: there is o criterio that tells whe the architecture is fiished Solutios to architectural problems are ot correct or wrog: usually they are good or bad; solvig oe problem may very well result i a etirely differet problem elsewhere i the system Architectural desig ivolves trade-offs, such as those betwee speed ad robustess: as a cosequece, there is a umber of acceptable solutios, rather tha oe best solutio Architectural desig problems do ot have a well-defied set of potetial solutios: software architects caot exploit a set of ready-made solutios, but have to apply kowledge, practices, ad creativity to arrive at a satisfactory solutio 14

15 Role of architecture Software cocept Prelimiary requiremets aalysis Architecture sets system structure Desig of architecture ad system core Develop a versio First iteratio implemets system core A iterative lifecycle model Icorporate customer feedback Elicit customer feedback Deliver a versio Architecture plays a vital role i establishig the structure of the system, early i the developmet lifecycle

16 Role of architecture Visio Iceptio Developmet Deploymet Operatio Architecture is about decisios that affect the whole lifetime of the system Maiteace Alteratio Legacy operatio Death

17 Sigificat decisios The software architecture represets the "sigificat decisios", where sigificace is measured by cost of chage Example1: if the system is a idividual applicatio, ay decisio that could be made by implemetors should be deferred to them ad ot appear as part of the architecture Example2: if the scope of the architecture is a family of applicatios (a product lie), the ay decisio that relates oly to a sigle applicatio should be deferred to the applicatio architecture ad ot be part of the applicatio family architecture 17

18 Architecture = Desig? No! Do ot diluite the meaig of the term architecture by applyig it to everythig i sight. Mary Shaw

19 Defiitios A system is a collectio of parts the parts have relatios to each other ad form a whole that fulfils a desiged purpose

20 System (actually, software-itesive system ) System * * Software part istalled o * * acts with acts with Hardware part * * * * * * Most systems iclude also: - Natural elemets - Humas 20

21 System [IEEE 2000] A system is a collectio of compoets orgaized to accomplish a specific fuctio or set of fuctios A system exists to fulfill oe or more missios i its eviromet The term system ecompasses idividual applicatios, systems i the traditioal sese, subsystems, systems of systems, product lies, product families, eterprises, ad other etities of iterest 21

22 Two mai families of systems Iformatio systems, ecessary for eterprise busiess (eg. baks, e-commerce, egovermet) Embedded software systems, ecessary for egieerig domais (eg. automotive, aerospace) Iformatio systems ad their architectures are usually related to a eterprise orgaizatio, meaig that huma roles ad actios are icluded i the descriptio of the system Embedded sw systems ad their architectures are usually related to a system architecture (people are outside the system) 22

23 23

24 Defiitio: Software architecture The software architecture of a system is the structure of the system, which comprises its software elemets, the exterally visible properties of those elemets, ad the relatioships betwee them The term also refers to the documetatio of a system's software architecture Documetig a software architecture facilitates the commuicatio betwee stakeholders, documets the early decisios about high-level desig, ad allows the reuse of its compoets across projects 24

25 Short history The basics of software architecture were itroduced by Dijkstra (1968) ad Paras (1970). They studied: The key role of the structure of a software system, ad How tricky the defiitio of the right structure for a give system is A great deal of research has bee coducted o software architectures startig from the 90s, maily focusig o: How to solve recurret architectural problems (patters) Which architectural forms are more commo (styles) Defiig laguages to describe software architectures (ADL) How to documet the architecture of a system (views) claimed to give rise to the defiitio of a disciplie See: Shaw ad Garla Software Architecture: Perspectives o a Emergig Disciplie,

26 Stadard: IEEE 1471 The mai stadard i the field of software architectures is the ANSI/IEEE : Recommeded Practice for Architecture Descriptio of Software-Itesive Systems better kow as IEEE 1471 stadard It is a recommeded practice the weakest type of IEEE stadards, whose adoptio ad iterpretatio are the resposibility of the usig orgaizatio It has bee adopted by ISO/IEC JTC1/SC7 as ISO/IEC 42010:2007, i 2007 most recet versio is ISO/IEC/IEEE 42010:

27 Defiitio: IEEE 1471 Ituitively, the architecture of a software system represets its iteral structure, i terms of the sigle compoets of which it is made up ad of the iteractios amog them Accordig to the stadard, the architecture of a software system is its basic orgaizatio, i terms of its compoets, of the iteractios amog compoets ad with the exteral eviromets, as well as of the basic, drivig, priciples for system desig ad evolutio 27

28 IEEE1471 Coceptual Model for Sw Architectures

29 Cosequeces of IEEE 1471 IEEE 1471's cotributios: It provides the defiitios ad a coceptual model for the descriptio of a software architecture It states that a architecture goal is to respod to specific stakeholders cocers about the software system beig described It asserts that architecture descriptios are iheretly multi-view, as o sigle view ca capture all stakeholders cocers about a architecture It separates the otio of a view from a viewpoit, which idetifies the set of cocers ad the represetatios/modelig techiques, etc. used to describe the architecture to address those cocers It establishes that a coformig architecture descriptio has a 1-to-1 correspodece betwee its viewpoits ad its views It ca be exteded to become a compay specific architectural model 29

30 Extedig

31 Evolutio of the stadard 2000: IEEE : ANSI 2007: ISO/IEC : ISO/IEC/IEEE 42010:2011 Systems ad software egieerig -- Architecture descriptio New versio: architecture frameworks & coformace 31

32 42010:

33 Architecture frameworks 33

34 Architecture framework A architecture framework icludes oe or more cocers, oe or more stakeholders havig those cocers, ay correspodece rules These are architecture frameworks recogized by the stadard: Krutche 4+1, Siemes 4 views method, Zachma framework, UKMODAF, TOGAF, RM-ODP, GERAM 34

35 Defiig a software architecture The defiitio of the architecture is a importat step of system desig (i.e., architectural desig) Its aim is the structural decompositio of a system ito sub-systems: Divide et impera approach: to develop sigle sub-etities is simpler tha to develop a etire system It allows to perform several developmet activities at the same time (differet etities ca be developed i parallel) It fosters the modifiability, the reusability, ad the portability of a system 35

36 Defiig the architecture The defiitio of the criteria for the idetificatio of sub-etities is a prelimiary step: A typical criterio is the fuctioal oe, i.e., a sub-etity may be idetified by mappig software fuctioalities to its parts: E.g., user iterface, database access, security maagemet High Cohesio ad Low Couplig amog compoets are key guidelies Each sub-system has to cotai cohesive compoets (e.g., modules providig services which are strictly related oe to each other) Miimize iteractios amog subsystems, that should result scarcely coupled 36

37 Software module A module is a piece of software that: Provides a abstractio (o data, o fuctio) Clearly separates the iterface from the body Usually makes sese at compilatio time rather tha at ru time The iterface specifies what the module is (the abstractio provided) ad how it ca be used The iterface is the cotract betwee a user ad the provider of the abstractio The body describes how the abstractio is implemeted Module Iterface (visible from outside) Body (hidde ad protected) 37

38 Mai elemets of a sw architecture Compoets Coectors Cofiguratios Architecture Architectural elemet Compoet +ame Cofiguratio +ame Coector +ame

39 Compoet A software compoet is a uit of compositio with cotractually specified iterfaces (icludig some ports) ad explicit depedecies Example: a web server A software compoet ca be deployed idepedetly ad is subject to compositio by third parties A compoet model defies rules (stadards) for amig, meta data, behavior specificatio, implemetatio, iteroperability, customizatio, compositio, ad deploymet of compoets Example: the CORBA compoet model

40 Coector A software coector specifies the mechaisms by which compoets trasfer cotrol or data Examples: procedure call, protocol, buffer, chael, stream A coector defies the possible iteractios amog compoets: the iterfaces of coectors are called roles, which are attached to ports of compoets

41 41

42 UML compoet model Black box view White box view 42

43 Architectural cofiguratio A architectural cofiguratio is a coected graph of compoets ad coectors that describes the structure of a software architecture Example:

44 Simplicity Key architectural desig priciples Modularity Low couplig Separatio of cocers Abstractio Postpoig decisios Ecapsulatio Iformatio hidig Clear iterface High cohesio 44

45 Sources of Architecture Theft From a previous system or from techical literature Method A approach to derivig the architecture from the requiremets Ituitio The experiece of the architect From Mommy, Where Do Software Architectures Come From?, Philippe Kruchte 1st Iteratioal Workshop o Architectures for Software Systems, Seattle, 1995

46 Architecture goal: reuse of compoets 46

47 47

48 Architectural assets Most elemets of a software architecture are derived from a previous system of the same kid, aother system with similar characteristics, or a architecture foud i techical literature 48

49 What Types of Architectural Asset are there? Referece Architecture Legacy Applicatio Patter Laguage Developmet Method Architectural Decisio Patter Compoet Architectural Style Desig Patter Architectural Mechaism Packaged Applicatio Referece Model Programmig Patter Compoet Library Architectural Patter Applicatio Framework

50 Patter [A patter is] a commo solutio to a commo problem i a give cotext. [UML User Guide] Patter types Architectural Patters Distributio patters Security Patters Desig Patters Programmig Patters Requiremets Patters Testig Patters Project Maagemet Patters Process Patters Orgaizatioal Patters

51 Architectural Patter A architectural patter expresses a fudametal structural orgaizatio schema for software systems. It provides a set of predefied subsystems, specifies their resposibilities, ad icludes rules ad guidelies for orgaizig the relatioships betwee them. [Buschma] Example: Patter: Layers Cotext A system that requires decompositio Problem High-level elemets rely o lower-level elemets ad the followig forces must be balaced: - Iterfaces should be stable - Parts of the system should be exchageable - Source code chages should ot ripple through the system Solutio 51 Structure the system ito layers

52 Architectural patter Layers ISO OSI 7-Layer Model Layer 7 Applicatio Provides applicatio facilities Layer 6 Presetatio Structures iformatio as required Layer 5 Sessio Maages the coectio Persoal Orgaizer Layer 4 Layer 3 Trasport Network Creates packets of data Routes packets of data <<layer>> Applicatio-Specific Persoal Orgaizer (from Applicatio-Specific) Layer 2 Data Lik Detects ad corrects errors Layer 1 Physical Trasmits bits <<layer>> Busi ess-specifi c Address Book (from Busiess-Specific) Calculator (from Busiess-Specific) <<layer>> Base Fil estore Maagemet (from Base) Memory Maagemet (from Base) Math (from Base)

53 Desig Patter A desig patter provides a scheme for refiig the subsystems or compoets of a software system, or the relatioships betwee them. It describes a commoly-recurrig structure of commuicatig compoets that solves a geeral desig problem withi a particular cotext. [Gamma] Observer Patter

54 Programmig Patter A idiom is a low-level patter specific to a programmig laguage. A idiom describes how to implemet particular aspects of compoets or the relatioships betwee them usig the features of the give laguage. [Buschma] // Swap the values of 2 variables temp = a; a = b; b = temp;

55 Architectural Style [A architectural style] defies a family of systems i terms of a patter of structural orgaizatio. More specifically, a architectural style defies a vocabulary of compoets ad coector types, ad a set of costraits o how they ca be combied. [Shaw] Cliet-server Supports the physical separatio of cliet-side processig (such as a browser) ad server-side processig (such as a applicatio server that accesses a database) Evet-based Promotes a publish-subscribe way of workig, applied strategically across large areas of the architecture Pipes-ad-filters A series of filters that provide data trasformatio, ad pipes that coect the filters. Examples iclude compilers, sigal processig

56 Patter Laguage A patter laguage defies a collectio of patters ad the rules to combie them. Patter laguages are ofte used to describe a family of systems IBM Patters for e-busiess A set of architectural patters that describe various web-based applicatios Icludes a patter selectio process that drives: Selectio of a busiess, itegratio or composite patter Selectio of applicatio patters Selectio of rutime patters Idetificatio of product mappigs *See 56

57 Referece Architecture A referece architecture is a architecture represetatio of a particular domai of iterest. It typically icludes may differet architectural patters, applied i differet areas of its structure Examples iclude JEE ad.net 57

58 Referece Model A referece model is a abstract represetatio of etities, their relatioships ad behavior, i a give domai of iterest, ad which typically forms the coceptual basis for the developmet of more cocrete elemets Examples: a busiess model, a iformatio model, or a glossary of terms IBM Iformatio FrameWork (IFW) IFW Iformatio Models (Bakig Data Warehouse) IFW Process & Itegratio Models IFW Foudatio Models Fiacial Services Data Model Fiacial Services Fuctio Model Fiacial Services Workflow Model Busiess Solutio Templates Applicatio Solutio Templates Busiess Object Model Busiess Process Model Bakig Data Warehouse Model Iterface Desig Model

59 59

60 Example: automotive sw architecture (AUtOSAR) 60

61 Applicatio Framework A applicatio framework represets the partial implemetatio of a specific area of a applicatio Most widely-kow frameworks support user iterfaces Java Server Pages ASP.NET Cliet Server URL HTTP Iteret HTTP Web Server Scriptig cotaier Script

62 Architectural Mechaism Architectural mechaisms represet commo cocrete solutios to frequetly ecoutered problems. They may be patters of structure, patters of behavior, or both. [RUP] Ofte described as the mechaism for achievig X this elemet is uderpied by mechaism Y Examples Persistecy mechaism Error loggig mechaism Commuicatio mechaism Shoppig cart

63 Packaged applicatio A packaged applicatio is a Commercial-Off-The-Shelf (COTS) product available i the market that ca be bought "as is These applicatios are usually large graied, that is they provide a sigificat amout of capability (ad reuse) Examples Customer Relatioship Maagemet (CRM) applicatio (e.g. Siebel) Eterprise Resource Plaig (ERP) applicatio (e.g. SAP) The amout of required custom developmet is miimal Primary focus is o cofigurig the applicatio

64 Compoet & compoet library Compoet examples GUI widget (such as a table) Service Compoet library examples Class libraries (e.g. Java class library) Procedure libraries

65 Legacy Applicatio A legacy applicatio is a system that cotiues to be used because the owig orgaizatio caot replace or redesig it Usually o way to have past (regressio) tests Teds to be a focus o itegratio rather tha ew developmet Ofte results i a focus o eterprise applicatio itegratio (EAI)

66 Architectural Decisio [Architectural decisios are] coscious desig decisios cocerig a software system as a whole, or oe or more of its core compoets. These decisios determie the o-fuctioal characteristics ad quality factors of the system. [Zimmerma] Decisio ratioale may come from experiece, method or some other asset 66

67 A map of architectural cocepts 67

68 Summary: what is a software architecture? A architecture defies the form of software defies the fuctio of software focuses o sigificat elemets reuses ad coforms to a architectural style balaces the eeds of its stakeholders is iflueced by its eviromet iflueces its eviromet iflueces its developmet team

69 Quotatio Whether somethig is part of the architecture is etirely based o whether the developers thik it is importat. Architecture is a social costruct because it does t just deped o the software, but o what part of the software is cosidered importat by group cosesus. Marti Fowler 69

70 Self questios What is a software architecture? What is a architectural cocer? What is a architectural view? What is a compoet? What is a coector? What is a architectural framework? What is a architectural asset? 70

71 Suggested readigs Perry & Wolf, Foudatios for the study of software architecture, ACM Sw Eg Notes, 17:4(40-52), 1992 Cervates & Kazma, Desigig Software Architectures, AddisoWesley,

72 Refereces Shaw & Garla Software Architecture: Perspectives o a Emergig Disciplie, Pretice Hall, 1996 Bass, Clemes & Kazma, Software Architecture i Practice, 3 rd ed, Addiso Wesley, 2013 softarchpract.tar.hu 2 d ed Clemets, Documetig Software Architectures: Views ad Beyod, The SEI Series i Software Egieerig, 2010 Rozaski & Woods, Software Systems Architecture, Addiso-Wesley, 2012 Garlad, Large-Scale Software Architecture: A Practical Guide usig UML, Addiso-Wesley, 2005 Mistrik, Relatig System Quality ad Software Architecture, MorgaKaufma

73 Iterestig sites msd.microsoft.com/e-us/library/ee aspx stal.blogspot.com softwarearchitectureze.blogspot.com 73

74 Questios?

1 Enterprise Modeler

1 Enterprise Modeler 1 Eterprise Modeler Itroductio I BaaERP, a Busiess Cotrol Model ad a Eterprise Structure Model for multi-site cofiguratios are itroduced. Eterprise Structure Model Busiess Cotrol Models Busiess Fuctio

More information

Modeling a Software Architecture. Paolo Ciancarini

Modeling a Software Architecture. Paolo Ciancarini Modelig a Software Architecture Paolo Ciacarii Ageda Describig software architectures Architectural frameworks Models based o architectural laguages Models based o UML Mai architectural views 2 Why documet

More information

Architectural styles for software systems The client-server style

Architectural styles for software systems The client-server style Architectural styles for software systems The cliet-server style Prof. Paolo Ciacarii Software Architecture CdL M Iformatica Uiversità di Bologa Ageda Cliet server style CS two tiers CS three tiers CS

More information

Goals of the Lecture UML Implementation Diagrams

Goals of the Lecture UML Implementation Diagrams Goals of the Lecture UML Implemetatio Diagrams Object-Orieted Aalysis ad Desig - Fall 1998 Preset UML Diagrams useful for implemetatio Provide examples Next Lecture Ð A variety of topics o mappig from

More information

Τεχνολογία Λογισμικού

Τεχνολογία Λογισμικού ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Τεχνολογία Λογισμικού, 7ο/9ο εξάμηνο 2018-2019 Τεχνολογία Λογισμικού Ν.Παπασπύρου, Αν.Καθ. ΣΗΜΜΥ, ickie@softlab.tua,gr

More information

Service Oriented Enterprise Architecture and Service Oriented Enterprise

Service Oriented Enterprise Architecture and Service Oriented Enterprise Approved for Public Release Distributio Ulimited Case Number: 09-2786 The 23 rd Ope Group Eterprise Practitioers Coferece Service Orieted Eterprise ad Service Orieted Eterprise Ya Zhao, PhD Pricipal, MITRE

More information

Goals of this Lecture Activity Diagram Example

Goals of this Lecture Activity Diagram Example Goals of this Lecture Activity Diagram Example Object-Orieted Aalysis ad Desig - Fall 998 Preset a example activity diagram Ð Relate to requiremets, use cases, ad class diagrams Also, respod to a questio

More information

Chapter 1. Introduction to Computers and C++ Programming. Copyright 2015 Pearson Education, Ltd.. All rights reserved.

Chapter 1. Introduction to Computers and C++ Programming. Copyright 2015 Pearson Education, Ltd.. All rights reserved. Chapter 1 Itroductio to Computers ad C++ Programmig Copyright 2015 Pearso Educatio, Ltd.. All rights reserved. Overview 1.1 Computer Systems 1.2 Programmig ad Problem Solvig 1.3 Itroductio to C++ 1.4 Testig

More information

Task scenarios Outline. Scenarios in Knowledge Extraction. Proposed Framework for Scenario to Design Diagram Transformation

Task scenarios Outline. Scenarios in Knowledge Extraction. Proposed Framework for Scenario to Design Diagram Transformation 6-0-0 Kowledge Trasformatio from Task Scearios to View-based Desig Diagrams Nima Dezhkam Kamra Sartipi {dezhka, sartipi}@mcmaster.ca Departmet of Computig ad Software McMaster Uiversity CANADA SEKE 08

More information

GE FUNDAMENTALS OF COMPUTING AND PROGRAMMING UNIT III

GE FUNDAMENTALS OF COMPUTING AND PROGRAMMING UNIT III GE2112 - FUNDAMENTALS OF COMPUTING AND PROGRAMMING UNIT III PROBLEM SOLVING AND OFFICE APPLICATION SOFTWARE Plaig the Computer Program Purpose Algorithm Flow Charts Pseudocode -Applicatio Software Packages-

More information

A SOFTWARE MODEL FOR THE MULTILAYER PERCEPTRON

A SOFTWARE MODEL FOR THE MULTILAYER PERCEPTRON A SOFTWARE MODEL FOR THE MULTILAYER PERCEPTRON Roberto Lopez ad Eugeio Oñate Iteratioal Ceter for Numerical Methods i Egieerig (CIMNE) Edificio C1, Gra Capitá s/, 08034 Barceloa, Spai ABSTRACT I this work

More information

Data Warehousing. Paper

Data Warehousing. Paper Data Warehousig Paper 28-25 Implemetig a fiacial balace scorecard o top of SAP R/3, usig CFO Visio as iterface. Ida Carapelle & Sophie De Baets, SOLID Parters, Brussels, Belgium (EUROPE) ABSTRACT Fiacial

More information

Software development of components for complex signal analysis on the example of adaptive recursive estimation methods.

Software development of components for complex signal analysis on the example of adaptive recursive estimation methods. Software developmet of compoets for complex sigal aalysis o the example of adaptive recursive estimatio methods. SIMON BOYMANN, RALPH MASCHOTTA, SILKE LEHMANN, DUNJA STEUER Istitute of Biomedical Egieerig

More information

Chapter 4 Threads. Operating Systems: Internals and Design Principles. Ninth Edition By William Stallings

Chapter 4 Threads. Operating Systems: Internals and Design Principles. Ninth Edition By William Stallings Operatig Systems: Iterals ad Desig Priciples Chapter 4 Threads Nith Editio By William Stalligs Processes ad Threads Resource Owership Process icludes a virtual address space to hold the process image The

More information

System and Software Architecture Description (SSAD)

System and Software Architecture Description (SSAD) System ad Software Architecture Descriptio (SSAD) Diabetes Health Platform Team #6 Jasmie Berry (Cliet) Veerav Naidu (Project Maager) Mukai Nog (Architect) Steve South (IV&V) Vijaya Prabhakara (Quality

More information

Customer Portal Quick Reference User Guide

Customer Portal Quick Reference User Guide Customer Portal Quick Referece User Guide Overview This user guide is iteded for FM Approvals customers usig the Approval Iformatio Maagemet (AIM) customer portal to track their active projects. AIM is

More information

Baan Finance Financial Statements

Baan Finance Financial Statements Baa Fiace Fiacial Statemets Module Procedure UP041A US Documetiformatio Documet Documet code : UP041A US Documet group : User Documetatio Documet title : Fiacial Statemets Applicatio/Package : Baa Fiace

More information

Outline. Research Definition. Motivation. Foundation of Reverse Engineering. Dynamic Analysis and Design Pattern Detection in Java Programs

Outline. Research Definition. Motivation. Foundation of Reverse Engineering. Dynamic Analysis and Design Pattern Detection in Java Programs Dyamic Aalysis ad Desig Patter Detectio i Java Programs Outlie Lei Hu Kamra Sartipi {hul4, sartipi}@mcmasterca Departmet of Computig ad Software McMaster Uiversity Caada Motivatio Research Problem Defiitio

More information

POMA: A Pattern-Oriented and Model-Driven Architecture

POMA: A Pattern-Oriented and Model-Driven Architecture Joural Title: Software - Practice ad Experiece POMA: A Patter-Orieted ad Model-Drive Architecture Mohamed Taleb (, 2), Ahmed Seffah () ad Alai Abra (2) () Huma-Cetered Software Egieerig Group Departmet

More information

Appendix D. Controller Implementation

Appendix D. Controller Implementation COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Iterface 5 th Editio Appedix D Cotroller Implemetatio Cotroller Implemetatios Combiatioal logic (sigle-cycle); Fiite state machie (multi-cycle, pipelied);

More information

Baan Tools User Management

Baan Tools User Management Baa Tools User Maagemet Module Procedure UP008A US Documetiformatio Documet Documet code : UP008A US Documet group : User Documetatio Documet title : User Maagemet Applicatio/Package : Baa Tools Editio

More information

n Explore virtualization concepts n Become familiar with cloud concepts

n Explore virtualization concepts n Become familiar with cloud concepts Chapter Objectives Explore virtualizatio cocepts Become familiar with cloud cocepts Chapter #15: Architecture ad Desig 2 Hypervisor Virtualizatio ad cloud services are becomig commo eterprise tools to

More information

Python Programming: An Introduction to Computer Science

Python Programming: An Introduction to Computer Science Pytho Programmig: A Itroductio to Computer Sciece Chapter 1 Computers ad Programs 1 Objectives To uderstad the respective roles of hardware ad software i a computig system. To lear what computer scietists

More information

Avid Interplay Bundle

Avid Interplay Bundle Avid Iterplay Budle Versio 2.5 Cofigurator ReadMe Overview This documet provides a overview of Iterplay Budle v2.5 ad describes how to ru the Iterplay Budle cofiguratio tool. Iterplay Budle v2.5 refers

More information

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe CHAPTER 26 Ehaced Data Models: Itroductio to Active, Temporal, Spatial, Multimedia, ad Deductive Databases Copyright 2016 Ramez Elmasri ad Shamkat B.

More information

Interactive Systems Engineering: A Pattern-Oriented and Model-Driven Architecture

Interactive Systems Engineering: A Pattern-Oriented and Model-Driven Architecture Iteractive Systems Egieerig: A Patter-Orieted ad Model-Drive Architecture M. Taleb Huma-Cetred Software Egieerig, Group Cocordia Uiversity, Motreal, Quebec, Caada Telephoe: +1 514 848 2424 ext 7166 mtaleb@ecs.cocordia.ca

More information

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe CHAPTER 19 Query Optimizatio Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe Itroductio Query optimizatio Coducted by a query optimizer i a DBMS Goal:

More information

Abstract. Chapter 4 Computation. Overview 8/13/18. Bjarne Stroustrup Note:

Abstract. Chapter 4 Computation. Overview 8/13/18. Bjarne Stroustrup   Note: Chapter 4 Computatio Bjare Stroustrup www.stroustrup.com/programmig Abstract Today, I ll preset the basics of computatio. I particular, we ll discuss expressios, how to iterate over a series of values

More information

Chapter 2 Distributed Information Systems Architecture

Chapter 2 Distributed Information Systems Architecture Prof. Dr.-Ig. Stefa Deßloch AG Heterogee Iformatiossysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@iformatik.ui-kl.de Chapter 2 Distributed Iformatio Systems Architecture Chapter Outlie (Distributed)

More information

Τεχνολογία Λογισμικού

Τεχνολογία Λογισμικού ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Τεχνολογία Λογισμικού, 7ο/9ο εξάμηνο 2018-2019 Τεχνολογία Λογισμικού Ν.Παπασπύρου, Αν.Καθ. ΣΗΜΜΥ, ickie@softlab.tua,gr

More information

VISUALSLX AN OPEN USER SHELL FOR HIGH-PERFORMANCE MODELING AND SIMULATION. Thomas Wiedemann

VISUALSLX AN OPEN USER SHELL FOR HIGH-PERFORMANCE MODELING AND SIMULATION. Thomas Wiedemann Proceedigs of the 2000 Witer Simulatio Coferece J. A. Joies, R. R. Barto, K. Kag, ad P. A. Fishwick, eds. VISUALSLX AN OPEN USER SHELL FOR HIGH-PERFORMANCE MODELING AND SIMULATION Thomas Wiedema Techical

More information

Keywords Software Architecture, Object-oriented metrics, Reliability, Reusability, Coupling evaluator, Cohesion, efficiency

Keywords Software Architecture, Object-oriented metrics, Reliability, Reusability, Coupling evaluator, Cohesion, efficiency Volume 3, Issue 9, September 2013 ISSN: 2277 128X Iteratioal Joural of Advaced Research i Computer Sciece ad Software Egieerig Research Paper Available olie at: www.ijarcsse.com Couplig Evaluator to Ehace

More information

Human-Computer Interaction IS4300

Human-Computer Interaction IS4300 Huma-Computer Iteractio IS4300 1 I5 due ext class Your missio i this exercise is to implemet a very simple Java paitig applicatio. The app must support the followig fuctios: Draw curves, specified by a

More information

What does JFC stand for?

What does JFC stand for? IS4300 HCI No-Quiz What does JFC stad for?! Java Fudametal Classes! Java Foudatio Creator! Java Fried Chicke! Java Foudatio Classes! Java Framework Creator 1 No-Quiz What is pluggable look ad feel?! Swig

More information

Web OS Switch Software

Web OS Switch Software Web OS Switch Software BBI Quick Guide Nortel Networks Part Number: 213164, Revisio A, July 2000 50 Great Oaks Boulevard Sa Jose, Califoria 95119 408-360-5500 Mai 408-360-5501 Fax www.orteletworks.com

More information

The Software Delivery Experts. Agile, DevOps & QA Conference

The Software Delivery Experts. Agile, DevOps & QA Conference The Software Delivery Experts Agile, DevOps & QA Coferece The Software Delivery Experts Settig Agile-Cetric Release Criteria Aka Doe-Ness or Defiitio of Doe (DoD) Bob Gale Director of Agile Practices Outlie

More information

What are Information Systems?

What are Information Systems? Iformatio Systems Cocepts What are Iformatio Systems? Roma Kotchakov Birkbeck, Uiversity of Lodo Based o Chapter 1 of Beett, McRobb ad Farmer: Object Orieted Systems Aalysis ad Desig Usig UML, (4th Editio),

More information

Structuring Redundancy for Fault Tolerance. CSE 598D: Fault Tolerant Software

Structuring Redundancy for Fault Tolerance. CSE 598D: Fault Tolerant Software Structurig Redudacy for Fault Tolerace CSE 598D: Fault Tolerat Software What do we wat to achieve? Versios Damage Assessmet Versio 1 Error Detectio Iputs Versio 2 Voter Outputs State Restoratio Cotiued

More information

Chapter 3 Classification of FFT Processor Algorithms

Chapter 3 Classification of FFT Processor Algorithms Chapter Classificatio of FFT Processor Algorithms The computatioal complexity of the Discrete Fourier trasform (DFT) is very high. It requires () 2 complex multiplicatios ad () complex additios [5]. As

More information

Computers and Scientific Thinking

Computers and Scientific Thinking Computers ad Scietific Thikig David Reed, Creighto Uiversity Chapter 15 JavaScript Strigs 1 Strigs as Objects so far, your iteractive Web pages have maipulated strigs i simple ways use text box to iput

More information

Chapter 8 Web Services Foundations

Chapter 8 Web Services Foundations Prof. Dr.-Ig. Stefa Deßloch AG Heterogee Iformatiossysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@iformatik.ui-kl.de Chapter 8 Web Services Foudatios Outlie Service-orieted computig Motivatio &

More information

Outline n Introduction n Background o Distributed DBMS Architecture

Outline n Introduction n Background o Distributed DBMS Architecture Outlie Itroductio Backgroud o Distributed DBMS Architecture Datalogical Architecture Implemetatio Alteratives Compoet Architecture o Distributed DBMS Architecture o Distributed Desig o Sematic Data Cotrol

More information

MOTIF XF Extension Owner s Manual

MOTIF XF Extension Owner s Manual MOTIF XF Extesio Ower s Maual Table of Cotets About MOTIF XF Extesio...2 What Extesio ca do...2 Auto settig of Audio Driver... 2 Auto settigs of Remote Device... 2 Project templates with Iput/ Output Bus

More information

BOOLEAN MATHEMATICS: GENERAL THEORY

BOOLEAN MATHEMATICS: GENERAL THEORY CHAPTER 3 BOOLEAN MATHEMATICS: GENERAL THEORY 3.1 ISOMORPHIC PROPERTIES The ame Boolea Arithmetic was chose because it was discovered that literal Boolea Algebra could have a isomorphic umerical aspect.

More information

CS 111: Program Design I Lecture 19: Networks, the Web, and getting text from the Web in Python

CS 111: Program Design I Lecture 19: Networks, the Web, and getting text from the Web in Python CS 111: Program Desig I Lecture 19: Networks, the Web, ad gettig text from the Web i Pytho Robert H. Sloa & Richard Warer Uiversity of Illiois at Chicago April 3, 2018 Goals Lear about Iteret Lear about

More information

Elementary Educational Computer

Elementary Educational Computer Chapter 5 Elemetary Educatioal Computer. Geeral structure of the Elemetary Educatioal Computer (EEC) The EEC coforms to the 5 uits structure defied by vo Neuma's model (.) All uits are preseted i a simplified

More information

Chapter 4. Procedural Abstraction and Functions That Return a Value. Copyright 2015 Pearson Education, Ltd.. All rights reserved.

Chapter 4. Procedural Abstraction and Functions That Return a Value. Copyright 2015 Pearson Education, Ltd.. All rights reserved. Chapter 4 Procedural Abstractio ad Fuctios That Retur a Value Copyright 2015 Pearso Educatio, Ltd.. All rights reserved. Overview 4.1 Top-Dow Desig 4.2 Predefied Fuctios 4.3 Programmer-Defied Fuctios 4.4

More information

Goals of the Lecture Object Constraint Language

Goals of the Lecture Object Constraint Language Goals of the Lecture Object Costrait Laguage Object-Orieted Aalysis ad Desig - Fall 1998 Preset the Object Costrait Laguage Ð As best as possible, with the limited iformatio available from UML i a Nutshell

More information

CSC 220: Computer Organization Unit 11 Basic Computer Organization and Design

CSC 220: Computer Organization Unit 11 Basic Computer Organization and Design College of Computer ad Iformatio Scieces Departmet of Computer Sciece CSC 220: Computer Orgaizatio Uit 11 Basic Computer Orgaizatio ad Desig 1 For the rest of the semester, we ll focus o computer architecture:

More information

Modern Systems Analysis and Design Seventh Edition

Modern Systems Analysis and Design Seventh Edition Moder Systems Aalysis ad Desig Seveth Editio Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Desigig Databases Learig Objectives ü Cocisely defie each of the followig key database desig terms: relatio,

More information

A New Morphological 3D Shape Decomposition: Grayscale Interframe Interpolation Method

A New Morphological 3D Shape Decomposition: Grayscale Interframe Interpolation Method A ew Morphological 3D Shape Decompositio: Grayscale Iterframe Iterpolatio Method D.. Vizireau Politehica Uiversity Bucharest, Romaia ae@comm.pub.ro R. M. Udrea Politehica Uiversity Bucharest, Romaia mihea@comm.pub.ro

More information

Continuity Logic Frontline Live

Continuity Logic Frontline Live September 2015 Cotiuity Logic Frotlie Live Iovatig User Experiece for Busiess Cotiuity SOLUTIONPERSPECTIVE Goverace, Risk Maagemet & Compliace Isight Cotiuity Logic Frotlie Live Iovatio i User Experiece

More information

Extending The Sleuth Kit and its Underlying Model for Pooled Storage File System Forensic Analysis

Extending The Sleuth Kit and its Underlying Model for Pooled Storage File System Forensic Analysis Extedig The Sleuth Kit ad its Uderlyig Model for Pooled File System Foresic Aalysis Frauhofer Istitute for Commuicatio, Iformatio Processig ad Ergoomics Ja-Niclas Hilgert* Marti Lambertz Daiel Plohma ja-iclas.hilgert@fkie.frauhofer.de

More information

Lecture Notes 6 Introduction to algorithm analysis CSS 501 Data Structures and Object-Oriented Programming

Lecture Notes 6 Introduction to algorithm analysis CSS 501 Data Structures and Object-Oriented Programming Lecture Notes 6 Itroductio to algorithm aalysis CSS 501 Data Structures ad Object-Orieted Programmig Readig for this lecture: Carrao, Chapter 10 To be covered i this lecture: Itroductio to algorithm aalysis

More information

COP4020 Programming Languages. Functional Programming Prof. Robert van Engelen

COP4020 Programming Languages. Functional Programming Prof. Robert van Engelen COP4020 Programmig Laguages Fuctioal Programmig Prof. Robert va Egele Overview What is fuctioal programmig? Historical origis of fuctioal programmig Fuctioal programmig today Cocepts of fuctioal programmig

More information

Panel for Adobe Premiere Pro CC Partner Solution

Panel for Adobe Premiere Pro CC Partner Solution Pael for Adobe Premiere Pro CC Itegratio for more efficiecy The makes video editig simple, fast ad coveiet. The itegrated pael gives users immediate access to all medialoopster features iside Adobe Premiere

More information

Code Review Defects. Authors: Mika V. Mäntylä and Casper Lassenius Original version: 4 Sep, 2007 Made available online: 24 April, 2013

Code Review Defects. Authors: Mika V. Mäntylä and Casper Lassenius Original version: 4 Sep, 2007 Made available online: 24 April, 2013 Code Review s Authors: Mika V. Mätylä ad Casper Lasseius Origial versio: 4 Sep, 2007 Made available olie: 24 April, 2013 This documet cotais further details of the code review defects preseted i [1]. of

More information

In this chapter, you learn the concepts and terminology of databases and

In this chapter, you learn the concepts and terminology of databases and A Itroductio to Database Developmet I this chapter, you lear the cocepts ad termiology of databases ad how to desig the tables that your forms ad reports will use. Fially, you build the actual tables used

More information

Pseudocode ( 1.1) Analysis of Algorithms. Primitive Operations. Pseudocode Details. Running Time ( 1.1) Estimating performance

Pseudocode ( 1.1) Analysis of Algorithms. Primitive Operations. Pseudocode Details. Running Time ( 1.1) Estimating performance Aalysis of Algorithms Iput Algorithm Output A algorithm is a step-by-step procedure for solvig a problem i a fiite amout of time. Pseudocode ( 1.1) High-level descriptio of a algorithm More structured

More information

BEA Tuxedo. Creating CORBA Client Applications

BEA Tuxedo. Creating CORBA Client Applications BEA Tuxedo Creatig CORBA Cliet Applicatios BEA Tuxedo 8.0 Documet Editio 8.0 Jue 2001 Copyright Copyright 2001 BEA Systems, Ic. All Rights Reserved. Restricted Rights Leged This software ad documetatio

More information

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe

Copyright 2016 Ramez Elmasri and Shamkant B. Navathe Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe CHAPTER 22 Database Recovery Techiques Copyright 2016 Ramez Elmasri ad Shamkat B. Navathe Itroductio Recovery algorithms Recovery cocepts Write-ahead

More information

Politecnico di Milano Advanced Network Technologies Laboratory. Internet of Things. Projects

Politecnico di Milano Advanced Network Technologies Laboratory. Internet of Things. Projects Politecico di Milao Advaced Network Techologies Laboratory Iteret of Thigs Projects 2016-2017 Politecico di Milao Advaced Network Techologies Laboratory Geeral Rules Geeral Rules o Gradig 26/30 are assiged

More information

BEA WebLogic Process Integrator

BEA WebLogic Process Integrator BEA WebLogic Process Itegrator A Compoet of BEA WebLogic Itegratio BEA WebLogic Process Itegrator Studio Olie Help BEA WebLogic Process Itegrator Release 2.0 Documet Editio 2.0 July 2001 Copyright Copyright

More information

ISSN (Print) Research Article. *Corresponding author Nengfa Hu

ISSN (Print) Research Article. *Corresponding author Nengfa Hu Scholars Joural of Egieerig ad Techology (SJET) Sch. J. Eg. Tech., 2016; 4(5):249-253 Scholars Academic ad Scietific Publisher (A Iteratioal Publisher for Academic ad Scietific Resources) www.saspublisher.com

More information

IncorporatingCluster-BasedRelationshipsin Web Rule Language

IncorporatingCluster-BasedRelationshipsin Web Rule Language IcorporatigCluster-BasedRelatioshipsi Web Rule Laguage Mala Mehrotra Pragati Syergetic ResearchIc. Cupertio. CA mm@pragati-ic.com http://www.pragati-ic.com 1 Itroductio The Sematic Web visio requires rule-based

More information

Introduction to Pattern Oriented Analysis and Design (POAD) Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU

Introduction to Pattern Oriented Analysis and Design (POAD) Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU Itroductio to Patter Orieted Aalysis ad Desig (POAD) Istructor: Dr. Hay H. Ammar Dept. of Computer Sciece ad Electrical Egieerig, WVU Outlie Review of Desig Patters The Lifecycle of a Patter Examples of

More information

COP4020 Programming Languages. Compilers and Interpreters Prof. Robert van Engelen

COP4020 Programming Languages. Compilers and Interpreters Prof. Robert van Engelen COP4020 mig Laguages Compilers ad Iterpreters Prof. Robert va Egele Overview Commo compiler ad iterpreter cofiguratios Virtual machies Itegrated developmet eviromets Compiler phases Lexical aalysis Sytax

More information

Security of Bluetooth: An overview of Bluetooth Security

Security of Bluetooth: An overview of Bluetooth Security Versio 2 Security of Bluetooth: A overview of Bluetooth Security Marjaaa Träskbäck Departmet of Electrical ad Commuicatios Egieerig mtraskba@cc.hut.fi 52655H ABSTRACT The purpose of this paper is to give

More information

Outline. CSCI 4730 Operating Systems. Questions. What is an Operating System? Computer System Layers. Computer System Layers

Outline. CSCI 4730 Operating Systems. Questions. What is an Operating System? Computer System Layers. Computer System Layers Outlie CSCI 4730 s! What is a s?!! System Compoet Architecture s Overview Questios What is a?! What are the major operatig system compoets?! What are basic computer system orgaizatios?! How do you commuicate

More information

How do we evaluate algorithms?

How do we evaluate algorithms? F2 Readig referece: chapter 2 + slides Algorithm complexity Big O ad big Ω To calculate ruig time Aalysis of recursive Algorithms Next time: Litterature: slides mostly The first Algorithm desig methods:

More information

Air Force Data Reference Architecture and Platform

Air Force Data Reference Architecture and Platform Headquarters U.S. Air Force Air Force Data Referece Architecture ad Platform Ms. Jackie Murray 11 Oct 2018 1 AF Data Challeges Large umber of legacy systems with umerous poit-to-poit iterfaces that are

More information

CMSC Computer Architecture Lecture 12: Virtual Memory. Prof. Yanjing Li University of Chicago

CMSC Computer Architecture Lecture 12: Virtual Memory. Prof. Yanjing Li University of Chicago CMSC 22200 Computer Architecture Lecture 12: Virtual Memory Prof. Yajig Li Uiversity of Chicago A System with Physical Memory Oly Examples: most Cray machies early PCs Memory early all embedded systems

More information

CA Top Secret r14 for z/os

CA Top Secret r14 for z/os PRODUCT SHEET: CA TOP SECRET FOR z/os CA Top Secret r14 for z/os CA Top Secret for z/os (CA Top Secret) provides iovative ad comprehesive security for your busiess trasactio eviromets icludig z/os, Maiframe

More information

Data Structures and Algorithms. Analysis of Algorithms

Data Structures and Algorithms. Analysis of Algorithms Data Structures ad Algorithms Aalysis of Algorithms Outlie Ruig time Pseudo-code Big-oh otatio Big-theta otatio Big-omega otatio Asymptotic algorithm aalysis Aalysis of Algorithms Iput Algorithm Output

More information

Humans are visual creatures, so it isn t surprising that we want to

Humans are visual creatures, so it isn t surprising that we want to Gettig Started with Visio Humas are visual creatures, so it is t surprisig that we wat to visualize our ideas, desigs, ad fial products ad commuicate them graphically. I the past, high-quality presetatios

More information

BAAN IVc/BaanERP. Conversion Guide Oracle7 to Oracle8

BAAN IVc/BaanERP. Conversion Guide Oracle7 to Oracle8 BAAN IVc/BaaERP A publicatio of: Baa Developmet B.V. P.O.Box 143 3770 AC Bareveld The Netherlads Prited i the Netherlads Baa Developmet B.V. 1999. All rights reserved. The iformatio i this documet is subject

More information

Python Programming: An Introduction to Computer Science

Python Programming: An Introduction to Computer Science Pytho Programmig: A Itroductio to Computer Sciece Chapter 6 Defiig Fuctios Pytho Programmig, 2/e 1 Objectives To uderstad why programmers divide programs up ito sets of cooperatig fuctios. To be able to

More information

An Improved Shuffled Frog-Leaping Algorithm for Knapsack Problem

An Improved Shuffled Frog-Leaping Algorithm for Knapsack Problem A Improved Shuffled Frog-Leapig Algorithm for Kapsack Problem Zhoufag Li, Ya Zhou, ad Peg Cheg School of Iformatio Sciece ad Egieerig Hea Uiversity of Techology ZhegZhou, Chia lzhf1978@126.com Abstract.

More information

Bayesian approach to reliability modelling for a probability of failure on demand parameter

Bayesian approach to reliability modelling for a probability of failure on demand parameter Bayesia approach to reliability modellig for a probability of failure o demad parameter BÖRCSÖK J., SCHAEFER S. Departmet of Computer Architecture ad System Programmig Uiversity Kassel, Wilhelmshöher Allee

More information

Ontology-based Decision Support System with Analytic Hierarchy Process for Tour Package Selection

Ontology-based Decision Support System with Analytic Hierarchy Process for Tour Package Selection 2017 Asia-Pacific Egieerig ad Techology Coferece (APETC 2017) ISBN: 978-1-60595-443-1 Otology-based Decisio Support System with Aalytic Hierarchy Process for Tour Pacage Selectio Tie-We Sug, Chia-Jug Lee,

More information

Towards Efficient Selection of Web Services

Towards Efficient Selection of Web Services Towards Efficiet Selectio of Web Services Amir Padovitz School of Computer Sciece & Software Egieerig, Moash Uiversity Padovitz@bigpodcom Shoali Krishaswamy School of Computer Sciece & Software Egieerig,

More information

BEA Tuxedo. Creating CORBA Server Applications

BEA Tuxedo. Creating CORBA Server Applications BEA Tuxedo Creatig CORBA Server Applicatios BEA Tuxedo Release 8.0 Documet Editio 8.0 Jue 2001 Copyright Copyright 2001 BEA Systems, Ic. All Rights Reserved. Restricted Rights Leged This software ad documetatio

More information

One advantage that SONAR has over any other music-sequencing product I ve worked

One advantage that SONAR has over any other music-sequencing product I ve worked *gajedra* D:/Thomso_Learig_Projects/Garrigus_163132/z_productio/z_3B2_3D_files/Garrigus_163132_ch17.3d, 14/11/08/16:26:39, 16:26, page: 647 17 CAL 101 Oe advatage that SONAR has over ay other music-sequecig

More information

Chapter 11 Web-based Information Systems

Chapter 11 Web-based Information Systems Prof. Dr.-Ig. Stefa Deßloch AG Heterogee Iformatiossysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@iformatik.ui-kl.de Chapter 11 Web-based Iformatio Systems TP Applicatio Architecture Frot-ed program

More information

Chapter 10. Defining Classes. Copyright 2015 Pearson Education, Ltd.. All rights reserved.

Chapter 10. Defining Classes. Copyright 2015 Pearson Education, Ltd.. All rights reserved. Chapter 10 Defiig Classes Copyright 2015 Pearso Educatio, Ltd.. All rights reserved. Overview 10.1 Structures 10.2 Classes 10.3 Abstract Data Types 10.4 Itroductio to Iheritace Copyright 2015 Pearso Educatio,

More information

CORD Test Project in Okinawa Open Laboratory

CORD Test Project in Okinawa Open Laboratory CORD Test Project i Okiawa Ope Laboratory Fukumasa Morifuji NTT Commuicatios Trasform your busiess, trasced expectatios with our techologically advaced solutios. Ageda VxF platform i NTT Commuicatios Expectatio

More information

Lecture 1: Introduction

Lecture 1: Introduction Lecture 1: Itroductio g Class orgaizatio Istructor cotact Course objectives ad outcomes Lectures outlie Laboratory outlie Gradig system Tetative schedule g Lab schedule g Itelliget sesor systems (ISS)

More information

Demystifying IaaS Adoption for Enterprise Applications

Demystifying IaaS Adoption for Enterprise Applications Demystifyig IaaS Adoptio for Eterprise Applicatios Abstract Despite the growig sped o cloud techologies, eterprises worldwide are plagued with this questio, Which amog the may is the best solutio for us?

More information

MANAGED! PREPARE TO BE FEATURES HANDHELD USER DISPLAYS. Specifications MEASUREMENT STABILIZATION INDICATOR

MANAGED! PREPARE TO BE FEATURES HANDHELD USER DISPLAYS. Specifications MEASUREMENT STABILIZATION INDICATOR FEATURES Trasfers data easily betwee Hadheld & PC via USB cable. Stores up to 3000 temperatures ad 300 meu items. Sets Max / Mi temperature limit idicators. Stores custom meus for easy recall. Exports

More information

n We have discussed classes in previous lectures n Here, we discuss design of classes n Library design considerations

n We have discussed classes in previous lectures n Here, we discuss design of classes n Library design considerations Chapter 14 Graph class desig Bjare Stroustrup Abstract We have discussed classes i previous lectures Here, we discuss desig of classes Library desig cosideratios Class hierarchies (object-orieted programmig)

More information

BAAN IVb/c. Structure, master data, and configuration of BEMIS

BAAN IVb/c. Structure, master data, and configuration of BEMIS BAAN IVb/c Structure, master data, ad cofiguratio of BEMIS A publicatio of: Baa Developmet BV POBox 143 3770 AC Bareveld The Netherlads Prited i the Netherlads Baa Developmet BV 1998 All rights reserved

More information

Image Segmentation EEE 508

Image Segmentation EEE 508 Image Segmetatio Objective: to determie (etract) object boudaries. It is a process of partitioig a image ito distict regios by groupig together eighborig piels based o some predefied similarity criterio.

More information

1.8 What Comes Next? What Comes Later?

1.8 What Comes Next? What Comes Later? 35 1.8 What Comes Next? What Comes Later? A Practice Uderstadig Task For each of the followig tables, CC BY Hiroaki Maeda https://flic.kr/p/6r8odk describe how to fid the ext term i the sequece, write

More information

INF5120 Modellbasert Systemutvikling Modelbased System development

INF5120 Modellbasert Systemutvikling Modelbased System development INF5120 Modellbasert Systemutviklig Modelbased System developmet Lecture 7: 07.03.2016 Are-Jørge Berre areb@ifi.uio.o or Are.J.Berre@sitef.o Telecom ad Iformatics 1 Cotet Itroductio to Metamodels ad UML

More information

Available online at ScienceDirect. Procedia CIRP 53 (2016 ) 21 28

Available online at   ScienceDirect. Procedia CIRP 53 (2016 ) 21 28 vailable olie at www.sciecedirect.com ScieceDirect Procedia CIRP 53 (206 ) 2 28 The 0th Iteratioal Coferece o xiomatic Desig, ICD 206 systematic approach to couplig disposal of product family desig (part

More information

Oracle Process Manufacturing

Oracle Process Manufacturing Oracle Process Maufacturig Product Developmet Recipe API User s Guide Release 11i Part No. A97387-04 Jauary 2005 Oracle Process Maufacturig Product Developmet Recipe API User s Guide, Release 11i Part

More information

BEA WebLogic Application Integration A Component of BEA WebLogic Integration. Adapter Development Guide

BEA WebLogic Application Integration A Component of BEA WebLogic Integration. Adapter Development Guide BEA WebLogic Applicatio Itegratio A Compoet of BEA WebLogic Itegratio Adapter Developmet Guide BEA WebLogic Applicatio Itegratio Release 2.0 Documet Editio 2.0 July 2001 Copyright Copyright 2001 BEA Systems,

More information

Running Time. Analysis of Algorithms. Experimental Studies. Limitations of Experiments

Running Time. Analysis of Algorithms. Experimental Studies. Limitations of Experiments Ruig Time Aalysis of Algorithms Iput Algorithm Output A algorithm is a step-by-step procedure for solvig a problem i a fiite amout of time. Most algorithms trasform iput objects ito output objects. The

More information

. Written in factored form it is easy to see that the roots are 2, 2, i,

. Written in factored form it is easy to see that the roots are 2, 2, i, CMPS A Itroductio to Programmig Programmig Assigmet 4 I this assigmet you will write a java program that determies the real roots of a polyomial that lie withi a specified rage. Recall that the roots (or

More information

Basic allocator mechanisms The course that gives CMU its Zip! Memory Management II: Dynamic Storage Allocation Mar 6, 2000.

Basic allocator mechanisms The course that gives CMU its Zip! Memory Management II: Dynamic Storage Allocation Mar 6, 2000. 5-23 The course that gives CM its Zip Memory Maagemet II: Dyamic Storage Allocatio Mar 6, 2000 Topics Segregated lists Buddy system Garbage collectio Mark ad Sweep Copyig eferece coutig Basic allocator

More information