Modeling a Software Architecture. Paolo Ciancarini
|
|
- Philip Hardy
- 6 years ago
- Views:
Transcription
1 Modelig a Software Architecture Paolo Ciacarii
2 Ageda Describig software architectures Architectural frameworks Models based o architectural laguages Models based o UML Mai architectural views 2
3 Why documet the architecture? I the software life cycle we: Create a architecture Usig architectural patters, desig patters, experiece Evaluate the architecture Usig ATAM for example (see lecture o SA evaluatio) Refie, update, ad refactor the architecture alog the way Use the architecture to guide the implemetatio (Try to) eforce the architecture durig the implemetatio ad throughout maiteace 3
4 Creatig a software architecture The architecture of a software system is closely related to its quality attributes Architectures allow or preclude early all of the system s quality attributes Without a proper architecture the quality of a system caot be esured or ca be highly expesive, or eve impossible, to implemet 4
5 Sw architecture ad fuctio Qualities are attributes of the system, while the fuctio is the purpose of the system Fuctioality describes what the system does; the quality fuctioal suitability describes how well the system does its fuctio Fuctioal suitability: the capability of a software product to provide fuctios which meet stated ad implied eeds whe the software is used uder specified coditios (ISO Systems ad software Quality Requiremets ad Evaluatio) 5
6 Architecture ad structure A software architecture icludes multiples structures Each structure represets a differet view of the system Each structure focusses o oe aspect of the system Aalogy: the architecture of a buildig has may structures: - Buildig structure - Electricity supply structure - Water supply structure ad so o
7 Static ad dyamic structures The static structures of a system defie its iteral desig-time elemets ad their arragemet The dyamic structures of a system defie its rutime elemets, their behaviors ad iteractios 7
8 Example Structure: the source code of a operatig system like Liux has a structure, that separates the kerel (eg. cocerig processes ad schedulig) from the services (eg. cocerig the file system) Behavior: the operatio of a operatig system like Liux ca be described as a set of cocurret processes which ca ivoke system calls; each call ca raise evets which ca susped or activate processes; we ca say that a ruig Liux system is made of processes coordiated by evets 8
9 Structure Behavior 9
10 Architectural views
11 Sw architecture ad resposibility The distictio betwee fuctio ad quality sometimes is vague for istace, if the fuctio of a software is to cotrol egie behavior, how ca it be correctly implemeted without cosiderig timig behavior? the ability to cotrol access through requirig a user ame/password combiatio is a fuctio eve though it is ot the purpose of ay system The word resposibility describes better the computatios that a system must perform Questios such as What are the timig costraits o that set of resposibilities?, What modificatios are aticipated with respect to that set of resposibilities?, ad What class of users is allowed to execute that set of resposibilities? make sese ad have value Thus, the achievemet of qualities iduces a defiitio of resposibility 11
12 Resposibility-drive desig Resposibility-drive desig is ispired by cotracts (iterfaces) betwee objects: DOING: what actios is this object resposible for? KNOWING: what iformatio does this object share? Example: who should be resposible for creatig a ew istace of a class? A object of class A ca create objects of class B if A aggregates objects B A cotais objects B A ca iitialize objects B ( A has the complete data for iitialize B) 12
13 Models ad views It is ot possible to capture the fuctioal features ad the quality properties of a complex system i a sigle model that is uderstadable by ad of value to all stakeholders A software architecture is modeled by may structures Code uits, their decompositio ad depedecies Processes ad how they iteract How software is deployed o hardware A view is a represetatio of a structure It illustrates how the architecture addresses oe or more cocers held by oe or more of its stakeholders 13
14 Architectural descriptio A architectural descriptio (AD) is a set of artifacts which collectively documet a architecture i a way uderstadable by its stakeholders, ad demostrates that the architecture meets their cocers The artifacts i a AD iclude views, models, decisios, priciples, costraits, etc., to preset the essece of the architecture ad its details, so that it ca be validated ad the described system ca be built The AD ca iclude other relevat iformatio like busiess drivers, scope or requiremets overview 14
15 Coceptual architecture view 15
16 The architecture documet: template Architectural goals Sigificat requiremets 1 2 Fuctioal Nofuctioal Decisios ad justificatios Key abstractios (Domai model) Architectural descriptio Logical compoet model Process model Physical compoets ad layers Developmet model Deploymet model 16
17 The ISO Stadard This stadard, the most recet versio of IEEE 1471, makes a distictio betwee Architectures ad Architecture Descriptios Architecture descriptio, idetificatio ad overview Idetificatio of stakeholders ad cocers Selectio of architecture viewpoits Architecture views Cosistecy ad correspodeces amog architectural views Architectural ratioale 17
18 A Coceptual Model of Architecture Descriptio 18
19 Documetig sw architectures: views A view is a descriptio of a system accordig to the perspective (viewpoit) of some stakeholder, who has to satisfy some iterest (cocer) Example: a user view describes the typical scearios where a system ca be used A architectural view is a descriptio of some relevat issues of a software architecture Example: the architectural view of packages ecessary to istall a software system, depictig their depedecies
20 Template for a architectural view 20
21 Example: cotext view 21
22 Example: cotext view 22
23 Example: cotext view 23
24 24
25 Example: requiremets view Purpose: documetig the system requiremets Stakeholders: architects, developers, customers, maagemet, testers, project lead, domai experts Cocers: What does the busiess cotext of the system looks like? What are the essetial requiremets the system must satisfy? Artifacts: problem descriptio ad busiess opportuities stakeholders busiess processes requiremets guidelies 25
26 Example: a module view 26
27 Module view: summary Modules are implemetatio uits, each providig a coheret set of resposibilities Relatios Is part of Depeds o Is a Goals: Providig a blueprit for costructig the code Facilitatig impact aalysis Supportig traceability aalysis Supportig the defiitio of of work assigmets 27
28 Example: a C2 view 28
29 What we put i a C&C view compoets ad compoet types coectors ad coector types compoet iterfaces represetig poits of iteractio betwee a C&C compoet ad its eviromet coector iterfaces (or roles) systems as graphs of compoets ad coectors decompositio: a meas of represetig substructure ad selectively hidig complexity properties: attributes (such as executio time or thread priority) that allow to aalyze the performace or reliability of a system styles: defiig a vocabulary of compoet ad coector types together with rules for how istaces of those types ca be combied to form a architecture i a give style. Commo styles iclude pipe-ad-filter, cliet-server, ad publish-subscribe 29
30 Architectural views ad cocers
31 Pre-rutime vs rutime views Architectural views ca be classified ito: Pre-rutime views: Module ad some Allocatio views. E.g. a implemetatio structure where implemetatio files are mapped to a file structure Rutime views: Compoet-ad-coector (C2) ad some Allocatio views. E.g. a deploymet view, ivolvig mobile code (e.g. mobile agets)
32 Researcher vs practitioers The researchers commuity i the academia The practitioers commuity i the idustry use differet approaches to describe software architectures
33 Researchers: use ADL Researchers advocates usig architecture descriptio laguages (ADLs), which represet formal otatios for describig architectures i terms of coarse-graied compoets ad coectors ADLs are usually domai-specific laguages ADLs provide solid support for formal verificatio ad correctio but it are cosiderably more difficult to use tha UML
34 ADL: examples ACME (ACMEStudio) Darwi Archimate 34
35 Practitioers: use UML UML is a very geeral purpose modelig laguage, as it ca be used for ay software product ad eve for hardware systems UML has become a stadard de facto for documetig software systems UML 2.0 icludes some extesios from the ADL world UML has bee exteded to SysML for documetig system egieerig artfacts
36 Example: compoet diagram A compoet diagram for a large system might iclude: Presetatio. The compoet that provides access to the user, typically ruig o a Web browser. Web service. Provides coectio betwee cliets ad servers. Use case cotrollers. Coduct the user through each sceario. Busiess core. Cotais classes based o the requiremets model, implemets the key operatios, ad imposes busiess costraits. Database. Stores the busiess objects. Loggig ad error hadlig compoets. 36
37 UML: disadvatages The descriptios ca be ambigous Weak tool support for detectig icosistecies Iability to establish traceability betwee desig ad code Icomplete architectural details (most of the times reverse egieerig is eeded to detect them) Lack of a architectural theory: which views are more importat to represet?
38 The theory of sw architectig The theory of sw architectig studies how architectures are described or built Architectural models (eg. UML/SysML) Architectural tools (eg. Archi, ACMEstudio) Architectural mechaisms i programmig models (eg. Coordiatio-based or aget-based) 38
39 Typical architectures to study World wide web Mobile applicatios (eg. Games + advertisig) Cloud-based services (eg. Elastic clouds) Multiaget systems Adaptive systems Software ecosystems (eg. App Store) Social applicatios (eg. Facebook, Twitter) Embedded social software (eg. Traffic maagemet based o social recommedatios) 39
40 Architectural frameworks Architectural frameworks are methods for creatig, iterpretig, aalyzig ad usig architectural models withi a domai of applicatio or a stakeholder commuity Kruchte s 4+1 Views framework Hofmeister & Nord & Soi s framework Rozaski & Woods framework Clemets & Bass framework C4 framework by Simo Brow TOGAF framework
41 Which views are available? 41
42 Which views are more useful? A architect usually cosiders at least four perspectives of the system: 1. How is it structured as a set of code uits? Module Views 2. How is it structured as a set of elemets that have rutime presece? Rutime Views 3. How are artifacts orgaized i the file system ad how is the system deployed to hardware? Deploymet Views 4. What are the data etities ad their relatioships? Data Model 42
43 Views (Krutche 4+1) pkruchte.wordpress.com/architecture/ 43
44 Logical view 44
45 Physical view 45
46 Siemes approach Soi, Nord, ad Hofmeister of Siemes Corporate Research described some views of software architectures they observed i use i idustrial practice The coceptual view describes a system i terms of its major desig elemets ad the relatioships amog them The module itercoectio view combies two orthogoal structures: fuctioal decompositio ad layers The executio view describes the dyamic structure of a system Fially, the code view describes how the source code, biaries, ad libraries are orgaized i the developmet eviromet 46
47 Rozaski ad Woods approach Cotext viewpoit: describes the relatioships, depedecies, ad iteractios betwee the system ad its eviromet (the people, systems, ad exteral etities with which it iteracts). Fuctioal viewpoit: models the rutime elemets which deliver fuctioality, icludig their resposibilities, iterfaces ad iteractios Iformatio viewpoit: how the architecture stores, maipulates, maages, ad distributes iformatio Cocurrecy viewpoit: state-related structure ad costraits Developmet viewpoit: module orgaizatio ad related tools Deploymet viewpoit: physical eviromet i which the system rus Operatioal viewpoit: how the system will be operated, admiistered, 47
48 Rozaski ad Woods viewpoits Cotext Viewpoit Fuctioal Viewpoit Developmet Viewpoit Iformatio Viewpoit Deploymet Viewpoit Cocurrecy Viewpoit Operatioal Viewpoit 48
49 Perspectives ad views (Rozaski & Woods) 49
50 Impact of perspectives o viewpoits (Rozaski & Woods) Viewpoits Security Performace Availability Evolutio Cotext High Low Medium High Fuctioal Medium Medium Low High Iformatio Medium Medium Low High Cocurrecy Low High Medium Medium Developmet Medium Low Low High Deploymet High High High Low Operatioal Medium Low Medium Low 50
51 Example: most importat views for typical system types (Rozaski & Woods) Iformatio system Middleware Military if. system High volume Web portal Etreprise package Cotext High Low High Medium Medium Fuctioal High High Low High High Iformatio Medium Low High Medium Medium Cocurrecy Low High Low Medium variable Developmet High High Low High High Deploymet High High High High High Operatioal variable Low Medium Medium High 51
52 Relatioships amog views (Rozaski & Woods) 52
53 Depedecies amog views (Rozaski & Woods) 53
54 C4 (cotexts cotaiers compoets classes) Cotext: a simple block diagram showig your system as a box i the cetre, surrouded by its users ad the other systems that it iterfaces with A cotaier is aythig that ca host code or data; it s a executio eviromet or data storage The compoets diagram is used to zoom i ad decompose a cotaier The class diagram is a optioal level of detail used to explai how a particular patter or compoet will be (or has bee) implemeted. 54
55 Cotext 55
56 Cotaiers 56
57 Compoets 57
58 Clemets ad Bass approach Module views: orgaizatio of source code Compoets-ad-coectors views: descriptio of the mai fuctioal parts of a system ad of their depedecies Allocatio views: mappig betwee software ad physical compoets wiki.sei.cmu.edu/sad 58
59 Depedecies amog views (Clemets ad Bass) Architectural descriptio C&C views <<implemet>> C1 <<maifest>> Structural views Allocatio views C1 <<build>> <<artifact>> C1.jar <<deploy>> <<host>> PC <<executio ev>> JVM 59
60 Views ad stakeholders 60
61 Coclusios Views ca be orgaized i three differet categories: Module: module views represet structures icludig uits of fuctioality as elemets. E.g. module decompositio ad the class iheritace view Compoet-ad-coector: represet structures cotaiig rutime elemets such as processes ad threads. E.g. cocurrecy ad commuicatio processes views Allocatio: represet structures ivolvig assigmet relatios. E.g. I a deploymet structure, software elemets are assiged to hardware elemets
62 Summary Creatig a software architecture starts from o fuctioal qualities, the we deal with features ad fuctios Differet architectural theories prescribe differet views ad approaches to the descriptio of software architectures Software architecture is a matter of social cosesus, its descriptio has the goal to facilitate the cosesus 62
63 Self test What is a architectural view? Which are the mai approches to describig a software architecture? What is the C2 view? Describe the approach by Rozaski ad Woods Describe some depedecies amog views 63
64 Refereces Bass, Sw architecture i practice, 3ed. AW 2013 Rozaski, Software Systems Architecture, 2ed. AW 2012 Bass, Documetig Software Architectures, 2ed. AW 2010 Taylor, Foudatios of Software Architecture, Wiley 2009 Spiellis, Beautiful Architecture, O Reilly
65 Examples of software architecture models aosabook.org/e/idex.html Architecture of ope source systems delftswa.github.io Delft studets o Software architecture 65
66 Sites wiki.sei.cmu.edu/sad aosabook.org/e/idex.html eterprise-architecture-wiki.l stal.blogspot.com softwarearchitectureze.blogspot.com 66
67 Questios?
Τεχνολογία Λογισμικού
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Τεχνολογία Λογισμικού, 7ο/9ο εξάμηνο 2018-2019 Τεχνολογία Λογισμικού Ν.Παπασπύρου, Αν.Καθ. ΣΗΜΜΥ, ickie@softlab.tua,gr
More informationSoftware Architecture. Paolo Ciancarini
Software Architecture Paolo Ciacarii Ageda Software Architecture: defiitios ad stadards The stadard IEEE 1471 ad its successors Architectural frameworks Architectural assets 2 What is the role of architecture??
More information1 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 informationn 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 informationTask 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 informationGE 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 informationChapter 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 informationGoals 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 informationArchitectural 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Τεχνολογία Λογισμικού
ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών Τεχνολογία Λογισμικού, 7ο/9ο εξάμηνο 2018-2019 Τεχνολογία Λογισμικού Ν.Παπασπύρου, Αν.Καθ. ΣΗΜΜΥ, ickie@softlab.tua,gr
More informationGoals 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 informationOutline. 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 informationSystem 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 informationService 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 informationData 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 informationChapter 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 informationKeywords 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 informationBaan 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 informationAppendix 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 informationChapter 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 informationA 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 informationA 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 informationCOP4020 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 informationPOMA: 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 informationCMSC 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 informationOutline 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 informationSoftware 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 informationSchema for the DCE Security Registry Server
Schema for the Security egistry Server Versio Date: 0/20/00 For questios or commets cocerig this documet, sed a email ote to dce-ldap@opegroup.org or call Doa Skibbie at 52 838-3896. . Itroductio...3 2.
More informationCopyright 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 informationStructuring 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 informationData diverse software fault tolerance techniques
Data diverse software fault tolerace techiques Complemets desig diversity by compesatig for desig diversity s s limitatios Ivolves obtaiig a related set of poits i the program data space, executig the
More informationModern 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 informationCopyright 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 informationPython 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 informationAn 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 informationSCI Reflective Memory
Embedded SCI Solutios SCI Reflective Memory (Experimetal) Atle Vesterkjær Dolphi Itercoect Solutios AS Olaf Helsets vei 6, N-0621 Oslo, Norway Phoe: (47) 23 16 71 42 Fax: (47) 23 16 71 80 Mail: atleve@dolphiics.o
More informationOutline. 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 informationAir 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 informationCOP4020 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 informationChapter 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 informationINF5120 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 informationExtending 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 informationChapter 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 informationIntroduction 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 informationOnes Assignment Method for Solving Traveling Salesman Problem
Joural of mathematics ad computer sciece 0 (0), 58-65 Oes Assigmet Method for Solvig Travelig Salesma Problem Hadi Basirzadeh Departmet of Mathematics, Shahid Chamra Uiversity, Ahvaz, Ira Article history:
More informationHuman-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 informationWorkflow Management Systems
CS565 - Busiess Process & Workflow Maagemet Systems Workflow Maagemet Systems 1 Workflow Maagemet Systems Workflow maagemet is the automated coordiatio, cotrol ad commuicatio of work, both of people ad
More informationBEA 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 informationBaan 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 informationCode 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 informationSysML for embedded automotive systems: SysCARSS methodology
SysML for embedded automotive systems: SysCARSS methodology Jea-Deis PIQUES Valeo Group Electroic Expertise ad Developmet Services 4 aveuee des Béguies, F-95892 Cergy-Potoise Cedex Tel: +33 34 33 75 e-mail:
More informationChapter 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 informationSysML for embedded automotive Systems: lessons learned
SysML for embedded automotive Systems: lessos leared J-D. Piques, E. Adriaariso 2 (): Valeo - Powertrai Systems Busiess Group Electrical Vehicle Product Group (2): Valeo - Group Electroic Expertise ad
More informationTruVu 360 User Community. SpectroCare. Enterprise Fluid Intelligence for Predictive Maintenance. TruVu 360 Product Information
TruVu 360 User Commuity Cotiuous educatio is importat for a successful o-site lubricat program. With ever growig articles, videos, ad structured learig modules, TruVu 360 user commuity is a digital commuity
More informationWeb 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 informationAnti-addiction System Development Based on Android Smartphone. Xiafu Pan
3rd Iteratioal Coferece o Materials Egieerig, Maufacturig Techology ad Cotrol (ICMEMTC 2016) Ati-addictio System Developmet Based o Adroid Smartphoe Xiafu Pa Haia Vocatioal College of Political Sciece
More informationAnalysis Metrics. Intro to Algorithm Analysis. Slides. 12. Alg Analysis. 12. Alg Analysis
Itro to Algorithm Aalysis Aalysis Metrics Slides. Table of Cotets. Aalysis Metrics 3. Exact Aalysis Rules 4. Simple Summatio 5. Summatio Formulas 6. Order of Magitude 7. Big-O otatio 8. Big-O Theorems
More informationVISUALSLX 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 informationElementary 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 informationLoop Emulation Service Protocols over ATM. Enea LES-SIG-Bricks is a complete implementation of the Loop Emulation
eea les-sig-bricks 1 Loop Emulatio Service Protocols over ATM Eea LES-SIG-Bricks is a complete implemetatio of the Loop Emulatio Service usig AAL2 stadard (AF-VMOA-0145.000) protocols. Eea LES-SIG-Bricks
More informationChapter 3 DB-Gateways
Prof. Dr.-Ig. Stefa Deßloch AG Heterogee Iformatiossysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@iformatik.ui-kl.de Chapter 3 DB-Gateways Outlie Couplig DBMS ad programmig laguages approaches requiremets
More informationMulti-Threading. Hyper-, Multi-, and Simultaneous Thread Execution
Multi-Threadig Hyper-, Multi-, ad Simultaeous Thread Executio 1 Performace To Date Icreasig processor performace Pipeliig. Brach predictio. Super-scalar executio. Out-of-order executio. Caches. Hyper-Threadig
More information% Sun Logo for. X3T10/95-229, Revision 0. April 18, 1998
Su Microsystems, Ic. 2550 Garcia Aveue Moutai View, CA 94045 415 960-1300 X3T10/95-229, Revisio 0 April 18, 1998 % Su Logo for Joh Lohmeyer Chairperso, X3T10 Symbios Logic Ic. 1635 Aeroplaza Drive Colorado
More informationCOMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface. Chapter 4. The Processor. Part A Datapath Design
COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Iterface 5 th Editio Chapter The Processor Part A path Desig Itroductio CPU performace factors Istructio cout Determied by ISA ad compiler. CPI ad
More informationCustomer 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 informationIncorporatingCluster-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 informationCORD 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 informationBAAN IV. BAAN IV Installation Manual for DB2 on Windows NT
BAAN IV BAAN IV Istallatio Maual for DB2 o Widows NT 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.
More informationMorgan Kaufmann Publishers 26 February, COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Interface. Chapter 5.
Morga Kaufma Publishers 26 February, 208 COMPUTER ORGANIZATION AND DESIGN The Hardware/Software Iterface 5 th Editio Chapter 5 Virtual Memory Review: The Memory Hierarchy Take advatage of the priciple
More informationThe Magma Database file formats
The Magma Database file formats Adrew Gaylard, Bret Pikey, ad Mart-Mari Breedt Johaesburg, South Africa 15th May 2006 1 Summary Magma is a ope-source object database created by Chris Muller, of Kasas City,
More informationBEA 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 informationCA 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 informationCOSC 1P03. Ch 7 Recursion. Introduction to Data Structures 8.1
COSC 1P03 Ch 7 Recursio Itroductio to Data Structures 8.1 COSC 1P03 Recursio Recursio I Mathematics factorial Fiboacci umbers defie ifiite set with fiite defiitio I Computer Sciece sytax rules fiite defiitio,
More informationChapter 4 Remote Procedure Calls and Distributed Transactions
Prof. Dr.-Ig. Stefa Deßloch AG Heterogee Iformatiossysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@iformatik.ui-kl.de Chapter 4 Remote Procedure Calls ad Distributed Trasactios Outlie Remote Procedure
More informationOracle 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 informationPolitecnico 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 informationBayesian 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 informationn Learn how resiliency strategies reduce risk n Discover automation strategies to reduce risk
Chapter Objectives Lear how resiliecy strategies reduce risk Discover automatio strategies to reduce risk Chapter #16: Architecture ad Desig Resiliecy ad Automatio Strategies 2 Automatio/Scriptig Resiliet
More informationAn Effort Estimation by UML Points in the Early Stage of Software Development
A Effort Estimatio by UML Poits i the Early Stage of Software Developmet SagEu Kim Departmet of Computer Sciece Texas A&M Uiversity College Statio, TX USA William Lively Departmet of Computer Sciece Texas
More informationTransitioning to BGP
Trasitioig to BGP ISP Workshops These materials are licesed uder the Creative Commos Attributio-NoCommercial 4.0 Iteratioal licese (http://creativecommos.org/liceses/by-c/4.0/) Last updated 24 th April
More informationBEA 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 informationISSN (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 informationAvid 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 informationChapter 5 Application Server Middleware
Prof. Dr.-Ig. Stefa Deßloch AG Heterogee Iformatiossysteme Geb. 36, Raum 329 Tel. 0631/205 3275 dessloch@iformatik.ui-kl.de Chapter 5 Applicatio Server Middleware Outlie Trasactio processig applicatio
More informationEffective Context-based BIM Style Description (BSD) of Query Results
Effective Cotext-based BIM Style Descriptio () of Query Results Tae Wook Kag ICT Lab. Korea Istitute of Costructio Techology Seoul, South Korea e-mail: laputa99999@gmail.com Abstract The purpose of this
More informationEE 459/500 HDL Based Digital Design with Programmable Logic. Lecture 13 Control and Sequencing: Hardwired and Microprogrammed Control
EE 459/500 HDL Based Digital Desig with Programmable Logic Lecture 13 Cotrol ad Sequecig: Hardwired ad Microprogrammed Cotrol Refereces: Chapter s 4,5 from textbook Chapter 7 of M.M. Mao ad C.R. Kime,
More information% Sun Logo for Frame. X3T10/95-229, Revision 2. September 28, 1995
Su Microsystems, Ic. 2550 Garcia Aveue Moutai View, CA 94045 415 960-1300 X3T10/95-229, Revisio 2 September 28, 1995 % Su Logo for Frame Joh Lohmeyer Chairperso, X3T10 Symbios Logic Ic. 1635 Aeroplaza
More informationEnhancing Efficiency of Software Fault Tolerance Techniques in Satellite Motion System
Joural of Iformatio Systems ad Telecommuicatio, Vol. 2, No. 3, July-September 2014 173 Ehacig Efficiecy of Software Fault Tolerace Techiques i Satellite Motio System Hoda Baki Departmet of Electrical ad
More informationAutomatic Generation of Minimal and Safe Transactions in Conceptual Database Design
Automatic Geeratio of Miimal ad Safe Trasactios i Coceptual Database Desig M. A. Pastor, M. Celma-Giméez, L. Mota-Herraz Departameto de Sistemas Iformáticos y Computació; Uiversidad Politécica de Valecia
More informationn 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 informationAdaptive Resource Allocation for Electric Environmental Pollution through the Control Network
Available olie at www.sciecedirect.com Eergy Procedia 6 (202) 60 64 202 Iteratioal Coferece o Future Eergy, Eviromet, ad Materials Adaptive Resource Allocatio for Electric Evirometal Pollutio through the
More information3D Model Retrieval Method Based on Sample Prediction
20 Iteratioal Coferece o Computer Commuicatio ad Maagemet Proc.of CSIT vol.5 (20) (20) IACSIT Press, Sigapore 3D Model Retrieval Method Based o Sample Predictio Qigche Zhag, Ya Tag* School of Computer
More informationEFFECT OF QUERY FORMATION ON WEB SEARCH ENGINE RESULTS
Iteratioal Joural o Natural Laguage Computig (IJNLC) Vol. 2, No., February 203 EFFECT OF QUERY FORMATION ON WEB SEARCH ENGINE RESULTS Raj Kishor Bisht ad Ila Pat Bisht 2 Departmet of Computer Sciece &
More informationUniversity of Waterloo Department of Electrical and Computer Engineering ECE 250 Algorithms and Data Structures
Uiversity of Waterloo Departmet of Electrical ad Computer Egieerig ECE 250 Algorithms ad Data Structures Midterm Examiatio ( pages) Istructor: Douglas Harder February 7, 2004 7:30-9:00 Name (last, first)
More informationEXPERIMENTAL COMPARISONS OF ENTITY-RELATIONSHIP AND OBJECT-ORIENTED DATA MODELS ABSTRACT INTRODUCTION
EXPERIMENTAL COMPARISONS OF ENTITY-RELATIONSHIP AND OBJECT-ORIENTED DATA MODELS Peretz Shoval Iformatio Systems Program, Departmet of Idustrial Egieerig ad Maagemet Be-Gurio Uiversity of the Negev, Beer-Sheva
More informationSoftware Evolution. Software Engineering HS 16. Thomas Fritz & Martin Glinz
Software Egieerig HS 16 Software Evolutio Thomas Fritz & Marti Gliz May thaks to H. Gall, K. Kevic, M. Alle, V. Razmov, M. Laza, D. Shepherd, M. Felici, G. Murphy Learig Goals By the ed of this uit, you
More informationPacific Northwest Smart Grid Demonstration. Transactive Node Framework and Toolkit Library Functions
PNWD-4449 Pacific Northwest Smart Grid Demostratio Trasactive Node Framework ad Toolkit Library Fuctios Versios Versio Date Chages Author 2.0 8/14/15 Completed PNNL Erica review (reviewer T Carlo) ad respoded
More informationOne 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 informationBEA WebLogic XML/Non-XML Translator
BEA WebLogic XML/No-XML Traslator A Compoet of BEA WebLogic Itegratio Plug-I Guide BEA WebLogic XML/No-XML Traslator Release 2.0 Documet Editio 2.0 July 2001 Copyright Copyright 2001 BEA Systems, Ic. All
More informationGoals 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