{"title":"对象体系结构的交互式分析","authors":"J. Fröhlich, Thomas Stranzinger","doi":"10.1109/TOOLS.1997.681875","DOIUrl":null,"url":null,"abstract":"Object oriented design notations represent application domains in terms of interacting classes where each class provides well defined services. During implementation of an object oriented design, the focus lies on individual classes rather than on groups of interacting classes. But individual classes usually implement only small, cohesive parts of system tasks. Important parts of algorithms behind system tasks are hidden in changing object graphs. This can cause malicious problems during restructuring, testing and documentation of object oriented programs, if there is no systematic approach to these activities. The article describes an architecture model, a tool and their application for rigorous analysis of hybrid, object oriented programs at the abstraction level of object graphs and interactions. Analysis results are intended especially to support incremental development of object oriented programs, dynamic documentation and dynamic testing. Object oriented C++ programs serve as analysis objects.","PeriodicalId":276758,"journal":{"name":"Proceedings. Technology of Object-Oriented Languages and Systems, TOOLS 25 (Cat. No.97TB100239)","volume":"33 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1997-11-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":"{\"title\":\"Interactive analysis of object architectures\",\"authors\":\"J. Fröhlich, Thomas Stranzinger\",\"doi\":\"10.1109/TOOLS.1997.681875\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Object oriented design notations represent application domains in terms of interacting classes where each class provides well defined services. During implementation of an object oriented design, the focus lies on individual classes rather than on groups of interacting classes. But individual classes usually implement only small, cohesive parts of system tasks. Important parts of algorithms behind system tasks are hidden in changing object graphs. This can cause malicious problems during restructuring, testing and documentation of object oriented programs, if there is no systematic approach to these activities. The article describes an architecture model, a tool and their application for rigorous analysis of hybrid, object oriented programs at the abstraction level of object graphs and interactions. Analysis results are intended especially to support incremental development of object oriented programs, dynamic documentation and dynamic testing. Object oriented C++ programs serve as analysis objects.\",\"PeriodicalId\":276758,\"journal\":{\"name\":\"Proceedings. Technology of Object-Oriented Languages and Systems, TOOLS 25 (Cat. No.97TB100239)\",\"volume\":\"33 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1997-11-24\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"1\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings. Technology of Object-Oriented Languages and Systems, TOOLS 25 (Cat. No.97TB100239)\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1109/TOOLS.1997.681875\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings. Technology of Object-Oriented Languages and Systems, TOOLS 25 (Cat. No.97TB100239)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/TOOLS.1997.681875","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Object oriented design notations represent application domains in terms of interacting classes where each class provides well defined services. During implementation of an object oriented design, the focus lies on individual classes rather than on groups of interacting classes. But individual classes usually implement only small, cohesive parts of system tasks. Important parts of algorithms behind system tasks are hidden in changing object graphs. This can cause malicious problems during restructuring, testing and documentation of object oriented programs, if there is no systematic approach to these activities. The article describes an architecture model, a tool and their application for rigorous analysis of hybrid, object oriented programs at the abstraction level of object graphs and interactions. Analysis results are intended especially to support incremental development of object oriented programs, dynamic documentation and dynamic testing. Object oriented C++ programs serve as analysis objects.