PROGRAM UNDERSTANDING TASK IN THE CONTEXT OF PSP

Size: px
Start display at page:

Download "PROGRAM UNDERSTANDING TASK IN THE CONTEXT OF PSP"

Transcription

1 PROGRAM UNDERSTANDING TASK IN THE CONTEXT OF PSP Vladan Jovanovic, Georgia Southern University, Richard Chambers, Georgia Southern University, Steavn Mrdalj, Eastern Michigan University, ABSTRACT Our experiences with professional programming and software process improvement as well as our recent experience adapting the Personal Software Process (PSP) for a university undergraduate course lead us to formulate a PSP level 2.1 process script for a new task, Program Understanding. We recognize this task to be crucial in the software maintenance process in which an existing system must be understood before change can be planned and implemented. Personal Software Maintenance Process is our derivative of the PSP (4) with the program understanding task being its main addition. The paper presents this step following the standard PSP format. Keywords: Personal Software Process, PSP, Program Understanding, Programming Process, Software Maintenance INTRODUCTION With efforts to improve onshore productivity to offset the lower labor costs of offshore suppliers, the software maintenance process is becoming increasingly important as existing systems are recycled and improved rather than re-invented. The use of existing software components in the building of new functionality, especially the use of Commercial Off The Shelf (COTS) components and frameworks, is becoming more necessary to provide consistent quality of software products and to improve software developer productivity. Yet academe frequently neglects the tasks of software maintenance and the use of COTS emphasizing the tasks of new development. Even Humphrey s (6, 7, 8) Personal Software Process (PSP), after more then 10 years of field exposure, does not offer specific guidance for maintenance programmers. The goal of the Personal Software Process (PSP) is to help individual programmers improve their own, individual software development process by using a disciplined and measurable programming skills improvement process. The PSP meta-process steps the student through a series of small projects during which the student collects measurements on defect rates, defect types, and other indicators of programmer productivity and programmer effectiveness in order to better understand and appreciate their strengths and weaknesses as a programmer. Recognizing that a programming process addressing maintenance has more tasks requiring some additional skills compared to new design, we decided to describe a simple but comprehensive process in a manner similar to a PSP script. We summarize the steps appropriate to maintenance programming using a generalized, language neutral approach. Volume V, No 2, Issues in Information Systems

2 In this paper we report initial results of our attempt to extend scope of applicability of PSP ideas to large systems with a prolonged life cycle. We specifically focus on the maintenance phase of the System Development Life Cycle (SDLC) in the case of post deployment enhancements. We treat enhancements and fixes as maintenance interventions driven by formal change requests. We do not discuss another, equally important class of intervention, the discovered defect (hitherto undocumented defect found while making changes to the source code), but see no reason why this proposed change to the PSP would not cover that eventuality as well. We assume change requests are either combined into a single intervention or treated as separate interventions. We assume change requests are mapped to interventions depending on uniqueness of the envisioned change and common features/functionality of the change requests the analysis of which include mapping maintenance task to common practices and resource expertise. As initiators of changes as well as the process of change request resolution varies independently of the personal software maintenance process we are excluding this aspect from our discussion. The work is an extension of, and a major update of an unpublished research (2) originally supervised in 1996 by one of the authors aimed to address opportunities and technologies recently adopted in mainstream IT. In this paper we are presenting essential elements of a PSP based Personal Software Maintenance Process (PSMP). PERSONAL SOFTWARE MAINTENANCE PROCESS (PSMP) The original PSP assumes the PSP methodology will be applied to individual work habits of programmers working in small teams. From the standpoint of our work and this paper, practices not included in PSP but in common use by individual programmers during the well organized maintenance of large systems are: - Change Request Analysis (including Risk Analysis and Scope Analysis) - Code and component reusability practices and processes - Refactoring (3) of source code as a part of implementing a change in functionality - Evaluation of proposed solutions Before justifying our selection of PSP level used as our baseline, we should clarify terms we are using. New design is an expression used for situations where new solutions are to be developed without previously available models or similar solutions. Such an approach is justified for the rare system deploying previously unknown capability or functionality implementing new basic requirements (as opposed to additional requirements congruent with existing functionality) or for very small (toy) problems typically used as illustrations in schools. By large system we mean software systems composed of approximately one million lines of code or more. Typical software development work comprises extending, enhancing or evolving an existing system or generating a new system using part or all of an existing system as a base for the new system. This implies that most programmers are practically always in a maintenance 'iteration' of an existing system with the benefit of a large body of work done previously. Consequently programmers are making small changes - interventions of a few hundred to a few thousand lines of code affecting much less then 1% of the code base. Larger change sets representing different product generations (releases) delivering jumps in application capability generally involve Volume V, No 2, Issues in Information Systems

3 portions of related work. This related work is partitioned or chunked based on related functionality, related data sources/sinks, functional layers, or other measures of commonality and is implemented with several, incremental iterations of the evolving application. Our focus was on the software maintenance process only. Starting from the well defined processes of the PSP family we selected PSP level 2.1 as a baseline given that: a) iterative development (PSP level 3) clearly represents a better fit in new design situations, and b) maintenance interventions can be treated as independent iterations and we wanted to focus on maintenance specific activities in a single intervention of a maintenance iteration. We consolidated our personal software maintenance process PSMP level 2.1 definition as an analog to the PSP 2.1 process. In the PSMP we added explicit checklists for quality criteria and key programming and design principles to be used in both the assessment of and planning for maintenance changes. Our live laboratory included not only repositories of personal experiences of the authors but a live software application of approximately one million lines of source code which is currently under maintenance in the Georgia Southern University NCR Project Laboratory. The software is a point of sale terminal application donated by the NCR Corporation to Georgia Southern University in A project team composed of two full time staff members and a number of CS, IS, and IT students (typically five to nine) are working on the application which has been licensed back to NCR and is sold as an NCR commercial software product. The project team has informally achieved a partial CMM level 2 organizational capability with verification test plans, source code and document repository, a service report database for tracking defects, ad hoc code reviews, and a standard build process. The project team maturity is somewhat impacted by the use of students with an initial skill level lower than the average professional programmer, a lack of real world experience in a commercial environment, and a profound belief that their academic preparation has been sufficient for a commercial environment. We have offset these issues through the use of hiring interviews to select good candidates, providing large amounts of guidance from the full time staff members, allowing students to make mistakes followed by a review of the mistake and their behavior leading to the mistake, and using a Co-Op process (full time work week) rather than a Student Intern process (part time while attending classes). We have also been blessed by being able to retain a core of students who have been with the project since its inception which has provided us the opportunity to create and maintain a CMM level 2 aware culture in the project team. A number of professional programming artifacts and ideas presented as part of the PSP model inspired some experimentation with the maintenance process. Results of the experiments indicated changes to PSP 2.1 to improve and update the PSP by creating a Personal Software Maintenance Process version (PSMP) of PSP thereby better supporting the software maintenance process used by individual programmers. We have modified several PSP guidelines and scripts to include important quality criteria for assessing goodness such as: sufficiency, necessity, consistency, cohesion, coupling, and a number of O-O design principles discussed for example in (5 and 9). The definition of the process also references a list of visualization tools (diagrams) and standards (defect classification, coding style etc.). We are currently experimenting with Orthogonal Defect Classification (ODC) process (1) profiling (process signature pattern recognition in order to assess readiness for test, and for release, the effectiveness of inspections, testing and review processes used etc.) and expect to replace PSP recommended defect Volume V, No 2, Issues in Information Systems

4 classification guidelines (7) with more comprehensive ODC based guidelines. A formal PSP like script for the PSPM Program Understanding Process (task) is presented in the Table 1. PSMP Program Understanding Process Script. This is essentially a checklist showing new tasks in the key maintenance process of Program Understanding. Also included in our PSMP 2.1 forms kit is the PSMP Project Plan Summary Script presented in the Appendix. There with bold letters we have highlighted the differences (added tasks) on top of a standard PSP 2.1 Project Plan Summary. The scope of experimental work on PSMP improvement goes beyond these scripts to cover the entire software process and its organizational support but they represent essential elements of a PSMP we are presenting in this paper. CONCLUSION Our PSP enhancements and specialization for the Software Maintenance Process are in the experimental phase and as such there is no definitive conclusion yet on its potential. Further work is necessary before an industrial strength process can be offered, but some future directions for exploration can already be identified. The PSMP model as tried implies that programmers are educated and experienced in using patterns, for example adapter and façade, in order to modernize legacy systems. As more and more programming work involves the use of Commercial Off The Shelf (COTS) components and generated code (using designers and wizards), the activities involved in understanding existing code and standards before making maintenance/enhancement changes is becoming more slanted towards those activities involved in understanding the problem domain. Evaluation of design alternatives and approaches especially regarding understanding the interfaces between pre-existing components is becoming (in our experience at least) a more pronounced activity. Observations and experimentations are in progress and we expect to enhance PSMP in the near future in the context of component based design with more architecture and evaluation bound tasks. REFERENCES 1. Chillarege, R., Bhandari, I., Chaar, J., Halliday, M., Moebus, D., Ray, B., Wong, M. (1992). Orthogonal Defect Classification - A Concept for In-Process Measurements, IEEE Transactions on Software Engineering, Vol. 18, No. 11, Nov Fader, H. (1996). A Personal Software Maintenance Process, April 10, 1996, internal CIS research report, University of Detroit Mercy. 3. Fowler, M. (1999). Refactoring- Improving the Design of Existing Code: Addison Wesley 4. Higgins, D. (1986). Data Structured Software Maintenance- The Warnier/Orr Approach, Dorset House. 5. Horstmann, J. (2004). Object Oriented Design & Patterns: John Wiley. 6. Humphrey, W. (1995). A Discipline for Software Engineering: Addison Wesley. 7. Humphrey, W. (1997). Introduction to Personal Software Process: Addison Wesley. 8. Humphrey, W. (2000). Introduction to Team Software Process: Addison Wesley. 9. Martin, R. (2002). Agile Software Development: Principles, Patterns, and Practices: Prentice Hall. 10. Spinellis, D. (2003). Code Reading: Addison Wesley. Volume V, No 2, Issues in Information Systems

5 Table 1: PSMP Program Understanding Process Script Phase Purpose To guide you in performing the Program Understanding tasks for the PSMP Entry Criteria Source code Inputs Required Approved Change Request with background documentation Access to subject matter experts (when possible) Problem description PSMP Project Plan Summary form Size estimating template and historical estimated and actual size and time for the Program Understanding phase Time and Defect Recording Logs Defect Type standard 1 Program Understanding Planning Evaluation Criteria Script Produce or obtain a requirements statement. Measure the code size of the existing program. Estimate the time required for Design Recovery and Modification Design based upon historical productivity for Program Understanding. Enter the plan data in the PSMP Project Plan Summary. Complete the Time Recording Log. 2 Design Recovery Study existing Design Documentation to grasp probably affected portions of the system. Use Program Reading Skills (10), Structure Charts, UML Class Diagrams, Function Abstraction, Warnier s Diagrams (4), Sequence Diagrams, standardized design patterns and actual patterns from the application system code under maintenance (or from the experience base in the organization- this is less formal and independent of reusable model and implementation libraries) where appropriate to document the highlevel design of the program. Generate a question and answers journal documenting the design recovery activities, discovered issues, rationale for and the actual decisions for the proposed changes Generate problem domain use cases documenting how the current functionality is used and mapping problem domain actions into solution domain functionality and capability Use Program Reading skills, Structure Charts, UML Class Diagrams, Function Abstraction, Warnier Diagrams, Sequence Diagram and design patterns where appropriate to document the detailed design of parts of the program that require documentation in order to implement the required changes. Complete the Time Recording Log. 3 Modification Design Use program slicing, standard re-factorings and unit tests or informal methods to identify lines of code to add, delete, and modify. Use standardized method to develop a conceptual design. Define new test cases Review design, evaluate alternatives and provide rationale Complete the Time Recording Log. Exit Criteria A high level design of the existing software. Detailed design of parts of the software impacted by modifications. Questions and answers journal detailing discovered design, discovered defects, discovered issues, and modification plans PSMP Planning Form with plan and actual Program Understanding time, and planned program size figures. Volume V, No 2, Issues in Information Systems

6 Appendix PSMP Project Plan Summary (page 1/2) Programmer- Student Date Program Program # Instructor Language Summary Plan Actual To Date LOC/Hour Planned Time Actual Time CPI (Cost-Performance Index) (Planned/Actual) % Reused % New Reused Test Defects/KLOC Total Defects/KLOC Yield % % Appraisal COQ % Failure COQ COQ A/F Ratio Program Size (LOC): Plan Actual To Date Base(B) (Measured) (Measured) Deleted (D) (Counted) Modified (M) (Counted) Added (A) (N-M) (T-B+D-R) Reused (R) (Counted) Total New & Changed (N) (A+M) Total LOC (T) (N+B-M-D+R) (Measured) Total New Reused Upper Prediction Interval (70%) Lower Prediction Interval (70%) Time in Phase (min.) Plan Actual To Date To Date % Program Understanding Planning Design Recovery Modification Design Planning Design Design View Code Code Review Compile Test Volume V, No 2, Issues in Information Systems

7 PSMP Project Plan Summary (page 2/2) Programmer-Student Date Program Program # Instructor Language Postmortem Total Total Time UPI (70%) Total Time LPI (70%) Defects Injected Plan Actual To Date Program Understanding Planning Design Recovery Modification Design Planning Design Design View Code Code Review Compile Test Total Development Defects Removed Plan Actual To Date Program Understanding Planning Design Recovery Modification Design Planning Design Design View Code Code Review Compile Test Total Development After Development Defect Removal Efficiency Plan Actual To Date Defects/Hour Design Review Defects/Hour Code Review Defects/Hour Compile Defects/Hour - Test DRL(DLDR/UT) DRL(Code Review/UT) DRL(Compile/UT) Volume V, No 2, Issues in Information Systems

UNIT-III LIFE-CYCLE PHASES

UNIT-III LIFE-CYCLE PHASES INTRODUCTION: UNIT-III LIFE-CYCLE PHASES - If there is a well defined separation between research and development activities and production activities then the software is said to be in successful development

More information

Code Complete 2: A Decade of Advances in Software Construction Construx Software Builders, Inc. All Rights Reserved.

Code Complete 2: A Decade of Advances in Software Construction Construx Software Builders, Inc. All Rights Reserved. Code Complete 2: A Decade of Advances in Software Construction www.construx.com 2004 Construx Software Builders, Inc. All Rights Reserved. Construx Delivering Software Project Success Introduction History

More information

Towards an MDA-based development methodology 1

Towards an MDA-based development methodology 1 Towards an MDA-based development methodology 1 Anastasius Gavras 1, Mariano Belaunde 2, Luís Ferreira Pires 3, João Paulo A. Almeida 3 1 Eurescom GmbH, 2 France Télécom R&D, 3 University of Twente 1 gavras@eurescom.de,

More information

Object-Oriented Design

Object-Oriented Design Object-Oriented Design Lecture 2: USDP Overview Department of Computer Engineering Sharif University of Technology 1 Review The Unified Modeling Language (UML) is a standard language for specifying, visualizing,

More information

Software Maintenance Cycles with the RUP

Software Maintenance Cycles with the RUP Software Maintenance Cycles with the RUP by Philippe Kruchten Rational Fellow Rational Software Canada The Rational Unified Process (RUP ) has no concept of a "maintenance phase." Some people claim that

More information

A FRAMEWORK FOR PERFORMING V&V WITHIN REUSE-BASED SOFTWARE ENGINEERING

A FRAMEWORK FOR PERFORMING V&V WITHIN REUSE-BASED SOFTWARE ENGINEERING A FRAMEWORK FOR PERFORMING V&V WITHIN REUSE-BASED SOFTWARE ENGINEERING Edward A. Addy eaddy@wvu.edu NASA/WVU Software Research Laboratory ABSTRACT Verification and validation (V&V) is performed during

More information

IS 525 Chapter 2. Methodology Dr. Nesrine Zemirli

IS 525 Chapter 2. Methodology Dr. Nesrine Zemirli IS 525 Chapter 2 Methodology Dr. Nesrine Zemirli Assistant Professor. IS Department CCIS / King Saud University E-mail: Web: http://fac.ksu.edu.sa/nzemirli/home Chapter Topics Fundamental concepts and

More information

Code Complete 2: Realities of Modern Software Construction

Code Complete 2: Realities of Modern Software Construction Code Complete 2: Realities of Modern Software Construction www.construx.com 2004-2005 2005 Construx Software Builders, Inc. All Rights Reserved. Construx Delivering Software Project Success R Really,Really

More information

UNIT VIII SYSTEM METHODOLOGY 2014

UNIT VIII SYSTEM METHODOLOGY 2014 SYSTEM METHODOLOGY: UNIT VIII SYSTEM METHODOLOGY 2014 The need for a Systems Methodology was perceived in the second half of the 20th Century, to show how and why systems engineering worked and was so

More information

Unit 5: Unified Software Development Process. 3C05: Unified Software Development Process USDP. USDP for your project. Iteration Workflows.

Unit 5: Unified Software Development Process. 3C05: Unified Software Development Process USDP. USDP for your project. Iteration Workflows. Unit 5: Unified Software Development Process 3C05: Unified Software Development Process Objectives: Introduce the main concepts of iterative and incremental development Discuss the main USDP phases 1 2

More information

Using Variability Modeling Principles to Capture Architectural Knowledge

Using Variability Modeling Principles to Capture Architectural Knowledge Using Variability Modeling Principles to Capture Architectural Knowledge Marco Sinnema University of Groningen PO Box 800 9700 AV Groningen The Netherlands +31503637125 m.sinnema@rug.nl Jan Salvador van

More information

Towards a Software Engineering Research Framework: Extending Design Science Research

Towards a Software Engineering Research Framework: Extending Design Science Research Towards a Software Engineering Research Framework: Extending Design Science Research Murat Pasa Uysal 1 1Department of Management Information Systems, Ufuk University, Ankara, Turkey ---------------------------------------------------------------------***---------------------------------------------------------------------

More information

UNIT IV SOFTWARE PROCESSES & TESTING SOFTWARE PROCESS - DEFINITION AND IMPLEMENTATION

UNIT IV SOFTWARE PROCESSES & TESTING SOFTWARE PROCESS - DEFINITION AND IMPLEMENTATION UNIT IV SOFTWARE PROCESSES & TESTING Software Process - Definition and implementation; internal Auditing and Assessments; Software testing - Concepts, Tools, Reviews, Inspections & Walkthroughs; P-CMM.

More information

Competencies in Manufacturing Engineering Technology programs from employer s point of view.

Competencies in Manufacturing Engineering Technology programs from employer s point of view. Session 3548 Competencies in Manufacturing Engineering Technology programs from employer s point of view. Bob Lahidji, Ph.D., CMfgE Eastern Michigan University Ypsilanti, MI. 48197 734-487-2040 bob.lahidji@emich.edu

More information

Instrumentation and Control

Instrumentation and Control Program Description Instrumentation and Control Program Overview Instrumentation and control (I&C) and information systems impact nuclear power plant reliability, efficiency, and operations and maintenance

More information

SPICE: IS A CAPABILITY MATURITY MODEL APPLICABLE IN THE CONSTRUCTION INDUSTRY? Spice: A mature model

SPICE: IS A CAPABILITY MATURITY MODEL APPLICABLE IN THE CONSTRUCTION INDUSTRY? Spice: A mature model SPICE: IS A CAPABILITY MATURITY MODEL APPLICABLE IN THE CONSTRUCTION INDUSTRY? Spice: A mature model M. SARSHAR, M. FINNEMORE, R.HAIGH, J.GOULDING Department of Surveying, University of Salford, Salford,

More information

SWEN 256 Software Process & Project Management

SWEN 256 Software Process & Project Management SWEN 256 Software Process & Project Management What is quality? A definition of quality should emphasize three important points: 1. Software requirements are the foundation from which quality is measured.

More information

Reverse Engineering A Roadmap

Reverse Engineering A Roadmap Reverse Engineering A Roadmap Hausi A. MŸller Jens Jahnke Dennis Smith Peggy Storey Scott Tilley Kenny Wong ICSE 2000 FoSE Track Limerick, Ireland, June 7, 2000 1 Outline n Brief history n Code reverse

More information

A FORMAL METHOD FOR MAPPING SOFTWARE ENGINEERING PRACTICES TO ESSENCE

A FORMAL METHOD FOR MAPPING SOFTWARE ENGINEERING PRACTICES TO ESSENCE A FORMAL METHOD FOR MAPPING SOFTWARE ENGINEERING PRACTICES TO ESSENCE Murat Pasa Uysal Department of Management Information Systems, Başkent University, Ankara, Turkey ABSTRACT Essence Framework (EF) aims

More information

Separation of Concerns in Software Engineering Education

Separation of Concerns in Software Engineering Education Separation of Concerns in Software Engineering Education Naji Habra Institut d Informatique University of Namur Rue Grandgagnage, 21 B-5000 Namur +32 81 72 4995 nha@info.fundp.ac.be ABSTRACT Separation

More information

An introduction to software development. Dr. C. Constantinides, P.Eng. Computer Science and Software Engineering Concordia University

An introduction to software development. Dr. C. Constantinides, P.Eng. Computer Science and Software Engineering Concordia University An introduction to software development Dr. C. Constantinides, P.Eng. Computer Science and Software Engineering Concordia University What type of projects? Small-scale projects Can be built (normally)

More information

CHAPTER 1: INTRODUCTION TO SOFTWARE ENGINEERING DESIGN

CHAPTER 1: INTRODUCTION TO SOFTWARE ENGINEERING DESIGN CHAPTER 1: INTRODUCTION TO SOFTWARE ENGINEERING DESIGN SESSION II: OVERVIEW OF SOFTWARE ENGINEERING DESIGN Software Engineering Design: Theory and Practice by Carlos E. Otero Slides copyright 2012 by Carlos

More information

Requirements Gathering using Object- Oriented Models

Requirements Gathering using Object- Oriented Models Requirements Gathering using Object- Oriented Models Cycle de vie d un logiciel Software Life Cycle The "software lifecycle" refers to all stages of software development from design to disappearance. The

More information

ASSESSMENT OF HOUSING QUALITY IN CONDOMINIUM DEVELOPMENTS IN SRI LANKA: A HOLISTIC APPROACH

ASSESSMENT OF HOUSING QUALITY IN CONDOMINIUM DEVELOPMENTS IN SRI LANKA: A HOLISTIC APPROACH ASSESSMENT OF HOUSING QUALITY IN CONDOMINIUM DEVELOPMENTS IN SRI LANKA: A HOLISTIC APPROACH Dilrukshi Dilani Amarasiri Gunawardana (108495 H) Degree of Master of Science in Project Management Department

More information

Course Outline Department of Computing Science Faculty of Science

Course Outline Department of Computing Science Faculty of Science Course Outline Department of Computing Science Faculty of Science COMP 2920 3 Software Architecture & Design (3,1,0) Fall, 2015 Instructor: Phone/Voice Mail: Office: E-Mail: Office Hours: Calendar /Course

More information

Introduction to Software Engineering (Week 1 Session 2)

Introduction to Software Engineering (Week 1 Session 2) Introduction to Software Engineering (Week 1 Session 2) What is Software Engineering? Engineering approach to develop software. Building Construction Analogy. Systematic collection of past experience:

More information

Design and Implementation Options for Digital Library Systems

Design and Implementation Options for Digital Library Systems International Journal of Systems Science and Applied Mathematics 2017; 2(3): 70-74 http://www.sciencepublishinggroup.com/j/ijssam doi: 10.11648/j.ijssam.20170203.12 Design and Implementation Options for

More information

AN INTERROGATIVE REVIEW OF REQUIREMENT ENGINEERING FRAMEWORKS

AN INTERROGATIVE REVIEW OF REQUIREMENT ENGINEERING FRAMEWORKS AN INTERROGATIVE REVIEW OF REQUIREMENT ENGINEERING FRAMEWORKS MUHAMMAD HUSNAIN, MUHAMMAD WASEEM, S. A. K. GHAYYUR Department of Computer Science, International Islamic University Islamabad, Pakistan E-mail:

More information

Object-oriented Analysis and Design

Object-oriented Analysis and Design Object-oriented Analysis and Design Stages in a Software Project Requirements Writing Understanding the Client s environment and needs. Analysis Identifying the concepts (classes) in the problem domain

More information

Information Systemss and Software Engineering. Computer Science & Information Technology (CS)

Information Systemss and Software Engineering. Computer Science & Information Technology (CS) GATE- 2016-17 Postal Correspondence 1 Information Systemss and Software Engineering Computer Science & Information Technology (CS) 20 Rank under AIR 100 Postal Correspondence Examination Oriented Theory,

More information

Agile Non-Agile. Previously on Software Engineering

Agile Non-Agile. Previously on Software Engineering Previously on : Are we enough? Wydział Matematyki i Nauk Informacyjnych Politechnika Warszawska DSDM: Project overview Software Development Framework How to communicate? How to divide project into tasks?

More information

Towards Integrated System and Software Modeling for Embedded Systems

Towards Integrated System and Software Modeling for Embedded Systems Towards Integrated System and Software Modeling for Embedded Systems Hassan Gomaa Department of Computer Science George Mason University, Fairfax, VA hgomaa@gmu.edu Abstract. This paper addresses the integration

More information

About Software Engineering.

About Software Engineering. About Software Engineering pierre-alain.muller@uha.fr What is Software Engineering? Software Engineering Software development Engineering Let s s have a look at ICSE International Conference on Software

More information

The Tool Box of the System Architect

The Tool Box of the System Architect - number of details 10 9 10 6 10 3 10 0 10 3 10 6 10 9 enterprise context enterprise stakeholders systems multi-disciplinary design parts, connections, lines of code human overview tools to manage large

More information

Migrating a J2EE project from IBM Rational Rose to IBM Rational XDE Developer v2003

Migrating a J2EE project from IBM Rational Rose to IBM Rational XDE Developer v2003 Copyright IBM Rational software 2003 http://www.therationaledge.com/content/aug_03/rdn.jsp Migrating a J2EE project from IBM Rational Rose to IBM Rational XDE Developer v2003 by Steven Franklin Editor's

More information

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING VALLIAMMAI ENGNIEERING COLLEGE SRM Nagar, Kattankulathur 603203. DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING QUESTION BANK Degree & Branch : B.E C.S.E. Year & Semester : II / IV Section : CSE 1 & 2

More information

DEFENSE ACQUISITION UNIVERSITY EMPLOYEE SELF-ASSESSMENT. Outcomes and Enablers

DEFENSE ACQUISITION UNIVERSITY EMPLOYEE SELF-ASSESSMENT. Outcomes and Enablers Outcomes and Enablers 1 From an engineering leadership perspective, the student will describe elements of DoD systems engineering policy and process across the Defense acquisition life-cycle in accordance

More information

Software-Intensive Systems Producibility

Software-Intensive Systems Producibility Pittsburgh, PA 15213-3890 Software-Intensive Systems Producibility Grady Campbell Sponsored by the U.S. Department of Defense 2006 by Carnegie Mellon University SSTC 2006. - page 1 Producibility

More information

Support of Design Reuse by Software Product Lines: Leveraging Commonality and Managing Variability

Support of Design Reuse by Software Product Lines: Leveraging Commonality and Managing Variability PI: Dr. Ravi Shankar Dr. Support of Design Reuse by Software Product Lines: Leveraging Commonality and Managing Variability Dr. Shihong Huang Computer Science & Engineering Florida Atlantic University

More information

SDN Architecture 1.0 Overview. November, 2014

SDN Architecture 1.0 Overview. November, 2014 SDN Architecture 1.0 Overview November, 2014 ONF Document Type: TR ONF Document Name: TR_SDN ARCH Overview 1.1 11112014 Disclaimer THIS DOCUMENT IS PROVIDED AS IS WITH NO WARRANTIES WHATSOEVER, INCLUDING

More information

Software Engineering Principles: Do They Meet Engineering Criteria?

Software Engineering Principles: Do They Meet Engineering Criteria? J. Software Engineering & Applications, 2010, 3, 972-982 doi:10.4236/jsea.2010.310114 Published Online October 2010 (http://www.scirp.org/journal/jsea) Software Engineering Principles: Do They Meet Engineering

More information

The Decision View of Software Architecture: Building by Browsing

The Decision View of Software Architecture: Building by Browsing The Decision View of Software Architecture: Building by Browsing Juan C. Dueñas 1, Rafael Capilla 2 1 Department of Engineering of Telematic Systems, ETSI Telecomunicación, Universidad Politécnica de Madrid,

More information

Computer Science: Disciplines. What is Software Engineering and why does it matter? Software Disasters

Computer Science: Disciplines. What is Software Engineering and why does it matter? Software Disasters Computer Science: Disciplines What is Software Engineering and why does it matter? Computer Graphics Computer Networking and Security Parallel Computing Database Systems Artificial Intelligence Software

More information

Design Science Research Methods. Prof. Dr. Roel Wieringa University of Twente, The Netherlands

Design Science Research Methods. Prof. Dr. Roel Wieringa University of Twente, The Netherlands Design Science Research Methods Prof. Dr. Roel Wieringa University of Twente, The Netherlands www.cs.utwente.nl/~roelw UFPE 26 sept 2016 R.J. Wieringa 1 Research methodology accross the disciplines Do

More information

TECHNICAL AND OPERATIONAL NOTE ON CHANGE MANAGEMENT OF GAMBLING TECHNICAL SYSTEMS AND APPROVAL OF THE SUBSTANTIAL CHANGES TO CRITICAL COMPONENTS.

TECHNICAL AND OPERATIONAL NOTE ON CHANGE MANAGEMENT OF GAMBLING TECHNICAL SYSTEMS AND APPROVAL OF THE SUBSTANTIAL CHANGES TO CRITICAL COMPONENTS. TECHNICAL AND OPERATIONAL NOTE ON CHANGE MANAGEMENT OF GAMBLING TECHNICAL SYSTEMS AND APPROVAL OF THE SUBSTANTIAL CHANGES TO CRITICAL COMPONENTS. 1. Document objective This note presents a help guide for

More information

INTERNATIONAL CONFERENCE ON ENGINEERING DESIGN ICED 03 STOCKHOLM, AUGUST 19-21, 2003

INTERNATIONAL CONFERENCE ON ENGINEERING DESIGN ICED 03 STOCKHOLM, AUGUST 19-21, 2003 INTERNATIONAL CONFERENCE ON ENGINEERING DESIGN ICED 03 STOCKHOLM, AUGUST 19-21, 2003 A KNOWLEDGE MANAGEMENT SYSTEM FOR INDUSTRIAL DESIGN RESEARCH PROCESSES Christian FRANK, Mickaël GARDONI Abstract Knowledge

More information

Tailoring deployment policies to support innovation in specific energy technologies

Tailoring deployment policies to support innovation in specific energy technologies February 24, 2014 Tailoring deployment policies to support innovation in specific energy technologies Energy Policy Seminar Series, Spring 2014 Joern Huenteler Pre-doctoral fellow, Belfer Center for Science

More information

SAFETY CASE PATTERNS REUSING SUCCESSFUL ARGUMENTS. Tim Kelly, John McDermid

SAFETY CASE PATTERNS REUSING SUCCESSFUL ARGUMENTS. Tim Kelly, John McDermid SAFETY CASE PATTERNS REUSING SUCCESSFUL ARGUMENTS Tim Kelly, John McDermid Rolls-Royce Systems and Software Engineering University Technology Centre Department of Computer Science University of York Heslington

More information

New Idea In Waterfall Model For Real Time Software Development

New Idea In Waterfall Model For Real Time Software Development New Idea In Waterfall Model For Real Time Software Development Unnati A. Patel a, Niky K. Jain b a Assistant Professor, M.Sc (IT) Department, ISTAR, Vallabh Vidya Nagar, Gujarat b Assistant Professor,

More information

ARTES Competitiveness & Growth Full Proposal. Requirements for the Content of the Technical Proposal. Part 3B Product Development Plan

ARTES Competitiveness & Growth Full Proposal. Requirements for the Content of the Technical Proposal. Part 3B Product Development Plan ARTES Competitiveness & Growth Full Proposal Requirements for the Content of the Technical Proposal Part 3B Statement of Applicability and Proposal Submission Requirements Applicable Domain(s) Space Segment

More information

Computing Disciplines & Majors

Computing Disciplines & Majors Computing Disciplines & Majors If you choose a computing major, what career options are open to you? We have provided information for each of the majors listed here: Computer Engineering Typically involves

More information

Methodology for Agent-Oriented Software

Methodology for Agent-Oriented Software ب.ظ 03:55 1 of 7 2006/10/27 Next: About this document... Methodology for Agent-Oriented Software Design Principal Investigator dr. Frank S. de Boer (frankb@cs.uu.nl) Summary The main research goal of this

More information

Computer Science: Who Cares? Computer Science: It Matters. Computer Science: Disciplines

Computer Science: Who Cares? Computer Science: It Matters. Computer Science: Disciplines Computer Science: Who Cares? Computer Graphics (1970 s): One department, at one university Several faculty, a few more students $5,000,000 grant from ARPA Original slides by Chris Wilcox, Edited and extended

More information

DEPUIS project: Design of Environmentallyfriendly Products Using Information Standards

DEPUIS project: Design of Environmentallyfriendly Products Using Information Standards DEPUIS project: Design of Environmentallyfriendly Products Using Information Standards Anna Amato 1, Anna Moreno 2 and Norman Swindells 3 1 ENEA, Italy, anna.amato@casaccia.enea.it 2 ENEA, Italy, anna.moreno@casaccia.enea.it

More information

Evidence Engineering. Audris Mockus University of Tennessee and Avaya Labs Research [ ]

Evidence Engineering. Audris Mockus University of Tennessee and Avaya Labs Research [ ] Evidence Engineering Audris Mockus University of Tennessee and Avaya Labs Research audris@{utk.edu,avaya.com} [2015-02-20] How we got here: selected memories 70 s giant systems Thousands of people, single

More information

Distilling Scenarios from Patterns for Software Architecture Evaluation A Position Paper

Distilling Scenarios from Patterns for Software Architecture Evaluation A Position Paper Distilling Scenarios from Patterns for Software Architecture Evaluation A Position Paper Liming Zhu, Muhammad Ali Babar, Ross Jeffery National ICT Australia Ltd. and University of New South Wales, Australia

More information

A New - Knot Model for Component Based Software Development

A New - Knot Model for Component Based Software Development www.ijcsi.org 480 A New - Knot Model for Component Based Software Development Rajender Singh Chhillar 1, Parveen Kajla 2 1 Department of Computer Science & Applications, Maharshi Dayanand University, Rohtak-124001,

More information

ThinkPlace case for IBM/MIT Lecture Series

ThinkPlace case for IBM/MIT Lecture Series ThinkPlace case for IBM/MIT Lecture Series Doug McDavid and Tim Kostyk: IBM Global Business Services Lilian Wu: IBM University Relations and Innovation Discussion paper: draft Version 1.29 (Oct 24, 2006).

More information

Software processes, quality, and standards Static analysis

Software processes, quality, and standards Static analysis Software processes, quality, and standards Static analysis Jaak Tepandi, Jekaterina Tšukrejeva, Stanislav Vassiljev, Pille Haug Tallinn University of Technology Department of Software Science Moodle: Software

More information

Guidelines for the Professional Evaluation of Digital Scholarship by Historians

Guidelines for the Professional Evaluation of Digital Scholarship by Historians Guidelines for the Professional Evaluation of Digital Scholarship by Historians American Historical Association Ad Hoc Committee on Professional Evaluation of Digital Scholarship by Historians May 2015

More information

system design & management

system design & management system design & management Applying Systems-Based Methods to Challenges in Product Development, Management, and Organizational Dynamics 15+ Years Later - SDM in the Real World. Why Is This Topic Important?

More information

2011 Proceedings of PICMET '11: Technology Management In The Energy-Smart World (PICMET)

2011 Proceedings of PICMET '11: Technology Management In The Energy-Smart World (PICMET) How are Defensive Patents Defined and Utilized as Business Strategic Tools?: Questionnaire Survey to Japanese Enterprises Having Many Defensive Patents Yoshifumi Okuda, Yoshitoshi Tanaka Graduate School

More information

INTERNATIONAL OIL AND GAS CONFERENCE IN CHINA OPENING PLENARY SESSION OPPORTUNITIES AND CHALLENGES IN A VOLATILE ENVIRONMENT, BEIJING, JUNE 2010

INTERNATIONAL OIL AND GAS CONFERENCE IN CHINA OPENING PLENARY SESSION OPPORTUNITIES AND CHALLENGES IN A VOLATILE ENVIRONMENT, BEIJING, JUNE 2010 Thank you very much for that kind introduction Mr. Chairman it s an honour to be here today at this International Oil & Gas Conference and Exhibition in China. My fellow panel members have described the

More information

Domain Understanding and Requirements Elicitation

Domain Understanding and Requirements Elicitation and Requirements Elicitation CS/SE 3RA3 Ryszard Janicki Department of Computing and Software, McMaster University, Hamilton, Ontario, Canada Ryszard Janicki 1/24 Previous Lecture: The requirement engineering

More information

DARPA-BAA Next Generation Social Science (NGS2) Frequently Asked Questions (FAQs) as of 3/25/16

DARPA-BAA Next Generation Social Science (NGS2) Frequently Asked Questions (FAQs) as of 3/25/16 DARPA-BAA-16-32 Next Generation Social Science (NGS2) Frequently Asked Questions (FAQs) as of 3/25/16 67Q: Where is the Next Generation Social Science (NGS2) BAA posted? 67A: The NGS2 BAA can be found

More information

R3ST for Requirements Recovery of Legacy Runtime Code

R3ST for Requirements Recovery of Legacy Runtime Code R3ST for Requirements Recovery of Legacy Runtime Code Eko K. Budiardjo, Elviawaty M. Zamzami, and Wahyudianto, Member, IACSIT Abstract In reality, we often find that proven and workable software, exist

More information

TELEMETRY SOFTWARE DEVELOPMENT LIFE CYCLE

TELEMETRY SOFTWARE DEVELOPMENT LIFE CYCLE TELEMETRY SOFTWARE DEVELOPMENT LIFE CYCLE Item Type text; Proceedings Authors Campbell, Alan B. Publisher International Foundation for Telemetering Journal International Telemetering Conference Proceedings

More information

Baker s Dozen of Inconvenient Truths about Software Engineering Tom Feliz

Baker s Dozen of Inconvenient Truths about Software Engineering Tom Feliz Baker s Dozen of Inconvenient Truths about Software Engineering Tom Feliz tom.feliz@tektronix.com Author Biography Tom Feliz is a Lead Software Design Engineer at Tektronix Corporation in Beaverton, Oregon.

More information

Séminaire Supélec/SCEE

Séminaire Supélec/SCEE Séminaire Supélec/SCEE Models driven co-design methodology for SDR systems LECOMTE Stéphane Directeur de thèse PALICOT Jacques Co-directeur LERAY Pierre Encadrant industriel GUILLOUARD Samuel Outline Context

More information

There are four reasons why the software community has been slow to use numbers for software quality.

There are four reasons why the software community has been slow to use numbers for software quality. The Software Quality Profile Watts S. Humphrey Abstract The software community has been slow to use data to measure software quality. This paper discusses the reasons for this problem and describes a way

More information

A SYSTEMIC APPROACH TO KNOWLEDGE SOCIETY FORESIGHT. THE ROMANIAN CASE

A SYSTEMIC APPROACH TO KNOWLEDGE SOCIETY FORESIGHT. THE ROMANIAN CASE A SYSTEMIC APPROACH TO KNOWLEDGE SOCIETY FORESIGHT. THE ROMANIAN CASE Expert 1A Dan GROSU Executive Agency for Higher Education and Research Funding Abstract The paper presents issues related to a systemic

More information

Controlling Changes Lessons Learned from Waste Management Facilities 8

Controlling Changes Lessons Learned from Waste Management Facilities 8 Controlling Changes Lessons Learned from Waste Management Facilities 8 B. M. Johnson, A. S. Koplow, F. E. Stoll, and W. D. Waetje Idaho National Engineering Laboratory EG&G Idaho, Inc. Introduction This

More information

Jerome Tzau TARDEC System Engineering Group. UNCLASSIFIED: Distribution Statement A. Approved for public release. 14 th Annual NDIA SE Conf Oct 2011

Jerome Tzau TARDEC System Engineering Group. UNCLASSIFIED: Distribution Statement A. Approved for public release. 14 th Annual NDIA SE Conf Oct 2011 LESSONS LEARNED IN PERFORMING TECHNOLOGY READINESS ASSESSMENT (TRA) FOR THE MILESTONE (MS) B REVIEW OF AN ACQUISITION CATEGORY (ACAT)1D VEHICLE PROGRAM Jerome Tzau TARDEC System Engineering Group UNCLASSIFIED:

More information

RFP/2017/015. Section 3

RFP/2017/015. Section 3 RFP/2017/015 Section 3 Terms of Reference (TOR) and Evaluation Criteria Study: Quality Infrastructure for Mini Grids of the Future Secretariat of the International Renewable Energy Agency (IRENA) I) BACKGROUND

More information

ENGAGE MSU STUDENTS IN RESEARCH OF MODEL-BASED SYSTEMS ENGINEERING WITH APPLICATION TO NASA SOUNDING ROCKET MISSION

ENGAGE MSU STUDENTS IN RESEARCH OF MODEL-BASED SYSTEMS ENGINEERING WITH APPLICATION TO NASA SOUNDING ROCKET MISSION 2017 HAWAII UNIVERSITY INTERNATIONAL CONFERENCES SCIENCE, TECHNOLOGY & ENGINEERING, ARTS, MATHEMATICS & EDUCATION JUNE 8-10, 2017 HAWAII PRINCE HOTEL WAIKIKI, HONOLULU, HAWAII ENGAGE MSU STUDENTS IN RESEARCH

More information

09/11/16. Outline. Design Science Research. Design v. research. IS Research

09/11/16. Outline. Design Science Research. Design v. research. IS Research Outline Design Science Research in Information Systems Prof. Pär J. Ågerfalk, Ph.D. With thanks to Alan Hevner and Jonas Sjöström The best way to predict the future is to invent it. Alan Kay, 1971 Design

More information

Software Life Cycle Models

Software Life Cycle Models 1 Software Life Cycle Models The goal of Software Engineering is to provide models and processes that lead to the production of well-documented maintainable software in a manner that is predictable. 2

More information

Technology Roadmap using Patent Keyword

Technology Roadmap using Patent Keyword Technology Roadmap using Patent Keyword Jongchan Kim 1, Jiho Kang 1, Joonhyuck Lee 1, Sunghae Jun 3, Sangsung Park 2, Dongsik Jang 1 1 Department of Industrial Management Engineering, Korea University

More information

Identifying and Recording Software Architectural Assumptions in Agile Development

Identifying and Recording Software Architectural Assumptions in Agile Development Identifying and Recording Software Architectural Assumptions in Agile Development Chen Yang State Key Lab of Software Engineering School of Computer, Wuhan University Wuhan, China cyang@whu.edu.cn Peng

More information

Final Report of the Subcommittee on the Identification of Modeling and Simulation Capabilities by Acquisition Life Cycle Phase (IMSCALCP)

Final Report of the Subcommittee on the Identification of Modeling and Simulation Capabilities by Acquisition Life Cycle Phase (IMSCALCP) Final Report of the Subcommittee on the Identification of Modeling and Simulation Capabilities by Acquisition Life Cycle Phase (IMSCALCP) NDIA Systems Engineering Division M&S Committee 22 May 2014 Table

More information

Grundlagen des Software Engineering Fundamentals of Software Engineering

Grundlagen des Software Engineering Fundamentals of Software Engineering Software Engineering Research Group: Processes and Measurement Fachbereich Informatik TU Kaiserslautern Grundlagen des Software Engineering Fundamentals of Software Engineering Winter Term 2011/12 Prof.

More information

Validation Plan: Mitchell Hammock Road. Adaptive Traffic Signal Control System. Prepared by: City of Oviedo. Draft 1: June 2015

Validation Plan: Mitchell Hammock Road. Adaptive Traffic Signal Control System. Prepared by: City of Oviedo. Draft 1: June 2015 Plan: Mitchell Hammock Road Adaptive Traffic Signal Control System Red Bug Lake Road from Slavia Road to SR 426 Mitchell Hammock Road from SR 426 to Lockwood Boulevard Lockwood Boulevard from Mitchell

More information

Staffordshire Police

Staffordshire Police Staffordshire Police ANPR ANPR Project Document Reference: Author: D PLATT Date: 16 TH NOV 2012 Change Control Record Date Document Reference Change By 16/11/12 Initial version, for review D PLATT Contents

More information

Model-Based Systems Engineering Methodologies. J. Bermejo Autonomous Systems Laboratory (ASLab)

Model-Based Systems Engineering Methodologies. J. Bermejo Autonomous Systems Laboratory (ASLab) Model-Based Systems Engineering Methodologies J. Bermejo Autonomous Systems Laboratory (ASLab) Contents Introduction Methodologies IBM Rational Telelogic Harmony SE (Harmony SE) IBM Rational Unified Process

More information

Evolving a Software Requirements Ontology

Evolving a Software Requirements Ontology Evolving a Software Requirements Ontology Ricardo de Almeida Falbo 1, Julio Cesar Nardi 2 1 Computer Science Department, Federal University of Espírito Santo Brazil 2 Federal Center of Technological Education

More information

Pervasive Services Engineering for SOAs

Pervasive Services Engineering for SOAs Pervasive Services Engineering for SOAs Dhaminda Abeywickrama (supervised by Sita Ramakrishnan) Clayton School of Information Technology, Monash University, Australia dhaminda.abeywickrama@infotech.monash.edu.au

More information

Leading Systems Engineering Narratives

Leading Systems Engineering Narratives Leading Systems Engineering Narratives Dieter Scheithauer Dr.-Ing., INCOSE ESEP 01.09.2014 Dieter Scheithauer, 2014. Content Introduction Problem Processing The Systems Engineering Value Stream The System

More information

A three-component representation to capture and exchange architects design processes

A three-component representation to capture and exchange architects design processes CHUNKS, LINES AND STRATEGIES A three-component representation to capture and exchange architects design processes JONAS LINDEKENS Vrije Universiteit Brussel, Belgium and ANN HEYLIGHEN Katholieke Universiteit

More information

SOFTWARE ARCHITECTURE

SOFTWARE ARCHITECTURE SOFTWARE ARCHITECTURE Foundations, Theory, and Practice Richard N. Taylor University of California, Irvine Nenad Medvidovic University of Southern California Eric M. Dashofy The Aerospace Corporation WILEY

More information

General Education Rubrics

General Education Rubrics General Education Rubrics Rubrics represent guides for course designers/instructors, students, and evaluators. Course designers and instructors can use the rubrics as a basis for creating activities for

More information

Demonstration of DeGeL: A Clinical-Guidelines Library and Automated Guideline-Support Tools

Demonstration of DeGeL: A Clinical-Guidelines Library and Automated Guideline-Support Tools Demonstration of DeGeL: A Clinical-Guidelines Library and Automated Guideline-Support Tools Avner Hatsek, Ohad Young, Erez Shalom, Yuval Shahar Medical Informatics Research Center Department of Information

More information

Industrial Use of Domain-Specific Modeling: Panel Summary

Industrial Use of Domain-Specific Modeling: Panel Summary Industrial Use of Domain-Specific Modeling: Panel Summary Juha-Pekka Tolvanen MetaCase Niels Brouwers Altran Robert Hendriksen SoLay-Tec and Sioux Gökhan Kahraman ASELSAN A.S Jeroen Kouwer Thales Abstract

More information

A Mashup of Techniques to Create Reference Architectures

A Mashup of Techniques to Create Reference Architectures A Mashup of Techniques to Create Reference Architectures Software Engineering Institute Carnegie Mellon University Pittsburgh, PA 15213 Rick Kazman, John McGregor Copyright 2012 Carnegie Mellon University.

More information

Agent-Oriented Software Engineering

Agent-Oriented Software Engineering Agent-Oriented Software Engineering Multiagent Systems LM Sistemi Multiagente LM Ambra Molesini & Andrea Omicini {ambra.molesini, andrea.omicini}@unibo.it Ingegneria Due Alma Mater Studiorum Università

More information

Applying a Logic Model Framework to Mineral Processing Education

Applying a Logic Model Framework to Mineral Processing Education A ROADMAP FOR MINERALS PROCESSING EDUCATION Applying a Logic Model Framework to Mineral IMPC Education Commission Study Update LOIS FINCH PHD JAMES FINCH PHD DIANA DRINKWATER Summary The objective of the

More information

Chapter 4. Research Objectives and Hypothesis Formulation

Chapter 4. Research Objectives and Hypothesis Formulation Chapter 4 Research Objectives and Hypothesis Formulation 77 Chapter 4: Research Objectives and Hypothesis Formulation 4.1 Introduction and Relevance of the Topic The present study aims at examining the

More information

engineering In this chapter you will learn about the following 1.1 The nature of software

engineering In this chapter you will learn about the following 1.1 The nature of software 1.1 The nature of software 1 1Software and software engineering The software engineer s job is to solve problems economically by developing high-quality software. In this first chapter we will present

More information

Information Technology Fluency for Undergraduates

Information Technology Fluency for Undergraduates Response to Tidal Wave II Phase II: New Programs Information Technology Fluency for Undergraduates Marti Hearst, Assistant Professor David Messerschmitt, Acting Dean School of Information Management and

More information

CADTH HEALTH TECHNOLOGY MANAGEMENT PROGRAM Horizon Scanning Products and Services Processes

CADTH HEALTH TECHNOLOGY MANAGEMENT PROGRAM Horizon Scanning Products and Services Processes CADTH HEALTH TECHNOLOGY MANAGEMENT PROGRAM Horizon Scanning Products and Services Processes Service Line: Health Technology Management Program Version: 1.0 Publication Date: September 2017 Report Length:

More information

Technology Integration Across Additive Manufacturing Domain to Enhance Student Classroom Involvement

Technology Integration Across Additive Manufacturing Domain to Enhance Student Classroom Involvement Paper ID #15500 Technology Integration Across Additive Manufacturing Domain to Enhance Student Classroom Involvement Prof. Tzu-Liang Bill Tseng, University of Texas - El Paso Dr. Tseng is a Professor and

More information