Research and Technology Trauter, explor-ada-011001.ppt, Seite 1, 01.10.01, Druck 07.03.2016 Exploring Ada Software Assets - An innovative Ada cross referencer.

Slides:



Advertisements
Similar presentations
CS 325: Software Engineering January 13, 2015 Introduction Defining Software Engineering SWE vs. CS Software Life-Cycle Software Processes Waterfall Process.
Advertisements

EXTENSIBILITY, SAFETY AND PERFORMANCE IN THE SPIN OPERATING SYSTEM B. Bershad, S. Savage, P. Pardyak, E. G. Sirer, D. Becker, M. Fiuczynski, C. Chambers,
Unified theory of software evolution Reengineering – Business process reengineering and software reengineering BPR model – Business definition, process.
T-FLEX DOCs PLM, Document and Workflow Management.
Stepan Potiyenko ISS Sr.SW Developer.
July 11 th, 2005 Software Engineering with Reusable Components RiSE’s Seminars Sametinger’s book :: Chapters 16, 17 and 18 Fred Durão.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
1 SOFTWARE QUALITY ASSURANCE Basic Principles. 2 Requirements System Design Detailed Design Implementation Installation & Testing Maintenance SW Quality:
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
VA SOFTWARE ASSURANCE PROGRAM OFFICE VA Code Review Process Introduction Virtual Live Training, 30 Minutes Training is held virtually over Microsoft Lync.
1 Computer Systems & Architecture Lesson 1 1. The Architecture Business Cycle.
1 Software Testing and Quality Assurance Lecture 1 Software Verification & Validation.
Package design and the Iterative process model. What is a package? Classes are not sufficient to group code –Some classes collaborate, implying dependencies.
Bar|Scan ® Asset Inventory System The leader in asset and inventory management.
Security Assessments FITSP-M Module 5. Security control assessments are not about checklists, simple pass-fail results, or generating paperwork to pass.
MS Access: Database Concepts Instructor: Vicki Weidler.
Sage User Network 11 th June 2009 Andrew Credland - Product Development Manager.
JWST Integrated Modeling Environment James Webb Space Telescope.
DYNAMICS CRM AS AN xRM DEVELOPMENT PLATFORM Jim Novak Solution Architect Celedon Partners, LLC
EOSC Generic Application Security Framework
Software Reuse Course: # The Johns-Hopkins University Montgomery County Campus Fall 2004 Session 6 Lecture # 5 – October 12, 2004.
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
CLEANROOM SOFTWARE ENGINEERING.
Security Assessments FITSP-A Module 5
Design Patterns OOD. Course topics Design Principles UML –Class Diagrams –Sequence Diagrams Design Patterns C#,.NET (all the course examples) Design Principles.
GrIDS -- A Graph Based Intrusion Detection System For Large Networks Paper by S. Staniford-Chen et. al.
“Enhancing Reuse with Information Hiding” ITT Proceedings of the Workshop on Reusability in Programming, 1983 Reprinted in Software Reusability, Volume.
1 How to Apply Static and Dynamic Analysis in Practice © Software Quality Week ‘97 How to Apply Static and Dynamic Analysis in Practice - Otto Vinter Manager.
Prepared by: Sanaz Helmi Hoda Akbari Zahra Ahmadi Sharif University of Tech. Summer 2006 An Introduction to.
Audio Dial In: or CRM to RM Visual CRM to MS-CRM 2007 Visual User Group Nov 21 st 2007.
SOFTWARE REUSABILITY AJAYINDER SINGH CSC What is Software Reuse Software reuse is the process of implementing or updating software systems using.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 1: Software and Software Engineering.
SOFTWARE SYSTEMS DEVELOPMENT 4: System Design. Simplified view on software product development process 2 Product Planning System Design Project Planning.
Current and Future Applications of the Generic Statistical Business Process Model at Statistics Canada Laurie Reedman and Claude Julien May 5, 2010.
Johnson Space Center SAS05_CodeSurfer_Infusion_JSC_Markovich S&MA Directorate Can CodeSurfer Increase Code Inspection Efficiency? A Research Infusion Project.
OHTO -99 SOFTWARE ENGINEERING “SOFTWARE PRODUCT QUALITY” Today: - Software quality - Quality Components - ”Good” software properties.
12.1 Introduction Checklists are used as a technique to give status information in a formalized manner about all aspects of the test process. This chapter.
The High Level Architecture Introduction. Outline High Level Architecture (HLA): Background Rules Interface Specification –Overview –Class Based Subscription.
Processes Introduction to Operating Systems: Module 3.
Fire detection portfolio Background for FX  FZ 2013_11_306:EP.
WP2: Domain Model + WP3 TENCC Rob Koper & Hubert Vogten TENCompetence Project Meeting 3-4 July 2006 Kerkrade, The Netherlands.
Digital Libraries1 David Rashty. Digital Libraries2 “A library is an arsenal of liberty” Anonymous.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
February 8, 2006copyright Thomas Pole , all rights reserved 1 Lecture 3: Reusable Software Packaging: Source Code and Text Chapter 2: Dealing.
An organizational structure is a mostly hierarchical concept of subordination of entities that collaborate and contribute to serve one common aim... Organizational.
IS444: Modern tools for applications development Dr. Azeddine Chikh.
25 April Unified Cryptologic Architecture: A Framework for a Service Based Architecture Unified Cryptologic Architecture: A Framework for a Service.
UML (Unified Modeling Language)
CompNet A project for the - IST-program A presentation.
IFD Library Objectives and plans for the future
Achilles FPAL Overview Emily Broom Interim Sales Team Leader 2015.
Administering Change Documenting a Running Network Upgrading a Network Moving a Network 1.
Aligning Business Strategy and IT Strategy Gerhard Barth
Business ByDesign (Case Study)
Modern Systems Analysis and Design Third Edition
An assessment framework for Intrusion Prevention System (IPS)
Chapter 18 Maintaining Information Systems
Modern Systems Analysis and Design Third Edition
Complexity Time: 2 Hours.
Dissemination Working Group
Modern Systems Analysis and Design Third Edition
Modern Systems Analysis and Design Third Edition
Analysis models and design models
How to stop Fortran programming problems at the source
Towards a new tool for seasonal adjustments: Demetra+
Seasonal Adjustment software Cristina Calizzani - Unit B2
Software Architecture
Modern Systems Analysis and Design Third Edition
T-FLEX DOCs PLM, Document and Workflow Management.
A Solution for Global Container Trading Operations
Presentation transcript:

Research and Technology Trauter, explor-ada ppt, Seite 1, , Druck Exploring Ada Software Assets - An innovative Ada cross referencer - Roland Trauter Exploring Ada Software Assets - An innovative Ada cross referencer - Roland Trauter

Research and Technology Trauter, explor-ada ppt, Seite 2, , Druck DaimlerChrysler‘s - Research and Technology Division => Information Technology => Software Technology => Architecture - Reuse - Reengineering => Application Fields => => Embedded Software => Mercedes, Chrysler,.... => Aerospace Systems, Defense Systems DaimlerChrysler‘s - Research and Technology Division => Information Technology => Software Technology => Architecture - Reuse - Reengineering => Application Fields => => Embedded Software => Mercedes, Chrysler,.... => Aerospace Systems, Defense Systems Background

Research and Technology Trauter, explor-ada ppt, Seite 3, , Druck Industrial software development still needs better tool support! Modern software development environments consisting of a set of powerful tools can be used to improve and supplement these environments itself! Paper listings and static are the old kind of cross referencing! Windows-based systems provides the opportunity to build a new innovative form of cross referencing: Industrial software development still needs better tool support! Modern software development environments consisting of a set of powerful tools can be used to improve and supplement these environments itself! Paper listings and static are the old kind of cross referencing! Windows-based systems provides the opportunity to build a new innovative form of cross referencing: Motivation

Research and Technology Trauter, explor-ada ppt, Seite 4, , Druck Industrial software development still needs better tool support! Modern software development environments consisting of a set of powerful tools can be used to improve and supplement these environments itself! Paper listings and static are the old kind of cross referencing! Windows-based systems provides the opportunity to build a new innovative form of cross referencing: Our Ada cross referencer !!! Industrial software development still needs better tool support! Modern software development environments consisting of a set of powerful tools can be used to improve and supplement these environments itself! Paper listings and static are the old kind of cross referencing! Windows-based systems provides the opportunity to build a new innovative form of cross referencing: Our Ada cross referencer !!! Motivation

Research and Technology Trauter, explor-ada ppt, Seite 5, , Druck Reuse Project / Analyzing Ada space infrastructure software (> 2 MLOC) - Use of commercially available tools not satisfying! - Start of development of static Ada83 sourcecode analyzer! 1998Start of DC-internal pilot usage for Ada83 aerospace / defense software - Quality Assurance, Maintenance, Reengineering, Reuse 2000Extension for Ada95 / cross referencing completed! 2001Improved User Interface /Portability with wxwindows! - Ada cross referencer presented at SIGAda 2001! 1996Reuse Project / Analyzing Ada space infrastructure software (> 2 MLOC) - Use of commercially available tools not satisfying! - Start of development of static Ada83 sourcecode analyzer! 1998Start of DC-internal pilot usage for Ada83 aerospace / defense software - Quality Assurance, Maintenance, Reengineering, Reuse 2000Extension for Ada95 / cross referencing completed! 2001Improved User Interface /Portability with wxwindows! - Ada cross referencer presented at SIGAda 2001! Development History

Research and Technology Trauter, explor-ada ppt, Seite 6, , Druck Ada cross referencer - based on static analysis of Ada 83/95 sourcecode - can analyze large assets (compilable, but no need for completeness) - runs on standard PC‘s with Windows NT/9x / Portable to Unix - compiler-independent / supplements any Ada environment Shows complete asset structureProblem identification mechanism - library unit dependencies- module coupling - unit structures- global variables - call relationship- unused types / variables /... - data access- high fan-out - type usage Ada cross referencer - based on static analysis of Ada 83/95 sourcecode - can analyze large assets (compilable, but no need for completeness) - runs on standard PC‘s with Windows NT/9x / Portable to Unix - compiler-independent / supplements any Ada environment Shows complete asset structureProblem identification mechanism - library unit dependencies- module coupling - unit structures- global variables - call relationship- unused types / variables /... - data access- high fan-out - type usage Overview Ada cross referencer

Research and Technology Trauter, explor-ada ppt, Seite 7, , Druck Identified application fields - Maintenance of large software assets => Exploration / Understanding / Dependencies - Quality assurance including archictecture assessment => Fast and complete check of formal conditions - Documentation of source code => Up-to-date information on source code entities - Detection of reusable components => Fast identification of components and check of dependencies Approved by DaimlerChrysler aerospace and defense business units - High user acceptance - Fast, powerful, reliable - Improves quality - Efficient quality assurance - Reduces training periods Identified application fields - Maintenance of large software assets => Exploration / Understanding / Dependencies - Quality assurance including archictecture assessment => Fast and complete check of formal conditions - Documentation of source code => Up-to-date information on source code entities - Detection of reusable components => Fast identification of components and check of dependencies Approved by DaimlerChrysler aerospace and defense business units - High user acceptance - Fast, powerful, reliable - Improves quality - Efficient quality assurance - Reduces training periods Overview Ada cross referencer

Research and Technology Trauter, explor-ada ppt, Seite 8, , Druck Principle 1: Connected lists Secondary lists Basics Primary list

Research and Technology Trauter, explor-ada ppt, Seite 9, , Druck Principle 2: Complete list network Basics Unit structure Sourcecode Subprogram Calls Library unit Import-Export Data accessType usage

Research and Technology Trauter, explor-ada ppt, Seite 10, , Druck Principle 3: List tailoring with filter & sorting options Basics

Research and Technology Trauter, explor-ada ppt, Seite 11, , Druck Library unit import / export view - Unit structure view - Subprogram call view - Type usage view - Data access view - Sourcecode view - Navigation within / between views - Filter & sorting dialogs - Problem detection with filter & sorting Demonstration

Research and Technology Trauter, explor-ada ppt, Seite 12, , Druck Move from DC-internal tool to a commercial product for all organizations! - Looking for established partners for marketing, sales and support! => Please contact us if you are interested! - Product release of Ada cross referencer planned for november 2001! - Evaluation licences are then available as well! => Order your copy immediately! Give us your business card or mail to: or fax to: Our plans

Research and Technology Trauter, explor-ada ppt, Seite 13, , Druck Thank you for your attention!