J. Hudepohl, S. Aud, T. Khoshgoftaar, E. B. Allen, J. Mayrand
{"title":"EMERALD: software metrics and models on the desktop","authors":"J. Hudepohl, S. Aud, T. Khoshgoftaar, E. B. Allen, J. Mayrand","doi":"10.1109/AST.1996.506489","DOIUrl":"https://doi.org/10.1109/AST.1996.506489","url":null,"abstract":"BNR, NORTEL, and Bell Canada have jointly developed the Enhanced Measurement for Early Risk Assessment of Latent Defects (EMERALD) system for decision support, integrating software measurements, quality models, and delivery of results to the desktop of software developers in a timely manner (J.P. Hudepohl et al., 1996). It has been applied to a very large system with more than 12 million lines of code within procedures. The prerequisite infrastructure for reliability improvement includes a strong configuration management system, a flexible source code library system, a thorough problem reporting system, and widespread networking of the desktop systems of developers. Such systems are not part of EMERALD per se, but EMERALD would have been impossible without them.","PeriodicalId":427825,"journal":{"name":"Proceedings of the Fourth International Symposium on Assessment of Software Tools","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126969882","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Exploratory analysis tools for tree-based models in software measurement and analysis","authors":"J. Troster, J. Tian","doi":"10.1109/AST.1996.506473","DOIUrl":"https://doi.org/10.1109/AST.1996.506473","url":null,"abstract":"The paper presents our experience with the adaptation and construction of exploratory analysis tools for tree-based models used in quality measurement and improvement. We extended a commercial off-the-shelf analysis tool to support visualization, presentation, and various other exploration functions. The user-oriented, interactive exploration of analysis results is supported by a new tool we constructed for this specific purpose. These tools have been used successfully in supporting software measurement and quality improvement for several large commercial software products developed in the IBM Software Solutions Toronto Laboratory.","PeriodicalId":427825,"journal":{"name":"Proceedings of the Fourth International Symposium on Assessment of Software Tools","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-05-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123241335","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Software tool assessment-an Australian perspective","authors":"P. Bailes","doi":"10.1109/AST.1996.506484","DOIUrl":"https://doi.org/10.1109/AST.1996.506484","url":null,"abstract":"A national perspective on software tool assessment can be derived by comparing objective economic needs with the interests of the software tool community. Australia's unique combination of size, small population and small location suggest a preference for open tools that support distributed development, which compares interestingly with actual practice.","PeriodicalId":427825,"journal":{"name":"Proceedings of the Fourth International Symposium on Assessment of Software Tools","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-05-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122293303","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"SoftTrak: an industrial case study","authors":"J. Arluk, B. Michaely, M. Zeevi","doi":"10.1109/AST.1996.506476","DOIUrl":"https://doi.org/10.1109/AST.1996.506476","url":null,"abstract":"SoftTrak is a project performance management tool based on earned value tracking of a software project's progress. Performance management tools are needed to report problems back to management. SoftTrak looks to the functional work completed as compared to the work estimation and tracks projects by comparing the actual accomplishments against the planned activities. Projected completion date and effort based on the historical data reported for the project are an integral part of the outputs. SoftTrak was developed by Soft Quest Systems in conjunction with input received from leading industries in Israel. The paper describes the process by which a software development project tracking methodology, using SoftTrak, was defined and later evaluated by B.V.R. Technologies.","PeriodicalId":427825,"journal":{"name":"Proceedings of the Fourth International Symposium on Assessment of Software Tools","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-05-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129163424","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"The CARE toolset for developing verified programs from formal specifications","authors":"David Herner, Peter Lindsay","doi":"10.1109/AST.1996.506475","DOIUrl":"https://doi.org/10.1109/AST.1996.506475","url":null,"abstract":"The paper describes the CARE toolset for interactive development of verified programs from formal specifications. The software engineer begins by giving a characterization of the application domain in the form of a mathematical theory. CARE tools are then used to progressively design a program by sketching out the program structure and gradually filling in the details. At any stage the correctness of the partial design can be checked by using one of the CARE tools to generate proof obligations. Another tool gives access to pre-proven parameterised design templates which encapsulate useful programming knowledge. When the design is complete, a third CARE tool is used to automatically synthesize a source code program which-if all the proof obligations can be discharged-is guaranteed to meet its formal specification. The knowledge base of CARE can be extended by users in a soundness-preserving manner to include reusable domain theories, library routines, design templates and proof tactics. The CARE toolset includes a fully automatic resolution-based theorem prover which will discharge many of the simpler proof obligations, and a general-purpose interactive theorem prover for the rest.","PeriodicalId":427825,"journal":{"name":"Proceedings of the Fourth International Symposium on Assessment of Software Tools","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-05-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125917869","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"An expert system for the verification of finite-element calculations","authors":"T. Breitfeld, B. Kroplin","doi":"10.1109/AST.1996.506474","DOIUrl":"https://doi.org/10.1109/AST.1996.506474","url":null,"abstract":"A prototype expert system for the verification of finite-element analysis data with a graphical hypertext user interface for use in industry and academia is presented. This tool assists novice users in identifying problems and errors associated with finite-element simulations. Due to the use of object-oriented programming paradigms, no changes in program architecture other than the definition of new methods are required when porting the knowledge based expert system to be used with other finite-element solvers. The main knowledge base used in the error and problem identification is easily expandable by incorporating error reports from users. A complete system, supporting a wide variety of potential problems, can thus be incrementally assembled by a knowledge engineer. A separate knowledge base can be generated for each finite-element package which is to be supported by the expert system. The problem of usability of the expert system is addressed using hypertext output that can be accessed with state-of-the-art browsers. This technology effects the acceptance, readability and operation of any software tool in a positive way.","PeriodicalId":427825,"journal":{"name":"Proceedings of the Fourth International Symposium on Assessment of Software Tools","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-05-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129238659","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"The role of tools in development of a data warehouse","authors":"M. C. McCabe, D. Grossman","doi":"10.1109/AST.1996.506632","DOIUrl":"https://doi.org/10.1109/AST.1996.506632","url":null,"abstract":"We discuss the tools required for building a data warehouse. We describe key features of each tool. Software tools for data warehousing include data modeling, database management systems, data extraction and migration, data validation, metadata, and job schedulers. We also describe project management methods we have developed for building a data warehouse. Specific tailoring of traditional software development methodology for data warehouse projects is proposed including dependent work break down structures and a method of estimation and prioritization. Throughout the paper, we present our experience of a 25 gigabyte data warehouse project which has accomplished an initial delivery to over 400 users.","PeriodicalId":427825,"journal":{"name":"Proceedings of the Fourth International Symposium on Assessment of Software Tools","volume":"55 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-05-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129538049","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Java and JDBC: tools supporting data-centric business application development","authors":"J. Hamilton","doi":"10.1109/AST.1996.506631","DOIUrl":"https://doi.org/10.1109/AST.1996.506631","url":null,"abstract":"Software porting, maintenance, distribution and installation form the bulk of application deployment costs. These high costs have been substantially exacerbated by the move to client server computing. No longer can an application be installed on one system for use by the entire user community. Now it must be installed on all desktops in the enterprise and, at most companies, this will be mean that the software must be ported to and tested on Windows 3.1, Macintosh, Windows95, Windows NT, and often a variety of UNIX systems. The trend towards making business data available to both internal and external users across intranets and the Internet transforms an expensive problem into a completely intractable one. To further complicate the matter, there is an emerging trend in many application domains to move from 2 dimensional windowed user interfaces to high information bandwidth 3 dimensional data visualization and virtual reality systems. These applications are either very difficult or impossible to write using standard GUI builders, generators, or the current breed of portable GUI class libraries. We propose a new architecture for data visualization, discovery, and delivery and argue that the existing development model, and the tools supporting that model, are unaffordable and don't scale to Internet scope delivery numbers.","PeriodicalId":427825,"journal":{"name":"Proceedings of the Fourth International Symposium on Assessment of Software Tools","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-05-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126587970","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Software Thesaurus: a tool for reusing software objects","authors":"J. Lloréns, Antonio Amescua, Manel Velasco","doi":"10.1109/AST.1996.506486","DOIUrl":"https://doi.org/10.1109/AST.1996.506486","url":null,"abstract":"So far software reusability has not yet had practical application in the professional world. The reusability concept represents a direct link between productivity and software quality. In this paper a software tool is described, \"Software Thesaurus\" (ST), whose main purpose is to develop software, reusing objects produced previously in other software projects. This tool is defined by a new repository metamodel which supports the classification and retrieval of essential software objects defined by current object oriented methodologies, 4th generation languages, and GUI. This article presents both free text information and a software indexing system in order to classify all the objects necessary to develop a software application. The ST presents an original method to carry out typical software tasks i.e. analysis, design, and implementation through the combination of computer aid and reusability.","PeriodicalId":427825,"journal":{"name":"Proceedings of the Fourth International Symposium on Assessment of Software Tools","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-05-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122127883","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Using software metrics tools for maintenance decisions: a classroom exercise","authors":"A. D. Marshall, M. Katchabaw, M. Bauer","doi":"10.1109/AST.1996.506477","DOIUrl":"https://doi.org/10.1109/AST.1996.506477","url":null,"abstract":"We explore the use of software metrics tools to guide software maintenance decisions. A senior undergraduate class was given a copy of QUIPU, an implementation of the X.500 directory standard, and asked to determine which component of the system would be the best to rewrite in order to improve the overall quality of the entire software system. We describe the course structure and the information and tools provided to the students. The primary tool used by the students was Rigi, a program understanding tool. We present the methodology and results of one of the successful groups of students. Based on the experiences of the students, we conclude with suggestions for tool designers.","PeriodicalId":427825,"journal":{"name":"Proceedings of the Fourth International Symposium on Assessment of Software Tools","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-05-22","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124901326","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}