130 likes | 280 Views
Exploring Ada Software Assets - An innovative Ada cross referencer - Roland Trauter. Background. DaimlerChrysler‘s - Research and Technology Division => Information Technology => Software Technology => Architecture - Reuse - Reengineering => Application Fields => ..........
E N D
Exploring Ada Software Assets - An innovative Ada cross referencer - Roland Trauter
Background DaimlerChrysler‘s - Research and Technology Division => Information Technology => Software Technology => Architecture - Reuse - Reengineering => Application Fields => .......... => Embedded Software => Mercedes, Chrysler, .... => Aerospace Systems, Defense Systems
Motivation 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 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 !!!
Development History 1996 Reuse Project / Analyzing Ada space infrastructure software (> 2 MLOC) - Use of commercially available tools not satisfying! - Start of development of static Ada83 sourcecode analyzer! 1998 Start of DC-internal pilot usage for Ada83 aerospace / defense software - Quality Assurance, Maintenance, Reengineering, Reuse 2000 Extension for Ada95 / cross referencing completed! 2001 Improved User Interface /Portability with wxwindows! - Ada cross referencer presented at SIGAda 2001!
Overview Ada cross referencer 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 structure Problem 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 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
Basics Principle 1: Connected lists Secondary lists Primary list
Basics Principle 2: Complete list network Unit structure Library unit Import-Export Subprogram Calls Sourcecode Data access Type usage
Basics Principle 3: List tailoring with filter & sorting options
Demonstration - 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
Our plans - 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: mbox_ft_ada-tool@daimlerchrysler.com or fax to: +49 731 505 4223