{"title":"Reflexivity and meta-tools to manage your software real estate","authors":"D. Blasband","doi":"10.1109/TOOLS.1999.10001","DOIUrl":null,"url":null,"abstract":"Summary form only given, as follows. This tutorial describes tools and techniques for extracting information from large software code bases. Applications described include: * Reverse engineering, abstracting design information from the code. * Metrics for portability, maintainability, etc. * Checking how effectively tests exercise the code. * Change impact analysis. * Automated translations, between languages and libraries. * Checking compliance to industry or project guidelines. * Refactorings, that translate high-level design changes into existing code. Tools and techniques used cover a range from Perl to the use of reflexive language features. The emphasis will be put on how does OO technology contribute.","PeriodicalId":434404,"journal":{"name":"Proceedings Technology of Object-Oriented Languages and Systems. TOOLS 29 (Cat. No.PR00275)","volume":"64 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1999-06-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings Technology of Object-Oriented Languages and Systems. TOOLS 29 (Cat. No.PR00275)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/TOOLS.1999.10001","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
Summary form only given, as follows. This tutorial describes tools and techniques for extracting information from large software code bases. Applications described include: * Reverse engineering, abstracting design information from the code. * Metrics for portability, maintainability, etc. * Checking how effectively tests exercise the code. * Change impact analysis. * Automated translations, between languages and libraries. * Checking compliance to industry or project guidelines. * Refactorings, that translate high-level design changes into existing code. Tools and techniques used cover a range from Perl to the use of reflexive language features. The emphasis will be put on how does OO technology contribute.