Software Engineering Support
|
|
|
- Bruce Arron Foster
- 10 years ago
- Views:
Transcription
1 Software Engineering Support Christopher Greenough, Alan Kyffin, Gemma Poulter Software Engineering Group Scientific Computing Department STFC Rutherford Appleton Laboratory
2 Opening comments Scientists typically develop their own software because it often requires substantial domain-specific knowledge. As a result they typically spend 30% or more of their time developing software. However 90% or more of them are self taught and do not have a grounding in the basics of software development practices. 2
3 consequences Much of existing scientific software is of low "quality" from the point of view of standards of "best practice" in professional software engineering (a bit harsh!). Those involved in developing codes feel justified in believing that they are of good "quality" because they generate valid scientific results that pass peer review. Can these statements be reconciled? 3
4 A definition Software Engineering is: The use of processes and associated tools to write good quality software that produces excellent scientific results. This is not a hard and fast, text book definition, it s just one we can work with! 4
5 Software quality Users are generally happy with the results and publish papers in refereed journals, boosting confidence that the software is adequate. However, the ability to measure, report and improve software quality will have an impact on the users perception. Being able to demonstrate, for example, that source code has been checked in a particular way, that a certain sort of testing has reached a quantifiable level, or that the introduction of new features has not caused any damage, will increase the users confidence even further. 5
6 Collaborative computational projects The Collaborative Computational Projects (CCPs) bring together leading UK expertise in key fields of computational research to tackle large-scale scientific software development, maintenance and distribution. Each project represents many years of intellectual and financial investment. The aim is to capitalise on this investment by encouraging widespread and long term use of the software, and by fostering new initiatives such as High End Computing consortia. They provide a software infrastructure on which important individual research projects can be built. They support both the R&D and exploitation phases of computational research projects. They ensure the development of software which makes optimum use of the whole range of hardware available to the scientific community. 6
7 Motivation Much modern research requires software development This research software often has a very long life time EPSRC is keen that software developed under its funding is good quality and sustainable EPSRC has a software agenda The CCP program depends on good quality software We all would like to produce good quality software 7
8 CCPs CCP4 Prof David Brown Macromolecular Crystallography CCP5 Prof Stephen Parker The Computer Simulation of Condensed Phases CCP9 Prof Mike Payne Computational Electronic Structure of Condensed Matter CCP12 Prof Stewart Cant High Performance Computing in Engineering CCP-ASEArch Prof Mike Giles Algorithms and Software for Emerging Architectures CCP-BioSim Prof Adrian Mulholland Biomolecular Simulation at the Life Sciences Interface CCP-EM Dr Martyn Winn Electron Cryo-Microscopy CCPi Prof Phillip Withers Tomographic Imaging CCPN Prof Geerten Vuister NMR CCP-NC Dr Jonathan Yates NMR Crystallography CCPP Dr Tony Arber Computational Plasma Physics CCPQ * Prof Tania Monteiro Quantum Dynamics in Atomic, Molecular and Optical Physics CCP-SAS CCPForge Prof Steve Perkins Analysis of Structural Data in Chemical Biology and Soft Condensed Matter Prof Chris Greenough Collaborative Software Development Environment Tool 8
9 Some scenarios A legacy code that is still require by the community and needs further developments The need to use an existing routine in a new development. Engaging in a multi-site collaborative development. The disc crash my laptop had the only copy! The need to improve the testing of my code but it take such a long time. How do I demonstrate the quality of my code? 9
10 Common situations Many practitioners of scientific software development will acknowledge (though perhaps not on the record) that the vast majority of their code started life in a research project where the results were all that mattered. These codes have never been subject to formal analysis or testing. The code was passed from research student to post doc and back again each time developing the functionality to meet a specific scientific goal. It move from machine to machine and things added and removed as compilers and system features change There has not been nor will be any documentation apart from the few comments in the code. 10
11 Common results With code built on such foundations and developed in a piecemeal fashion, it is likely that there are problems in several areas, including: Undiscovered bugs. Duplication of numerical algorithms with different implementations. Unused code and variables. No overall documentation. No consistent style to aid new programmers. Code written in order to tweak one data structure into another or misusing data structures. No overview of intended route through the code. No documentation of (in)compatible input data. 11
12 Things we would like to improve Establish good software development practices Capture/rescue important legacy software Improve the quality of our software base: language conformance portability design and structure testing maintenance improve software quality Where possible use software engineering tools to automate and make the process easier and more measurable Ensure our developer adopt some good practice and develop their own process of improvement! 12
13 Software Engineering Group Encouraging the development of high quality and sustainable software by the use of software engineering tools and techniques The Software Engineering Group's main activities centre around practical and applicable software engineering. We aim to make our suggestions pragmatic and not dogmatic. Practical software engineering for computational science Software Quality Assurance (QA): methods and tools Software re-engineering/re-factoring and transformation Automated testing and continuous integration The (SESC) 13
14 SESC History Started by JISC as CCPForge Funded by EPSRC under SLA as SESP New 5 years of funding by EPSRC from August 2013 Continue to promote good software engineering in UK scientific computing community: Pragmatic Processes Tools Through provision, education and practice 14
15 SESC Map SESC- Forge SLA Steering CCP Steering Advisory Board ARCHER CI service Tools server SESC Other research communities STFC Reports/ HowTos Training SSI/SC/ HPC-SC 15
16 Our goal Enable computational scientists to recognise the usefulness for software engineering in their work. Introduce ideas from software engineering. Describe and provide some of these tools that can be useful in adopting these ideas. Enable development teams to produce their own working practices to improve software quality and increase productivity. 16
17 SESC Activities 1 Maintain and develop CCPForge Access revision control system Access to QA tools Continuous integration/testing Continuous Integration (CI) Make running tests easy Quickly learn when something is wrong Access to variety of hardware, OS, compilers QA tools server More advanced usage than CCPForge 17
18 SESC Activities 2 Training Introduction to software engineering process Use of revision control Tools workshops, including hands-on sessions Seminars SESC, software engineering, CCPForge Advice Processes, re-engineering, documentation SE advice and input to grant applications 18
19 Software quality Quality criteria include but are not limited to: Economy Correctness Resilience Integrity Reliability Usability Documentation Modifiability Clarity Understandability Validity Maintainability Flexibility Generality Portability Interoperability Testability Efficiency Modularity Resuability Because there are so many criteria, we can not use them all for measuring software quality. Some of the desired characteristics can be used in software product standards as guiding actual development work. To be a high quality software, software must be able to run correctly and consistently, have few defects (if there are), handle abnormal situation nicely, and need little installation effort. 19
20 Software Metrics Today there are many ways of measuring the complexity of a program, the measures included in this tool are typical of those which have been developed over the past few years. Software complexity is a way of identifying, classifying and measuring various features and characteristics of a piece of code which may when considered lead to changes in code which will ultimately lead to better code and lower the lifetime cost of the product. The first major paper published on the subject was in 1976 by McCabe[1] with his description of a measure for the cyclometric complexity of a program, a very simple measure to calculate. Shortly afterwards in 1977 a book published by Halstead [2] described ways of calculating new measures which analysed the structure of software in more detail and allowed the calculation of development time and costs. 20
21 Some observations There is no one magic process, method or tool Such transformations require the developer to be involved The developers must be engaged for improvement to take place A process for migrating legacy Fortran software has been defined and some software tools identified it does work with help Compilers can be good tools in improving and maintaining software A software tools resource has been started these cost money! A web interface to some of the tools has been written There are software tools to aid migration of codes There are tools to help in the understanding and documentation of software All these tools require a short learning curve Providing tools for testing and software quality is a challenge! 21
22 About you and your software Do you have a formal software development and improvement plan? Are you getting fewer bug reports as the software develops? Is adding new functionality easier? What is the learn curve like for a new developer? Can you port to a new system more easily? 22
23 Challenges and Difficulties Provision of Software Tools there are a limited number accessible tools many tools are particularly intolerant for mixed code tools generally do not recognise pre-processors language conformance is generally covered a few problems transformations are limited The available tools often create too much output which is difficult to navigate and interpret People and Processes Changing any development process is long term years not months There are very few short term gains to be seen Using addition methods and process takes addition time and effort Author recognition is a serious problem The benefits of using these additional processes are often not immediately obvious 23
24 SESC - our process Make use of what is being done already Focus on useful ideas not a process Provide tools: licenced, bespoke, public domain Provide advice Be involved in development projects Make use of these methods 24
25 Some links Scientific Computing Department CCPForge ccpforge.cse.rl.ac.uk Software Sustainability Institute Software Carpentry software-carpentry.org 25
26 Contact details Prof Chris Greenough Software Engineering Group STFC Rutherford Appleton Laboratory Harwell Oxford Didcot Oxfordshire OX11 0QX Tel: SESC: 26
What CCPForge does Introduction to SESC and CCPForge Workshop Gemma Poulter [email protected] http://www.softeng-support.ac.
What CCPForge does Introduction to SESC and CCPForge Workshop Gemma Poulter [email protected] http://www.softeng-support.ac.uk What is CCPForge? Software development environment Originally intended
Collaborative Computational Projects: Networking and Core Support
Collaborative Computational Projects: Networking and Core Support Call type: Invitation for proposals Closing date: 16:00 07 October 2014 Related themes: Engineering, ICT, Mathematical sciences, Physical
ITIL Managing Digital Information Assets
ITIL Managing Digital Information Assets Shirley Lacy, ConnectSphere Frieda Midgley, Digital Continuity Project Judith Riley, Digital Continuity Project Nigel Williamson, Digital Continuity Project White
Software Engineering Principles The TriBITS Lifecycle Model. Mike Heroux Ross Bartlett (ORNL) Jim Willenbring (SNL)
Software Engineering Principles The TriBITS Lifecycle Model Mike Heroux Ross Bartlett (ORNL) Jim Willenbring (SNL) TriBITS Lifecycle Model 1.0 Document Motivation for the TriBITS Lifecycle Model Overview
c University of Oxford This document is licensed under http://creativecommons.org/licenses/by-sa/2.0/uk/
OSS Watch c University of Oxford This document is licensed under http://creativecommons.org/licenses/by-sa/2.0/uk/ key messages... These are the points to take away from this talk: is more than just a
A Tutorial on installing and using Eclipse
SEG-N-0017 (2011) A Tutorial on installing and using Eclipse LS Chin, C Greenough, DJ Worth July 2011 Abstract This SEGNote is part of the material use at the CCPPNet Software Engineering Workshop. Its
Upping the game. Improving your software development process
Upping the game Improving your software development process John Ferguson Smart Principle Consultant Wakaleo Consulting Email: [email protected] Web: http://www.wakaleo.com Twitter: wakaleo Presentation
Independent Review Team UEA/CRU. Formal Record
Notes of Interviews with Jonathan Colam-French (Director Information Services), Iain Reeman (ICT Systems Director) and Mike Salmon (IT Manager to the CRU - 40% time) Interviewers Sir Muir Russell & Prof.
Defining Quality Workbook. <Program/Project/Work Name> Quality Definition
Defining Quality Workbook Quality Definition Introduction: Defining Quality When starting on a piece of work it is important to understand what you are working towards. Much
FSW QA Testing Levels Definitions
FSW QA Testing Levels Definitions 1. Overview This document is used to help determine the amount and quality of testing (or its scope) that is planned for or has been performed on a project. This analysis
BCS HIGHER EDUCATION QUALIFICATIONS Level 6 Professional Graduate Diploma in IT. March 2013 EXAMINERS REPORT. Software Engineering 2
BCS HIGHER EDUCATION QUALIFICATIONS Level 6 Professional Graduate Diploma in IT March 2013 EXAMINERS REPORT Software Engineering 2 General Comments The pass rate this year was significantly better than
Procedure for Assessment of System and Software
Doc. No: STQC IT/ Assessment/ 01, Version 1.0 Procedure for Assessment of System and Software May, 2014 STQC - IT Services STQC Directorate, Department of Electronics and Information Technology, Ministry
Module 10. Coding and Testing. Version 2 CSE IIT, Kharagpur
Module 10 Coding and Testing Lesson 23 Code Review Specific Instructional Objectives At the end of this lesson the student would be able to: Identify the necessity of coding standards. Differentiate between
Keywords: SQA,Black Box Testing( BBT), White Box testing(wbt).
Volume 3, Issue 10, October 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Enhancing Software
DANSE Software Quality Assurance
DANSE Software Quality Assurance Tom Swain Software Quality Research Laboratory University of Tennessee Department of Computer Science DANSE Objectives Extensible open source framework Modular interoperability
8. KNOWLEDGE BASED SYSTEMS IN MANUFACTURING SIMULATION
- 1-8. KNOWLEDGE BASED SYSTEMS IN MANUFACTURING SIMULATION 8.1 Introduction 8.1.1 Summary introduction The first part of this section gives a brief overview of some of the different uses of expert systems
What's new in CCP4. Charles Ballard. CCP4, Research Complex at Harwell, Rutherford Appleton Laboratory, Didcot OX11 0FA, UK
What's new in CCP4 Charles Ballard CCP4, Research Complex at Harwell, Rutherford Appleton Laboratory, Didcot OX11 0FA, UK The new release of the CCP4 suite is version 6.3.0. This contains the usual compliment
LIBER Case Study: University of Oxford Research Data Management Infrastructure
LIBER Case Study: University of Oxford Research Data Management Infrastructure AuthorS: Dr James A. J. Wilson, University of Oxford, [email protected] Keywords: generic, institutional, software
A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management
International Journal of Soft Computing and Engineering (IJSCE) A Study on Software Metrics and Phase based Defect Removal Pattern Technique for Project Management Jayanthi.R, M Lilly Florence Abstract:
Delivering peace of mind in outsourcing
> Delivering peace of mind in outsourcing How to increase enterprise performance when outsourcing mission critical systems www.thalesgroup.com/security-services AND >> PERFORMANCE OUTSOURCING OF MISSION
Organizational Requirements Engineering
Chapter 9, Non-functional Requirements Organizational Requirements Engineering Prof. Dr. Armin B. Cremers Sascha Alda Armin B. Cremers, Sascha Alda Organizational Requirements Engineering 1 Overview of
IT Professional Standards. Information Security Discipline. Sub-discipline 605 Information Security Testing and Information Assurance Methodologies
IT Professional Standards Information Security Discipline Sub-discipline 605 Information Security Testing and Information Assurance Methodologies December 2012 Draft Version 0.6 DOCUMENT REVIEW Document
Enterprise Infrastructure Architecture
Enterprise Infrastructure Architecture RL Information Consulting LLC January 7, 2003 The Information contained in this presentation is based on Intellectual Capital provided by David Merrill and Copyrighted
Software Engineering. So(ware Evolu1on
Software Engineering So(ware Evolu1on 1 Software change Software change is inevitable New requirements emerge when the software is used; The business environment changes; Errors must be repaired; New computers
Basic Trends of Modern Software Development
DITF LDI Lietišķo datorsistēmu programmatūras profesora grupa e-business Solutions Basic Trends of Modern Software Development 2 3 Software Engineering FAQ What is software engineering? An engineering
LJMU Research Data Policy: information and guidance
LJMU Research Data Policy: information and guidance Prof. Director of Research April 2013 Aims This document outlines the University policy and provides advice on the treatment, storage and sharing of
Industry. Head of Research Service Desk Institute
Asset Management in the ITSM Industry Prepared by Daniel Wood Head of Research Service Desk Institute Sponsored by Declaration We believe the information in this document to be accurate, relevant and truthful
European University Association Contribution to the Public Consultation: Science 2.0 : Science in Transition 1. September 2014
European University Association Contribution to the Public Consultation: Science 2.0 : Science in Transition 1 September 2014 With 850 members across 47 countries, the European University Association (EUA)
CSC 408F/CSC2105F Lecture Notes
CSC 408F/CSC2105F Lecture Notes These lecture notes are provided for the personal use of students taking CSC 408H/CSC 2105H in the Fall term 2004/2005 at the University of Toronto. Copying for purposes
Developing a new generation of business leaders
Executive Route Developing a new generation of business leaders WORKING TOGETHER TO DRIVE SUSTAINABLE BUSINESS TRANSFORMATION The One Planet MBA 1 Working in partnership with WWF International and a range
Using TechExcel s DevSuite to Achieve FDA Software Validation Compliance For Medical Software Device Development
Using TechExcel s DevSuite to Achieve FDA Software Validation Compliance For Medical Software Device Development The FDA requires medical software development teams to comply with its standards for software
Testing Automation for Distributed Applications By Isabel Drost-Fromm, Software Engineer, Elastic
Testing Automation for Distributed Applications By Isabel Drost-Fromm, Software Engineer, Elastic The challenge When building distributed, large-scale applications, quality assurance (QA) gets increasingly
Programme Specification. MRes Developmental Psychology. Valid from: September 2012 Faculty of Health & Life Sciences
Programme Specification MRes Developmental Psychology Valid from: September 2012 Faculty of Health & Life Sciences SECTION 1: GENERAL INFORMATION Awarding body: Teaching institution and location: Final
Why You Should Consider the Cloud
INTERSYSTEMS WHITE PAPER Why You Should Consider the Cloud In 2014, we ll see every major player make big investments to scale up Cloud, mobile, and big data capabilities, and fiercely battle for the hearts
ABOUT NODE4. node4.co.uk
N4CLOUD ABOUT NODE4 At Node4 we provide you with our top class infrastructure of Data Centres with a national core MPLS network so you can take advantage of the benefits that technology brings. We have
Department of Energy Quality Managers Software Quality Assurance Subcommittee Reference Document SQAS22.01.00-2002. Software Quality Assurance Control
Department of Energy Quality Managers Software Quality Assurance Subcommittee Reference Document SQAS22.01.00-2002 Software Quality Assurance Control of Existing Systems September 2002 United States Department
Big Workflow: More than Just Intelligent Workload Management for Big Data
Big Workflow: More than Just Intelligent Workload Management for Big Data Michael Feldman White Paper February 2014 EXECUTIVE SUMMARY Big data applications represent a fast-growing category of high-value
Using LSI for Implementing Document Management Systems Turning unstructured data from a liability to an asset.
White Paper Using LSI for Implementing Document Management Systems Turning unstructured data from a liability to an asset. Using LSI for Implementing Document Management Systems By Mike Harrison, Director,
IF2261 Software Engineering. Introduction. What is software? What is software? What is software? Failure Curve. Software Applications Type
IF2261 Software Engineering Introduction Program Studi Teknik Informatika STEI ITB What is software? Definitions: Computer programs, procedures, and possibly associated documentation and data pertaining
WORK PROGRAMME 2014 2015 Topic ICT 9: Tools and Methods for Software Development
WORK PROGRAMME 2014 2015 Topic ICT 9: Tools and Methods for Software Development Dr. Odysseas I. PYROVOLAKIS European Commission DG CONNECT Software & Services, Cloud [email protected]
A Process for ATLAS Software Development
Atlas Software Quality Control Group A Process for ATLAS Software Development Authors : Atlas Quality Control Group M. Asai, D. Barberis (chairman), M. Bosman, R. Jones, J.-F. Laporte, M. Stavrianakou
The Operational CRM ebook
x 100% The Operational CRM ebook a publication 0011101000101001? Operational CRM ebook v.2.0. All material in this ebook is copyright Collier Pickard Ltd 2013. www.collierpickard.co.uk info.collierpickard.co.uk/blog
Learn How to Leverage System z in Your Cloud
Learn How to Leverage System z in Your Cloud Mike Baskey IBM Thursday, February 7 th, 2013 Session 12790 Cloud implementations that include System z maximize Enterprise flexibility and increase cost savings
Chapter 9 Software Evolution
Chapter 9 Software Evolution Summary 1 Topics covered Evolution processes Change processes for software systems Program evolution dynamics Understanding software evolution Software maintenance Making changes
Modernized and Maintainable Code. Frank Weil, Ph.D. UniqueSoft, LLC
Modernized and Maintainable Code Frank Weil, Ph.D. UniqueSoft, LLC UniqueSoft is a provider of next-generation software development tools and services specializing in modernizing legacy software using
SharePoint Seminar. Explore and Learn. Integrated Business IT Services. www.computerworld.co.uk
SharePoint Seminar Explore and Learn Integrated Business IT Services Agenda 09:45 Introduction about Computerworld 10:00 Benefits of SharePoint 2013, Intranets/Extranets, Websites, Social Networking 11:15
WIMDA: a muon data analysis program for the Windows PC
Physica B 289}290 (2000) 710}714 WIMDA: a muon data analysis program for the Windows PC F.L. Pratt * RIKEN-RAL, Rutherford Appleton Laboratory, Chilton, Didcot OX11 0QX, UK Clarendon Laboratory, University
Celebrus Apex Programme
Celebrus Apex Programme Introduction This document outlines the benefits of becoming a Celebrus Apex Partner, explains how the programme is structured and how to become a part of it. Why become a Celebrus
(Refer Slide Time: 01:52)
Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This
Augmented reality enhances learning at Manchester School of Medicine
Augmented reality enhances learning at Manchester School of Medicine Welcome to the Jisc podcast. The University of Manchester is taking a unique approach to prescription training for its medical students
1 About This Proposal
1 About This Proposal 1. This proposal describes a six-month pilot data-management project, entitled Sustainable Management of Digital Music Research Data, to run at the Centre for Digital Music (C4DM)
CLARIN-NL Third Call: Closed Call
CLARIN-NL Third Call: Closed Call CLARIN-NL launches in its third call a Closed Call for project proposals. This called is only open for researchers who have been explicitly invited to submit a project
The Psychology Foundation of Australia (Incorporated in NSW) www.psychologyfoundation.org.au. 26 February 2007
The Psychology Foundation of Australia (Incorporated in NSW) www.psychologyfoundation.org.au President: Prof David Badcock School of Psychology The University of Western Australia 08 6488 3243 [email protected]
Kunal Jamsutkar 1, Viki Patil 2, P. M. Chawan 3 (Department of Computer Science, VJTI, MUMBAI, INDIA)
Software Project Quality Management Kunal Jamsutkar 1, Viki Patil 2, P. M. Chawan 3 (Department of Computer Science, VJTI, MUMBAI, INDIA) ABSTRACT Quality Management is very important in Software Projects.
Project Plan DATA MANAGEMENT PLANNING FOR ESRC RESEARCH DATA-RICH INVESTMENTS
Date: 2010-01-28 Project Plan DATA MANAGEMENT PLANNING FOR ESRC RESEARCH DATA-RICH INVESTMENTS Overview of Project 1. Background Research data is essential for good quality research, especially when data
VMware Business Continuity and Disaster Recovery Technology Consulting Services
VMware Business Continuity and Disaster Recovery Technology Consulting Services VMware Technology Consulting Services for Business Continuity and Disaster Recovery CIOs need people both internal staff
Quality Management. Lecture 12 Software quality management
Quality Management Lecture 12 Software quality management doc.dr.sc. Marko Jurčević prof.dr.sc. Roman Malarić University of Zagreb Faculty of Electrical Engineering and Computing Department of Fundamentals
Continuous Integration: Improving Software Quality and Reducing Risk. Preetam Palwe Aftek Limited
Continuous Integration: Improving Software Quality and Reducing Risk Preetam Palwe Aftek Limited One more title Do you love bugs? Or Are you in love with QC members? [Courtesy: Smita N] Agenda Motivation
Software Engineering Compiled By: Roshani Ghimire Page 1
Unit 7: Metric for Process and Product 7.1 Software Measurement Measurement is the process by which numbers or symbols are assigned to the attributes of entities in the real world in such a way as to define
White paper: Unlocking the potential of load testing to maximise ROI and reduce risk.
White paper: Unlocking the potential of load testing to maximise ROI and reduce risk. Executive Summary Load testing can be used in a range of business scenarios to deliver numerous benefits. At its core,
Data Protection Act 1998. Guidance on the use of cloud computing
Data Protection Act 1998 Guidance on the use of cloud computing Contents Overview... 2 Introduction... 2 What is cloud computing?... 3 Definitions... 3 Deployment models... 4 Service models... 5 Layered
Metadata for Data Discovery: The NERC Data Catalogue Service. Steve Donegan
Metadata for Data Discovery: The NERC Data Catalogue Service Steve Donegan Introduction NERC, Science and Data Centres NERC Discovery Metadata The Data Catalogue Service NERC Data Services Case study:
Software Testing. Knowledge Base. Rajat Kumar Bal. Introduction
Software Testing Rajat Kumar Bal Introduction In India itself, Software industry growth has been phenomenal. IT field has enormously grown in the past 50 years. IT industry in India is expected to touch
NIST Cloud Computing Program Activities
NIST Cloud Computing Program Overview The NIST Cloud Computing Program includes Strategic and Tactical efforts which were initiated in parallel, and are integrated as shown below: NIST Cloud Computing
Nottingham Trent University Course Specification. 6. Overview and general educational aims of the course
Nottingham Trent University Course Specification Basic Course Information 1. Awarding Institution: Nottingham Trent University 2. School/Campus: Science and Technology/Clifton 3. Final Award, Course Title
Parallel Computing: Strategies and Implications. Dori Exterman CTO IncrediBuild.
Parallel Computing: Strategies and Implications Dori Exterman CTO IncrediBuild. In this session we will discuss Multi-threaded vs. Multi-Process Choosing between Multi-Core or Multi- Threaded development
Testing of safety-critical software some principles
1(60) Testing of safety-critical software some principles Emerging Trends in Software Testing: autumn 2012 Matti Vuori, Tampere University of Technology 27.11.2012 Contents 1/4 Topics of this lecture 6
Continuous Integration on System z
Continuous Integration on System z A Proof of Concept at Generali Deutschland Informatik Services GmbH Enterprise Modernization GSE Frankfurt, 14th October 2013 Markus Holzem, GDIS-AS mailto: [email protected]
Information Services Strategy 2011-2013
Information Services Strategy Issue 1 1 Introduction The States of Jersey public sector is facing significant pressure for efficiencies and savings. This has created the context to take a fresh look at
Panel on Emerging Cyber Security Technologies. Robert F. Brammer, Ph.D., VP and CTO. Northrop Grumman Information Systems.
Panel on Emerging Cyber Security Technologies Robert F. Brammer, Ph.D., VP and CTO Northrop Grumman Information Systems Panel Moderator 27 May 2010 Panel on Emerging Cyber Security Technologies Robert
Taking the First Steps in. Web Load Testing. Telerik
Taking the First Steps in Web Load Testing Telerik An Introduction Software load testing is generally understood to consist of exercising an application with multiple users to determine its behavior characteristics.
UK Government Information Economy Strategy
Industrial Strategy: government and industry in partnership UK Government Information Economy Strategy A Call for Views and Evidence February 2013 Contents Overview of Industrial Strategy... 3 How to respond...
Table of Contents. Abstract... Error! Bookmark not defined. Chapter 1... Error! Bookmark not defined. 1. Introduction... Error! Bookmark not defined.
Table of Contents Abstract... Error! Bookmark not defined. Chapter 1... Error! Bookmark not defined. 1. Introduction... Error! Bookmark not defined. 1.1 Cloud Computing Development... Error! Bookmark not
The NREN s core activities are in providing network and associated services to its user community that usually comprises:
3 NREN and its Users The NREN s core activities are in providing network and associated services to its user community that usually comprises: Higher education institutions and possibly other levels of
OpenStack Private Cloud
CatN Cloud Hosting OpenStack Private Cloud [email protected] Tel: 0844 816 2222 www.catn.com Our private cloud, built using OpenStack, offers all the flexibility and agility of public cloud in a locked
The Clean programming language. Group 25, Jingui Li, Daren Tuzi
The Clean programming language Group 25, Jingui Li, Daren Tuzi The Clean programming language Overview The Clean programming language first appeared in 1987 and is still being further developed. It was
How To Develop Software
Software Development Basics Dr. Axel Kohlmeyer Associate Dean for Scientific Computing College of Science and Technology Temple University, Philadelphia http://sites.google.com/site/akohlmey/ [email protected]
