Individual project final presentations 2009, semester 1

Size: px
Start display at page:

Download "Individual project final presentations 2009, semester 1"

Transcription

1 Individual project final presentations 2009, semester 1

2 Interactive Selection Nor Nazrina Mohamad Nazry, Tom Gedeon COMP8780 Information & Human Centered Computing Project Master of Computing July

3 Selection of Preferred Pictures Examples of Pictures ( Mondrians ) 2

4 Using Different Approaches Mouse Interface Driving Interface 3

5 Modification of Mouse Interface Mouse Interface Previous Work Mouse Interface Current Work 4

6 Modification of Driving Interface Driving Interface Previous Work Driving Interface Current Work 5

7 Experiment Designs Experiment (Description) Mondrian(s) Displayed at One Time Mouse Interface Driving Interface Users Current (3:3) (70 sets x 3 Mondrians) (70 sets x 3 Mondrians) Current (3:1) (70 sets x 3 Mondrians) (210 sets x1 Mondrian) Current (20:3) (10 sets x 20 Mondrians) + (1 set x 10 Mondrians) (70 sets x 3 Mondrians) Previous (20:1) (20 Mondrians originally and less one for each new set) (210 sets x1 Mondrian) Total of Mondrians Displayed for Each Interface: 210 Mondrians 6

8 Experiment Layout 7

9 Results Analysis Types of Analysis Qualitative analysis (speed, tediousness, ease of selection, ease of learning) Quantitative analysis (no. of Mondrians selected, learning speed, average speed) Analyzed under 4 Factors Interface the user rates (mouse, driving) The group the user is in ( Driving then Mouse or Mouse then Driving ) User s computer skill (good or average or bad) User s driving skill (good or average or bad) 8

10 Results Rank of User Experiment (Description) Rank of User Computer Skill Driving Skill Good Average Bad Good Average Bad User Current (3:3) Current (3:1) Current (20:3) Previous (20:1)

11 Results Qualitative Analysis User Rated Tediousness by Interface Current (3:3) User Rated Lack of Tediousness Mouse Driving Lack of Tediousness 10

12 Results Quantitative Analysis Average Speed by Interface Current (3:3) Speed per Mondrian Mouse Driving Average Speed 11

13 Conclusion Results Discussion Same rating of qualitative analysis driving interface is as fast and intuitive as mouse interface (Previous work driving interface was slow) Mouse interface a bit more tedious (Previous work driving interface was much more tedious) Future Work Comprehensive test Redesign the layout of mouse interface Improve the quality of driving interface 12

14 Intermission

15 Final Project Presentation VARIATION OF DEFECTS AND COMPLEXITY IN MULTIPLE VERSIONS OF OPEN-SOURCE PROJECTS Kshitij Shukla (U ) Supervisor: Clive Boughton June, 2009

16 BACKGROUND Card and Glass Structural oriented software Pre delivery defects Normi and Clive Object oriented software Post delivery defects

17 DEFINITIONS Structural Complexity (Fanout or CBO) Fanout is the number of local flows out of a module plus the number of data structures that are used as output. Data Complexity (Numbers of parameters) Data complexity of a module is the number of data items (variables) it is expected to process. Procedural/ Cyclomatic Complexity It s the measure of control flow within the module. System Complexity Structural Complexity + Data complexity

18 METRICS TOOL VALIDATION Tool tested: Chidamber & Kermerer Java Metrics (CKJM) JStyle JHawk Resource Standard Metrics (RSM) Outcome/Result JHawk gives Fanout, CBO and number of parameter values closer to our manual calculation. JStyle gives value closer to our value for Cyclomatic complexity

19 SOFTWARE SYSTEM DATA ANALYSIS Step 1: Selecting and downloading versions of 5 open source Java software Feeding source code of different software version to JHawk/JStyle Collecting post-delivery defects information Step 2: Data analysis to find trend and relationship for all data collected

20 System Complexity SOFTWARE SYSTEM DATA ANALYSIS (1) System Complexity Version Number HTMLUnit LaTeXDraw Saxon DataCrow ZK

21 Number of classes SOFTWARE SYSTEM DATA ANALYSIS (2) 1600 Number of Classes Version Number HTMLUnit LaTeXDraw Saxon DataCrow ZK

22 System Complexity per class SOFTWARE SYSTEM DATA ANALYSIS (3) 30 System Complexity per class Version Number HTMLUnit LaTeXDraw Saxon DataCrow ZK

23 SOFTWARE SYSTEM DATA ANALYSIS (4) Software Product Reported post delivery Defects v/s Versions Reported post delivery v/s System Complexity Number of Downloads v/s Versions Reported post delivery Defects v/s Number of Downloads Reported post delivery Defects per Number of Downloads v/s Versions ZK Positive Positive Positive Positive Positive DataCrow Positive Negative Positive Negative Negative Saxon Positive Positive Positive Negative Positive LaTeXDraw Negative Negative Positive Negative Negative HTMLUnit Positive Positive Positive Positive Negative Majority

24 Cyclomatic Complexity per class SOFTWARE SYSTEM DATA ANALYSIS (5) 30 Cyclomatic Complexity per class Version Number HTMLUnit Saxon DataCrow ZK

25 Cyclomatic /System Complexity SOFTWARE SYSTEM DATA ANALYSIS (6) 2.5 Cyclomatic Complexity /System Complexity Version Number HTMLUnit Saxon DataCrow ZK

26 CONCLUSION & FUTURE WORK JHawk and JStyle gives value closer to our manual calculation. Successfully shown the use of metrics-calculating tools to find correlation between System complexity and different version releases Reported number of defects and different version releases System complexity and reported number of defects Cyclomatic complexity and different version releases Future work includes extension of the work, by considering more than five open source Java software.

27 THANK YOU QUESTIONS???

28 Intermission

29 Phone Bill Analyser COMP8780 Information and Human Centred Computing Project Implementation Project Stephen Bowman - u Project supervisor: Peter Christen

30 Context Diagram Customer Digital Phone Bill Report - Plan Rankings and Costs Phone Bill Analyser Plan Details Telco Websites

31 Problems Finding the Best Plan Too many options 302 Australian telephone service providers [1] Assuming 5 plans per service provider, 1,510 plans Too many calculations Assuming 50 calls per month, ~75,500 calculations Problem is even worse when plan combinations are considered Limitations of existing systems Unclear/ tricky conditions [1] Telecommunications Industry Ombudsman

32 Development Methodology Higher Requirements Level of Abstraction Project Description Vision and Scope Use Cases Prototype Architecture Context Diagram Data Flow Diagrams Technology Map Specification for Specification for Integration Test System Test Design Class Diagram State Charts Candidate Selection Spec. for Unit Test Lower Project Start Software Artefacts Procedures Progress of Project Project Complete & System Developed

33 Example Report Page 1

34 Example Report Page 2

35 Still have a problem Still too many plans and plan combinations to calculate the customer s call costs on each plan The solution = a candidate selection model: Select candidate plans for a customer based on a summary of their call activity Consists of a set of rules of the form: If <conditional involving call activity> then add plan X to the candidate set The Phone Bill Analyser calculates actual costs for these candidates

36 Creating the Model

37 1. Create Training Data Call Activity Summary Plan in Candidate Set? % calls on weekend # calls P1 P Y Y Y N Y N N N

38 2. Generate Rules Use Weka [2] For each plan: Import training data Generate rules using Part rule generator Example rules (from above training data): If (% calls on weekend)<=10% then P1 = Y If (% calls on weekend)<=10% & (# calls <= 100) then P2 = Y [2] Witten & Frank 2005

39 3. Score Rules for Each Plan Actual Class Y N Predicted Class Y N

40 3. Score Rules for Each Plan Actual Class Y N Example: P1 confusion matrix Predicted Class Y N P1 Total Cost =

41 4. Convert Rules to Java For each rule with target Y, add the plan to the candidate set if the conditional is true If there are insufficient candidates after all rules have been tested, then add plans in order of decreasing total cost, until there are enough candidates

42 5. Use Model

43 Future Work Programmatic Weka interface Automate the extraction, correction and upload of plan data Extend testing and use Increase range of data mining techniques Research learning classification rules for multiple target attributes

44 Full References [1] Telecommunications Industry Ombudsman, 2009, Search Members List, members.htm, viewed 16 March [2] Witten, I & Frank, E 2005, Data Mining: Practical Machine Learning Tools and Techniques (Second Edition), Morgan Kaufmann, San Francisco, California.

45 Questions?

46 Intermission

47 OSGi in Distributed Robotic Systems Ben Coughlan 2009

48 u biq ui tous adj. existing or being everywhere, esp. at the same time; omnipresent: ubiquitous fog; ubiquitous little ants. dictionary.com het er og e nous adj. Consisting of dissimilar elements or parts; not homogeneous. dictionary.com Ben Coughlan June 2009

49 Ben Coughlan June 2009

50 Ben Coughlan June 2009

51 Ben Coughlan June 2009

52 Ben Coughlan June 2009

53 Ben Coughlan June 2009

54 Ben Coughlan June 2009

55 Ben Coughlan June 2009

56 Intermission

57 A Platform Independent GUI For The PeANUt Software Simulator Project Supervisor- Dr Peter Strazdins Project Developer- Avinash G Prasad 1

58 PeANUt PeANUt was created by the department of Computer Science for teaching purposes. PeANUt is a 16 bit simple software microprocessor with a 16bit arithmetic and logic unit, an addressing unit, an execution unit and its own primitive operating system. 2

59 Original PeANUt Screenshot 3

60 Key Issues Platform Compatibility Maintainability of the software Uses Tcl/Tk scripting language 4

61 Old PeANUt vs. New PeANUt Old PeANUt Functionality in C New PeANUt Functionality in C GUI in Tix Import Legacy code using JNI Tcl/Tk Scripting Old PeANUt GUI in JAVA New PeANUt 5

62 Java Native Interface Advantages Use the existing library that was previously written in another languages. Allows JAVA to access some hardware features Increasing the speed of execution 6

63 Java Native Interface Disadvantages Write Once Run Anywhere is not possible Run time errors debugging is difficult in native code An applet can not call a native method Security risk is potential 7

64 Class Diagram 8

65 Sample JNI Code //Java Code Example- Declare a native function public native int Cfunction(); // Java-Call the native method int n= Cfunction(); //C Declaration JNIEXPORT jint JNICALL Java_Example_ Cfunction(JNIEnv *jenv, jobject job) 9

66 Automated Testing Using Abott and Costello Running Scripts with Costello 10

67 New PeANUt 11

68 Thank You 12

69 Intermission

70 Comp8790 Project, 2009 Australian National Univeristy Name: Lin Chen ID: u

71

72

73

74 SNA module enabled

75

76

77

78 Example: Occupation options

79 Add This user (Test 6) to Daric Invitation would be sent for test6 to accept.

80

81

82

83

84 Click on button to download file

85

86

87

88 In sna.module: sna_cron() is called to rebuild sna data: function sna_cron() { include 'explore.php'; }

89 They are GML format Output when cron runs.

90

91

92 Intermission

93 Comp8790 Optimizing the VOSON e-research tool Chen Xiantong U Tutor: Dr Robert Ackland, Dr Uwe Zimmer

94 Comp8790: Introduction Virtual Observatory for the Study of Online Networks (VOSON) e-research tool is a web-based software incorporating web mining, data visualization, and traditional empirical social science methods.

95 Comp8790 Introduction One of the most essential processes of the VOSON system is data preparation and analysis. In this paper, we focused on two bottleneck: Data structure of mapping nodes. SQL querying of updating records. Evaluation Implementation Tool Evaluation Runtime Evaluation hash_map Data Stucture unordered_map Connection Pool Parallel Querying External Connection Benchmark Data integrity and consistency test Tool Benchmark Runtime Benchmark

96 Comp8790 Project Evironment Fedora Core 10 *.params.xml Original DB boost () createanalysisdb () createnodesvec_fromtable1 mysql 5.0 () createnodesvec_pagegroups gprof massif () savenodesvec_totable1 Analysis DB () createshadowdb Shadow DB

97 Comp8790: Evaluation System of evaluation: 2 cores system with Inter Pentium GHz, 512 MB memory. Database of evaluation: nano_nano_nano2 Used by Dr Robert Ackland to study the online presence of environmental activities organizations Map nodes Update records Tools of evaluation: gprof: profiling tool of running time and call graph. massif: profiling tool of memory consumption on stack.

98 Comp8790: Evaluation Runtime evaluation: main(): leaving createnodesvec_fromtable1(). Took -4- seconds. leaving createnodesvec_pagegroups(). Took-0- seconds. leaving savenodesvec_totable1(). Took -7- seconds % 10 0% leaving createanalysisdb_main(). Took -15- seconds. ULonline finished % 10 0% savenodesvec_totable1(): Updating records, uses 7 seconds. createnodesvec_fromtable1(): time(secs) % 10 0% 26.7% 10 0% Mapping records, uses 4 seconds. 0 m ain...fr om Table1...pagegroups...toTable1 Other s functions

99 Comp8790: Evaluation () createnodesvec_fromtable1 Evaluation of gprof: % time Total calls Name ()() std::less<int>::operator () std::_rb_tree<>::_m_lower_bound ()() std::_select1st<>::operator () std::_rb_tree<>::_s_key massif: Total memory usage: MB Peak statistics: 82.89% (17,833,318B) (heap allocation functions) malloc/new/new[] () gnu_cxx::new_allocator<node_info_>::allocate() (10,092,544B) 0x806D62F: ->46.91%

100 Comp8790: Implementation Implementation of nodes mapping: Disadvantages of map: Search, insert and delete in O(log n) time. Additional memory for leaves and color attribute. Advantages of hash table based containers. Search time independent of the number of elements. Insertions and deletions at constant average cost of O(1).

101 Comp8790: Implementation Implementation of nodes mapping: hash_map: #include <hash_map> using namespace gnu_cxx; typedef hash_map<int, int> NodesContainer; unordered_map: #include <tr1/unordered_map> typedef tr1::unordered_map<int, int> NodesContainer; -std = c++0x

102 Comp8790: Implementation Implementation of parallel querying: 2 modes of parallel programming: Shared-memory mode represented by OpenMP. Message-passing mode represented by MPI. Advantages of OpenMP: Optimized for loop operations. portable and scalable for both sequential and parallel programming.

103 Comp8790: Implementation Implementation of parallel querying: Connection Pool Connection Pool main External connections: extern mysqlpp::connection con; mysqlpp::query query = con.query(); conn0 conn1 () create if (omp_get_thread_num() == 0) { query.reset(); query << querybuff.str(); update_dbase(query); } conn2 () destroy ( firstprivate(i #pragma omp parallel for if_def OMP_H -fopenmp

104 Comp8790: Best solution Comparison of nodes mapping solutions: Name Time Memory map 15.5s 20.52MB hash_map 14.3s 20.44MB unordered_map 14.5s 20.16MB Comparison of parallel querying solutions: Name Time Memory single 15.5s 20.52MB connection pool 17.2s 21.10MB external connection 14.5s 20.92MB

105 Comp8790: Benchmark Data integrity and consistency MySQL tools checking: - run the original voson code to create the old DB - mysqldump -u test -px --skip-extended-insert nano_test_nano2_ul > old.sql - remove the timestamp using perl - do the same for the new voson code to create new.sql - then compare old.sql and new.sql using diff old.sql new.sql

106 Comp8790: Benchmark Benchmark by tools gprof: % time Total calls Name ()_ node_info_::node_info ()<> gnu_cxx:: normal_iterator () savenodesvec_totable ()<> std:: copy_move_a2 int* massif: Total memory usage: MB Peak statistics: 80.89% (17,334,602B) (heap allocation functions) malloc/new/new[]

107 Comp8790: Benchmark 18 time(secs) main..._fromtable1...totable Original hash_m ap NO OMP hash_m ap OMP solutions

108 Comp8790: Discussion Further discussion The reasons of poor performance gained by connection pool. The reasons of not using parallel programming in nodes mapping. The reasons of unexceptional performance gain. Improvement of future project

109 Intermission

A Platform Independent Improved GUI for the PeANUt Computer Simulator AVINASH G PRASAD Supervisor: Dr Peter Strazdins

A Platform Independent Improved GUI for the PeANUt Computer Simulator AVINASH G PRASAD Supervisor: Dr Peter Strazdins A Platform Independent Improved GUI for the PeANUt Computer Simulator AVINASH G PRASAD Supervisor: Dr Peter Strazdins Software Engineering Project(COMP 8790) The Department of Computer Science The Australian

More information

J2EE Development Best Practices: Improving Code Quality

J2EE Development Best Practices: Improving Code Quality Session id: 40232 J2EE Development Best Practices: Improving Code Quality Stuart Malkin Senior Product Manager Oracle Corporation Agenda Why analyze and optimize code? Static Analysis Dynamic Analysis

More information

Project 3 Q&A. Jonathan Krause

Project 3 Q&A. Jonathan Krause Project 3 Q&A Jonathan Krause 1 Outline R-CNN Review Error metrics Code Overview Project 3 Report Project 3 Presentations 2 Outline R-CNN Review Error metrics Code Overview Project 3 Report Project 3 Presentations

More information

CBRN Data Import/Export Tool (CDIET) Presented by: Darius Munshi

CBRN Data Import/Export Tool (CDIET) Presented by: Darius Munshi CBRN Data Import/Export Tool (CDIET) Presented by: Darius Munshi 1 Cubic Company Proprietary 2 Presentation Outline Introduction to CDIET Benefits provided to user Scope Statement Timeline for development

More information

CS 5220: Shared memory programming. David Bindel

CS 5220: Shared memory programming. David Bindel CS 5220: Shared memory programming David Bindel 2017-09-26 1 Message passing pain Common message passing pattern Logical global structure Local representation per processor Local data may have redundancy

More information

Network visualization techniques and evaluation

Network visualization techniques and evaluation Network visualization techniques and evaluation The Charlotte Visualization Center University of North Carolina, Charlotte March 15th 2007 Outline 1 Definition and motivation of Infovis 2 3 4 Outline 1

More information

Investigation of Metrics for Object-Oriented Design Logical Stability

Investigation of Metrics for Object-Oriented Design Logical Stability Investigation of Metrics for Object-Oriented Design Logical Stability Mahmoud O. Elish Department of Computer Science George Mason University Fairfax, VA 22030-4400, USA melish@gmu.edu Abstract As changes

More information

IT-Capacity Analysis and Forecasting with KNIME and R

IT-Capacity Analysis and Forecasting with KNIME and R IT-Capacity Analysis and Forecasting with KNIME and R Markus Schmid T-Systems International GmbH KNIME UGM Zurich, 2014-02-12 AGENDA T-Systems Capacity Management: Scope and Challenges Capacity Reporting

More information

Accelerating sequential computer vision algorithms using commodity parallel hardware

Accelerating sequential computer vision algorithms using commodity parallel hardware Accelerating sequential computer vision algorithms using commodity parallel hardware Platform Parallel Netherlands GPGPU-day, 28 June 2012 Jaap van de Loosdrecht NHL Centre of Expertise in Computer Vision

More information

GCC Developers Summit Ottawa, Canada, June 2006

GCC Developers Summit Ottawa, Canada, June 2006 OpenMP Implementation in GCC Diego Novillo dnovillo@redhat.com Red Hat Canada GCC Developers Summit Ottawa, Canada, June 2006 OpenMP Language extensions for shared memory concurrency (C, C++ and Fortran)

More information

Boost your Analytics with Machine Learning for SQL Nerds. Julie mssqlgirl.com

Boost your Analytics with Machine Learning for SQL Nerds. Julie mssqlgirl.com Boost your Analytics with Machine Learning for SQL Nerds Julie Koesmarno @MsSQLGirl mssqlgirl.com 1. Y ML 2. Operationalizing ML 3. Tips & Tricks 4. Resources automation delighting customers Deepen Engagement

More information

Quantifying power consumption variations of HPC systems using SPEC MPI benchmarks

Quantifying power consumption variations of HPC systems using SPEC MPI benchmarks Center for Information Services and High Performance Computing (ZIH) Quantifying power consumption variations of HPC systems using SPEC MPI benchmarks EnA-HPC, Sept 16 th 2010, Robert Schöne, Daniel Molka,

More information

Inlining Java Native Calls at Runtime

Inlining Java Native Calls at Runtime Inlining Java Native Calls at Runtime (CASCON 2005 4 th Workshop on Compiler Driven Performance) Levon Stepanian, Angela Demke Brown Computer Systems Group Department of Computer Science, University of

More information

1 of 6 Lecture 7: March 4. CISC 879 Software Support for Multicore Architectures Spring Lecture 7: March 4, 2008

1 of 6 Lecture 7: March 4. CISC 879 Software Support for Multicore Architectures Spring Lecture 7: March 4, 2008 1 of 6 Lecture 7: March 4 CISC 879 Software Support for Multicore Architectures Spring 2008 Lecture 7: March 4, 2008 Lecturer: Lori Pollock Scribe: Navreet Virk Open MP Programming Topics covered 1. Introduction

More information

CS 330 Lecture 18. Symbol table. C scope rules. Declarations. Chapter 5 Louden Outline

CS 330 Lecture 18. Symbol table. C scope rules. Declarations. Chapter 5 Louden Outline CS 0 Lecture 8 Chapter 5 Louden Outline The symbol table Static scoping vs dynamic scoping Symbol table Dictionary associates names to attributes In general: hash tables, tree and lists (assignment ) can

More information

Programming the World Wide Web by Robert W. Sebesta

Programming the World Wide Web by Robert W. Sebesta Programming the World Wide Web by Robert W. Sebesta Tired Of Rpg/400, Jcl And The Like? Heres A Ticket Out Programming the World Wide Web by Robert Sebesta provides students with a comprehensive introduction

More information

Performance Analysis of Parallel Scientific Applications In Eclipse

Performance Analysis of Parallel Scientific Applications In Eclipse Performance Analysis of Parallel Scientific Applications In Eclipse EclipseCon 2015 Wyatt Spear, University of Oregon wspear@cs.uoregon.edu Supercomputing Big systems solving big problems Performance gains

More information

ECE/ME/EMA/CS 759 High Performance Computing for Engineering Applications

ECE/ME/EMA/CS 759 High Performance Computing for Engineering Applications ECE/ME/EMA/CS 759 High Performance Computing for Engineering Applications Work Sharing in OpenMP November 2, 2015 Lecture 21 Dan Negrut, 2015 ECE/ME/EMA/CS 759 UW-Madison Quote of the Day Success consists

More information

Using Java for Scientific Computing. Mark Bul EPCC, University of Edinburgh

Using Java for Scientific Computing. Mark Bul EPCC, University of Edinburgh Using Java for Scientific Computing Mark Bul EPCC, University of Edinburgh markb@epcc.ed.ac.uk Java and Scientific Computing? Benefits of Java for Scientific Computing Portability Network centricity Software

More information

Risk-based Object Oriented Testing

Risk-based Object Oriented Testing Risk-based Object Oriented Testing Linda H. Rosenberg, Ph.D. Ruth Stapko Albert Gallo NASA GSFC SATC NASA, Unisys SATC NASA, Unisys Code 302 Code 300.1 Code 300.1 Greenbelt, MD 20771 Greenbelt, MD 20771

More information

Chapter 5: Summary and Conclusion CHAPTER 5 SUMMARY AND CONCLUSION. Chapter 1: Introduction

Chapter 5: Summary and Conclusion CHAPTER 5 SUMMARY AND CONCLUSION. Chapter 1: Introduction CHAPTER 5 SUMMARY AND CONCLUSION Chapter 1: Introduction Data mining is used to extract the hidden, potential, useful and valuable information from very large amount of data. Data mining tools can handle

More information

Chapter 5. Names, Bindings, and Scopes

Chapter 5. Names, Bindings, and Scopes Chapter 5 Names, Bindings, and Scopes Chapter 5 Topics Introduction Names Variables The Concept of Binding Scope Scope and Lifetime Referencing Environments Named Constants 1-2 Introduction Imperative

More information

A Comparison of Text-Categorization Methods applied to N-Gram Frequency Statistics

A Comparison of Text-Categorization Methods applied to N-Gram Frequency Statistics A Comparison of Text-Categorization Methods applied to N-Gram Frequency Statistics Helmut Berger and Dieter Merkl 2 Faculty of Information Technology, University of Technology, Sydney, NSW, Australia hberger@it.uts.edu.au

More information

Noise-based Feature Perturbation as a Selection Method for Microarray Data

Noise-based Feature Perturbation as a Selection Method for Microarray Data Noise-based Feature Perturbation as a Selection Method for Microarray Data Li Chen 1, Dmitry B. Goldgof 1, Lawrence O. Hall 1, and Steven A. Eschrich 2 1 Department of Computer Science and Engineering

More information

Seminars of Software and Services for the Information Society

Seminars of Software and Services for the Information Society DIPARTIMENTO DI INGEGNERIA INFORMATICA AUTOMATICA E GESTIONALE ANTONIO RUBERTI Master of Science in Engineering in Computer Science (MSE-CS) Seminars in Software and Services for the Information Society

More information

Tech Note Application Guidelines

Tech Note Application Guidelines Tech Note Application Guidelines Overview This document describes the methodology recommended by InduSoft when creating applications with InduSoft Web Studio (IWS). The suggestions and tips described in

More information

CS691/SC791: Parallel & Distributed Computing

CS691/SC791: Parallel & Distributed Computing CS691/SC791: Parallel & Distributed Computing Introduction to OpenMP 1 Contents Introduction OpenMP Programming Model and Examples OpenMP programming examples Task parallelism. Explicit thread synchronization.

More information

OpenMP Algoritmi e Calcolo Parallelo. Daniele Loiacono

OpenMP Algoritmi e Calcolo Parallelo. Daniele Loiacono OpenMP Algoritmi e Calcolo Parallelo References Useful references Using OpenMP: Portable Shared Memory Parallel Programming, Barbara Chapman, Gabriele Jost and Ruud van der Pas OpenMP.org http://openmp.org/

More information

Data Access and Analysis with Distributed, Federated Data Servers in climateprediction.net

Data Access and Analysis with Distributed, Federated Data Servers in climateprediction.net Data Access and Analysis with Distributed, Federated Data Servers in climateprediction.net Neil Massey 1 neil.massey@comlab.ox.ac.uk Tolu Aina 2, Myles Allen 2, Carl Christensen 1, David Frame 2, Daniel

More information

Our new HPC-Cluster An overview

Our new HPC-Cluster An overview Our new HPC-Cluster An overview Christian Hagen Universität Regensburg Regensburg, 15.05.2009 Outline 1 Layout 2 Hardware 3 Software 4 Getting an account 5 Compiling 6 Queueing system 7 Parallelization

More information

MasterScope SigmaSystemCenter 3.5 New Function overview. NEC Platform Division

MasterScope SigmaSystemCenter 3.5 New Function overview. NEC Platform Division MasterScope SigmaSystemCenter 3.5 New Function overview NEC Platform Division Outline 1 Report 2 System Topology 3 Power Sequence Control 4 Self-Service Portal 1 Report Report Function Health check of

More information

Introduction to OpenMP. OpenMP basics OpenMP directives, clauses, and library routines

Introduction to OpenMP. OpenMP basics OpenMP directives, clauses, and library routines Introduction to OpenMP Introduction OpenMP basics OpenMP directives, clauses, and library routines What is OpenMP? What does OpenMP stands for? What does OpenMP stands for? Open specifications for Multi

More information

COMP 524 Spring 2018 Midterm Thursday, March 1

COMP 524 Spring 2018 Midterm Thursday, March 1 Name PID COMP 524 Spring 2018 Midterm Thursday, March 1 This exam is open note, open book and open computer. It is not open people. You are to submit this exam through gradescope. Resubmissions have been

More information

Performance Best Practices Paper for IBM Tivoli Directory Integrator v6.1 and v6.1.1

Performance Best Practices Paper for IBM Tivoli Directory Integrator v6.1 and v6.1.1 Performance Best Practices Paper for IBM Tivoli Directory Integrator v6.1 and v6.1.1 version 1.0 July, 2007 Table of Contents 1. Introduction...3 2. Best practices...3 2.1 Preparing the solution environment...3

More information

OpenMP 4. CSCI 4850/5850 High-Performance Computing Spring 2018

OpenMP 4. CSCI 4850/5850 High-Performance Computing Spring 2018 OpenMP 4 CSCI 4850/5850 High-Performance Computing Spring 2018 Tae-Hyuk (Ted) Ahn Department of Computer Science Program of Bioinformatics and Computational Biology Saint Louis University Learning Objectives

More information

The basic operations defined on a symbol table include: free to remove all entries and free the storage of a symbol table

The basic operations defined on a symbol table include: free to remove all entries and free the storage of a symbol table SYMBOL TABLE: A symbol table is a data structure used by a language translator such as a compiler or interpreter, where each identifier in a program's source code is associated with information relating

More information

Parallel Programming

Parallel Programming Parallel Programming OpenMP Nils Moschüring PhD Student (LMU) Nils Moschüring PhD Student (LMU), OpenMP 1 1 Overview What is parallel software development Why do we need parallel computation? Problems

More information

ECE Spring 2017 Exam 2

ECE Spring 2017 Exam 2 ECE 56300 Spring 2017 Exam 2 All questions are worth 5 points. For isoefficiency questions, do not worry about breaking costs down to t c, t w and t s. Question 1. Innovative Big Machines has developed

More information

Testing with Soap UI. Tomaš Maconko

Testing with Soap UI. Tomaš Maconko Testing with Soap UI Tomaš Maconko 1 Content What is Soap UI? What features does the Soap UI have? Usage in project context Pros and cons Soap UI alternatives 2 What is Soap UI? Open Source Testing Tool

More information

Metricus. Metricus Data Management Architecture. Introduction

Metricus. Metricus Data Management Architecture. Introduction Metricus Metricus Data Management Architecture Introduction Contents Architecture Data Sources Quantitative Structured Quantitative Unstructured Qualitative IT Performance Data Integration Architecture

More information

Roll No. :. Invigilator's Signature :.. CS/MCA/SEM-4/MCA-401/ SOFTWARE ENGINEERING & TQM. Time Allotted : 3 Hours Full Marks : 70

Roll No. :. Invigilator's Signature :.. CS/MCA/SEM-4/MCA-401/ SOFTWARE ENGINEERING & TQM. Time Allotted : 3 Hours Full Marks : 70 Name : Roll No. :. Invigilator's Signature :.. CS/MCA/SEM-4/MCA-401/2012 2012 SOFTWARE ENGINEERING & TQM Time Allotted : 3 Hours Full Marks : 70 The figures in the margin indicate full marks. Candidates

More information

JAVA Native Interface

JAVA Native Interface CSC 308 2.0 System Development with Java JAVA Native Interface Department of Statistics and Computer Science Java Native Interface Is a programming framework JNI functions written in a language other than

More information

Java Internals. Frank Yellin Tim Lindholm JavaSoft

Java Internals. Frank Yellin Tim Lindholm JavaSoft Java Internals Frank Yellin Tim Lindholm JavaSoft About This Talk The JavaSoft implementation of the Java Virtual Machine (JDK 1.0.2) Some companies have tweaked our implementation Alternative implementations

More information

Some possible directions for the R engine

Some possible directions for the R engine Some possible directions for the R engine Luke Tierney Department of Statistics & Actuarial Science University of Iowa July 22, 2010 Luke Tierney (U. of Iowa) Directions for the R engine July 22, 2010

More information

BACHELOR OF COMPUTER APPLICATIONS (BCA)

BACHELOR OF COMPUTER APPLICATIONS (BCA) BACHELOR OF COMPUTER APPLICATIONS (BCA) BCA/ASSIGN/IV/YEAR/2012 ASSIGNMENTS Year, 2012 (4 th Semester (Pre-Revised) ) CS-06 CS-64 CS-65 CS-66 CS-67 SCHOOL OF COMPUTER AND INFORMATION SCIENCES INDIRA GANDHI

More information

Pointers II. Class 31

Pointers II. Class 31 Pointers II Class 31 Compile Time all of the variables we have seen so far have been declared at compile time they are written into the program code you can see by looking at the program how many variables

More information

DRACULA. CSM Turner Connor Taylor, Trevor Worth June 18th, 2015

DRACULA. CSM Turner Connor Taylor, Trevor Worth June 18th, 2015 DRACULA CSM Turner Connor Taylor, Trevor Worth June 18th, 2015 Acknowledgments Support for this work was provided by the National Science Foundation Award No. CMMI-1304383 and CMMI-1234859. Any opinions,

More information

(Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn? New Batches Info

(Complete Package) We are ready to serve Latest Testing Trends, Are you ready to learn? New Batches Info (Complete Package) WEB APP TESTING DB TESTING We are ready to serve Latest Testing Trends, Are you ready to learn? New Batches Info START DATE : TIMINGS : DURATION : TYPE OF BATCH : FEE : FACULTY NAME

More information

Timing programs with time

Timing programs with time Profiling Profiling measures the performance of a program and can be used to find CPU or memory bottlenecks. time A stopwatch gprof The GNU (CPU) Profiler callgrind Valgrind s CPU profiling tool massif

More information

Epitopes Toolkit (EpiT) Yasser EL-Manzalawy August 30, 2016

Epitopes Toolkit (EpiT) Yasser EL-Manzalawy  August 30, 2016 Epitopes Toolkit (EpiT) Yasser EL-Manzalawy http://www.cs.iastate.edu/~yasser August 30, 2016 What is EpiT? Epitopes Toolkit (EpiT) is a platform for developing epitope prediction tools. An EpiT developer

More information

Lesson Plan for semester Started w.e.f (8 th Sem)

Lesson Plan for semester Started w.e.f (8 th Sem) Lesson Plan for semester Started w.e.f. 01.01.19 (8 th Sem) Subject: Cloud Computing Name of Institute: Seth Jai Parkash Mukand Lal Institute of Engineering & Technology, Radaur Name of teacher with designation:

More information

Text version 15-Aug-12. for Q-CHECKER V4, V5 and V6

Text version 15-Aug-12. for Q-CHECKER V4, V5 and V6 Text version 15-Aug-12 Q-MONITOR V4 for Q-CHECKER V4, V5 and V6 USERS GUIDE Orientation Symbols used in the manual For better orientation in the manual the following symbols are used: Warning symbol Tip

More information

Pointer Analysis in the Presence of Dynamic Class Loading. Hind Presented by Brian Russell

Pointer Analysis in the Presence of Dynamic Class Loading. Hind Presented by Brian Russell Pointer Analysis in the Presence of Dynamic Class Loading Martin Hirzel, Amer Diwan and Michael Hind Presented by Brian Russell Claim: First nontrivial pointer analysis dealing with all Java language features

More information

Parallel Programming: OpenMP

Parallel Programming: OpenMP Parallel Programming: OpenMP Xianyi Zeng xzeng@utep.edu Department of Mathematical Sciences The University of Texas at El Paso. November 10, 2016. An Overview of OpenMP OpenMP: Open Multi-Processing An

More information

Technical Metrics for OO Systems

Technical Metrics for OO Systems Technical Metrics for OO Systems 1 Last time: Metrics Non-technical: about process Technical: about product Size, complexity (cyclomatic, function points) How to use metrics Prioritize work Measure programmer

More information

OpenMP. A parallel language standard that support both data and functional Parallelism on a shared memory system

OpenMP. A parallel language standard that support both data and functional Parallelism on a shared memory system OpenMP A parallel language standard that support both data and functional Parallelism on a shared memory system Use by system programmers more than application programmers Considered a low level primitives

More information

OpenMP Programming. Aiichiro Nakano

OpenMP Programming. Aiichiro Nakano OpenMP Programming Aiichiro Nakano Collaboratory for Advanced Computing & Simulations Department of Computer Science Department of Physics & Astronomy Department of Chemical Engineering & Materials Science

More information

Oracle Big Data Connectors

Oracle Big Data Connectors Oracle Big Data Connectors Oracle Big Data Connectors is a software suite that integrates processing in Apache Hadoop distributions with operations in Oracle Database. It enables the use of Hadoop to process

More information

Parallel Programming using OpenMP

Parallel Programming using OpenMP 1 Parallel Programming using OpenMP Mike Bailey mjb@cs.oregonstate.edu openmp.pptx OpenMP Multithreaded Programming 2 OpenMP stands for Open Multi-Processing OpenMP is a multi-vendor (see next page) standard

More information

Parallel Programming using OpenMP

Parallel Programming using OpenMP 1 OpenMP Multithreaded Programming 2 Parallel Programming using OpenMP OpenMP stands for Open Multi-Processing OpenMP is a multi-vendor (see next page) standard to perform shared-memory multithreading

More information

Chapter 9. Introduction to High-Level Language Programming. INVITATION TO Computer Science

Chapter 9. Introduction to High-Level Language Programming. INVITATION TO Computer Science Chapter 9 Introduction to High-Level Language Programming INVITATION TO Computer Science 1 Objectives After studying this chapter, students will be able to: Explain the advantages of high-level programming

More information

Terminology. There are many different types of errors and different ways how we can deal with them.

Terminology. There are many different types of errors and different ways how we can deal with them. Testing Terminology Reliability: The measure of success with which the observed behavior of a system confirms to some specification of its behavior. Failure: Any deviation of the observed behavior from

More information

Using Google s PageRank Algorithm to Identify Important Attributes of Genes

Using Google s PageRank Algorithm to Identify Important Attributes of Genes Using Google s PageRank Algorithm to Identify Important Attributes of Genes Golam Morshed Osmani Ph.D. Student in Software Engineering Dept. of Computer Science North Dakota State Univesity Fargo, ND 58105

More information

COMP s1 - Getting started with the Weka Machine Learning Toolkit

COMP s1 - Getting started with the Weka Machine Learning Toolkit COMP9417 16s1 - Getting started with the Weka Machine Learning Toolkit Last revision: Thu Mar 16 2016 1 Aims This introduction is the starting point for Assignment 1, which requires the use of the Weka

More information

Event Correlation Engine

Event Correlation Engine Event Correlation Engine Master s Thesis Final Presentation Andreas Müller Tutors: Christoph Göldi, Bernhard Tellenbach Supervisor: Prof. B. Plattner Institut für Technische Informatik und Kommunikationsnetze

More information

Certified Tester Foundation Level Performance Testing Sample Exam Questions

Certified Tester Foundation Level Performance Testing Sample Exam Questions International Software Testing Qualifications Board Certified Tester Foundation Level Performance Testing Sample Exam Questions Version 2018 Provided by American Software Testing Qualifications Board and

More information

SHARCNET Workshop on Parallel Computing. Hugh Merz Laurentian University May 2008

SHARCNET Workshop on Parallel Computing. Hugh Merz Laurentian University May 2008 SHARCNET Workshop on Parallel Computing Hugh Merz Laurentian University May 2008 What is Parallel Computing? A computational method that utilizes multiple processing elements to solve a problem in tandem

More information

Chapter 14 Performance and Processor Design

Chapter 14 Performance and Processor Design Chapter 14 Performance and Processor Design Outline 14.1 Introduction 14.2 Important Trends Affecting Performance Issues 14.3 Why Performance Monitoring and Evaluation are Needed 14.4 Performance Measures

More information

AN EMPIRICAL STUDY OF EFFICIENCY IN DISTRIBUTED PARALLEL PROCESSING

AN EMPIRICAL STUDY OF EFFICIENCY IN DISTRIBUTED PARALLEL PROCESSING AN EMPIRICAL STUDY OF EFFICIENCY IN DISTRIBUTED PARALLEL PROCESSING DR. ROGER EGGEN Department of Computer and Information Sciences University of North Florida Jacksonville, Florida 32224 USA ree@unf.edu

More information

FEATURES EASILY CREATE AND DEPLOY HIGH QUALITY TCL EXECUTABLES TO ANYONE, ANYWHERE

FEATURES EASILY CREATE AND DEPLOY HIGH QUALITY TCL EXECUTABLES TO ANYONE, ANYWHERE EASILY CREATE AND DEPLOY HIGH QUALITY TCL EXECUTABLES TO ANYONE, ANYWHERE TCL DEV KIT (TDK) INCLUDES EVERYTHING YOU NEED FOR FAST DEVELOPMENT OF SELF-CONTAINED, EASILY-DEPLOYABLE APPLICATIONS. TURN YOUR

More information

Outline. How Fast is -fast? Performance Analysis of KKD Applications using Hardware Performance Counters on UltraSPARC-III

Outline. How Fast is -fast? Performance Analysis of KKD Applications using Hardware Performance Counters on UltraSPARC-III Outline How Fast is -fast? Performance Analysis of KKD Applications using Hardware Performance Counters on UltraSPARC-III Peter Christen and Adam Czezowski CAP Research Group Department of Computer Science,

More information

for Q-CHECKER Text version 15-Feb-16 4:49 PM

for Q-CHECKER Text version 15-Feb-16 4:49 PM Q-MONITOR 5.4.X FOR V5 for Q-CHECKER USERS GUIDE Text version 15-Feb-16 4:49 PM Orientation Symbols used in the manual For better orientation in the manual the following symbols are used: Warning symbol

More information

White Paper. Incorporating Usability Experts with Your Software Development Lifecycle: Benefits and ROI Situated Research All Rights Reserved

White Paper. Incorporating Usability Experts with Your Software Development Lifecycle: Benefits and ROI Situated Research All Rights Reserved White Paper Incorporating Usability Experts with Your Software Development Lifecycle: Benefits and ROI 2018 Situated Research All Rights Reserved Learnability, efficiency, safety, effectiveness, memorability

More information

Unit code: Y/601/1423 QCF Level 4: BTEC Higher National Credit value: 15

Unit code: Y/601/1423 QCF Level 4: BTEC Higher National Credit value: 15 Unit 25: Routing Concepts Unit code: Y/601/1423 QCF Level 4: BTEC Higher National Credit value: 15 Aim To provide learners with an understanding of the complexities of routing and routed networks, which

More information

Prototyping Data Intensive Apps: TrendingTopics.org

Prototyping Data Intensive Apps: TrendingTopics.org Prototyping Data Intensive Apps: TrendingTopics.org Pete Skomoroch Research Scientist at LinkedIn Consultant at Data Wrangling @peteskomoroch 09/29/09 1 Talk Outline TrendingTopics Overview Wikipedia Page

More information

Automatic Parallelization of Sequential C Code

Automatic Parallelization of Sequential C Code Automatic Parallelization of Sequential C Code Pete Gasper Department of Mathematics and Computer Science South Dakota School of Mines and Technology peter.gasper@gold.sdsmt.edu Caleb Herbst Department

More information

Development of Complex KNX Devices

Development of Complex KNX Devices Development of Complex KNX Devices Complex KNX Devices Device Models Solutions for Linux and WinCE Quick Client Development with ios KNX Product Database Generation Weinzierl Engineering GmbH Jason Richards,

More information

Interactive Analysis of Large Distributed Systems with Scalable Topology-based Visualization

Interactive Analysis of Large Distributed Systems with Scalable Topology-based Visualization Interactive Analysis of Large Distributed Systems with Scalable Topology-based Visualization Lucas M. Schnorr, Arnaud Legrand, and Jean-Marc Vincent e-mail : Firstname.Lastname@imag.fr Laboratoire d Informatique

More information

About Me Specialize in performance last 15 years Currently performance testing and optimization of Hyperion products at Oracle Blog at

About Me Specialize in performance last 15 years Currently performance testing and optimization of Hyperion products at Oracle Blog at WebPerfDays Load Testing: Use a Right Approach to Mitigate Performance Risks Alexander Podelko alex.podelko@oracle.com alexanderpodelko.com/blog @apodelko June 28, 2012 1 About Me Specialize in performance

More information

(p t y) lt d. 1995/04149/07. Course List 2018

(p t y) lt d. 1995/04149/07. Course List 2018 JAVA Java Programming Java is one of the most popular programming languages in the world, and is used by thousands of companies. This course will teach you the fundamentals of the Java language, so that

More information

Incremental Updates VS Full Reload

Incremental Updates VS Full Reload Incremental Updates VS Full Reload Change Data Capture Minutes VS Hours 1 Table of Contents Executive Summary - 3 Accessing Data from a Variety of Data Sources and Platforms - 4 Approaches to Moving Changed

More information

Teradata Analyst Pack More Power to Analyze and Tune Your Data Warehouse for Optimal Performance

Teradata Analyst Pack More Power to Analyze and Tune Your Data Warehouse for Optimal Performance Data Warehousing > Tools & Utilities Teradata Analyst Pack More Power to Analyze and Tune Your Data Warehouse for Optimal Performance By: Rod Vandervort, Jeff Shelton, and Louis Burger Table of Contents

More information

The Stampede is Coming: A New Petascale Resource for the Open Science Community

The Stampede is Coming: A New Petascale Resource for the Open Science Community The Stampede is Coming: A New Petascale Resource for the Open Science Community Jay Boisseau Texas Advanced Computing Center boisseau@tacc.utexas.edu Stampede: Solicitation US National Science Foundation

More information

Delphi XE. Delphi XE Datasheet

Delphi XE. Delphi XE Datasheet Delphi XE Datasheet DATASHEET Delphi XE Embarcadero Delphi XE is the fastest way to deliver ultrarich, ultra-fast Windows applications. Used by millions of developers, Delphi combines a leading-edge object-oriented

More information

Parallel Programming and Optimization with GCC. Diego Novillo

Parallel Programming and Optimization with GCC. Diego Novillo Parallel Programming and Optimization with GCC Diego Novillo dnovillo@google.com Outline Parallelism models Architectural overview Parallelism features in GCC Optimizing large programs Whole program mode

More information

Shared memory programming model OpenMP TMA4280 Introduction to Supercomputing

Shared memory programming model OpenMP TMA4280 Introduction to Supercomputing Shared memory programming model OpenMP TMA4280 Introduction to Supercomputing NTNU, IMF February 16. 2018 1 Recap: Distributed memory programming model Parallelism with MPI. An MPI execution is started

More information

How Manual Testers can execute Test Automation. White Papers. Muthiah Director of Testing. Expedux on How Manual Testers

How Manual Testers can execute Test Automation. White Papers. Muthiah Director of Testing. Expedux on How Manual Testers How Manual Testers can execute Test Automation without tool/ programming knowledge White Papers QA An exclusive Interview with Muthiah Director of Testing & Test Automation Services at Expedux on How Manual

More information

Six Billion Dollar Team

Six Billion Dollar Team Six Billion Dollar Team Dominick Condoleo Brennan Kimura Kris Macoskey June 15, 2012 1 Abstract The purpose of this project was to take already developed code written for Design Optimization Models and

More information

Towards Parallel, Scalable VM Services

Towards Parallel, Scalable VM Services Towards Parallel, Scalable VM Services Kathryn S McKinley The University of Texas at Austin Kathryn McKinley Towards Parallel, Scalable VM Services 1 20 th Century Simplistic Hardware View Faster Processors

More information

LSST Scheduler Operations Simulator. Francisco Delgado CTIO/LSST

LSST Scheduler Operations Simulator. Francisco Delgado CTIO/LSST LSST Scheduler Operations Simulator Francisco Delgado CTIO/LSST Operations Simulator Operations Simulator Verify the specifications of LSST hardware and survey against SRD Design the set of science programs

More information

High Performance Computing and Data Mining

High Performance Computing and Data Mining High Performance Computing and Data Mining Performance Issues in Data Mining Peter Christen Peter.Christen@anu.edu.au Data Mining Group Department of Computer Science, FEIT Australian National University,

More information

Procedural Programming

Procedural Programming Unit 18: Procedural Unit code: D/601/1293 QCF Level 4: BTEC Higher National Credit value: 15 Aim To provide learners with an understanding of the principles of procedural programming and to enable them

More information

Compilers and Compiler-based Tools for HPC

Compilers and Compiler-based Tools for HPC Compilers and Compiler-based Tools for HPC John Mellor-Crummey Department of Computer Science Rice University http://lacsi.rice.edu/review/2004/slides/compilers-tools.pdf High Performance Computing Algorithms

More information

Martin Kruliš, v

Martin Kruliš, v Martin Kruliš 1 Optimizations in General Code And Compilation Memory Considerations Parallelism Profiling And Optimization Examples 2 Premature optimization is the root of all evil. -- D. Knuth Our goal

More information

ArcGIS Enterprise Systems: Performance and Scalability

ArcGIS Enterprise Systems: Performance and Scalability Federal GIS Conference 2014 February 10 11, 2014 Washington DC ArcGIS Enterprise Systems: Performance and Scalability Andrew Sakowicz Introductions Target audience - GIS, DB, System administrators - Testers

More information

Qlik Sense Enterprise architecture and scalability

Qlik Sense Enterprise architecture and scalability White Paper Qlik Sense Enterprise architecture and scalability June, 2017 qlik.com Platform Qlik Sense is an analytics platform powered by an associative, in-memory analytics engine. Based on users selections,

More information

COSC 6374 Parallel Computation. Introduction to OpenMP(I) Some slides based on material by Barbara Chapman (UH) and Tim Mattson (Intel)

COSC 6374 Parallel Computation. Introduction to OpenMP(I) Some slides based on material by Barbara Chapman (UH) and Tim Mattson (Intel) COSC 6374 Parallel Computation Introduction to OpenMP(I) Some slides based on material by Barbara Chapman (UH) and Tim Mattson (Intel) Edgar Gabriel Fall 2014 Introduction Threads vs. processes Recap of

More information

New Methods for Studying Online Environmental-Activist Networks

New Methods for Studying Online Environmental-Activist Networks New Methods for Studying Online Environmental-Activist Networks Robert Ackland, Mathieu O Neil (The Australian National University) Bruce Bimber (University of California, Santa Barbara) Rachel K. Gibson

More information

Data Management Glossary

Data Management Glossary Data Management Glossary A Access path: The route through a system by which data is found, accessed and retrieved Agile methodology: An approach to software development which takes incremental, iterative

More information

0.9: Faster, Leaner and Dijit? July 25, 2007 Dylan Schiemann. presented by

0.9: Faster, Leaner and Dijit? July 25, 2007 Dylan Schiemann. presented by 0.9: Faster, Leaner and Dijit? July 25, 2007 Dylan Schiemann presented by Key Features Browser support Package/build system Easy widget building Declarative widget creation Rich built-in widget set Comprehensive

More information