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!