{"title":"Visualizing Interactions in Program Executions","authors":"Dean F. Jerding, J. Stasko, T. Ball","doi":"10.1145/253228.253356","DOIUrl":"https://doi.org/10.1145/253228.253356","url":null,"abstract":"Implementing, validating, modifying, or reengineering an object-oriented system requires an understanding of the object and class interactions which occur as a program executes. This work seeks to identify, visualize, and analyze interactions in object-oriented program executions as a means for examining and understanding dynamic behavior. We have discovered recurring interaction scenarios in program executions that can be used as abstractions in the understanding process, and have developed a means for identifying these interaction patterns. Our visualizations focus on supporting design recovery, validation, and reengineering tasks, and can be applied to both object-oriented and procedural programs.","PeriodicalId":127923,"journal":{"name":"Proceedings of the (19th) International Conference on Software Engineering","volume":"52 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117199503","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 Second ISEW Cleanroom Workshop","authors":"Graeme Smith","doi":"10.1145/253228.253826","DOIUrl":"https://doi.org/10.1145/253228.253826","url":null,"abstract":"The Cleanroom process [ l ] has been available since 1987 and its efficacy in the development of large software systems has been proven repeatedly during that time. However, despite the clearly demonstrated benefits, it has not yet been put to widespread use by the software industry. This highlights problems of technology transfer in putting such technical advances into practice under the pressures of a project environment.","PeriodicalId":127923,"journal":{"name":"Proceedings of the (19th) International Conference on Software Engineering","volume":"115 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123345852","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":"Incremental Analysis of Side Effects for C Software Systems","authors":"Jyh-Shiarn Yur, B. Ryder, W. Landi, P. Stocks","doi":"10.1145/253228.253369","DOIUrl":"https://doi.org/10.1145/253228.253369","url":null,"abstract":"Incremental static analysis seeks to efficiently update semantic information about an evolving software system, without recomputing “from scratch.” Interprocedural modification side effect analysis (MOD) calculates the set of variables possibly modified by execution of a procedure or a statement. We introduce a partial incrementalization of MOD for C systems using the hybrid method and present results of a study of 27 C programs, that predicts that our incremental MOD analysis will be substantially cheaper than exhaustive analysis for many program changes.","PeriodicalId":127923,"journal":{"name":"Proceedings of the (19th) International Conference on Software Engineering","volume":"51 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123479439","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":"Leveraging a Large Banking Organization to Object Technology","authors":"Werner Karbach, J. Noack, H. Kittlaus","doi":"10.1145/253228.253443","DOIUrl":"https://doi.org/10.1145/253228.253443","url":null,"abstract":"This paper describes experiences and a road map for introducing object technology in a large and highly decentralized fmancial organization.","PeriodicalId":127923,"journal":{"name":"Proceedings of the (19th) International Conference on Software Engineering","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122973534","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 Architecture for WWW-based Hypercode Environments","authors":"G. Kaiser, S. Dossick, Wenyu Jiang, J. Yang","doi":"10.1145/253228.253231","DOIUrl":"https://doi.org/10.1145/253228.253231","url":null,"abstract":"A hypercode software engineering environment repre sents all plausible multimedia artifacts concerned with software development and evolution that can be placed or generated on line from source code to formal doc umentation to digital library resources to informal email and chat transcripts A hypercode environ ment supports both internal hypertext and external link server links among these artifacts which can be added incrementally as useful connections are discov ered project speci c hypermedia search and browsing automated construction of artifacts and hyperlinks ac cording the software process application of tools to the artifacts according to the process work ow and collab orative work for geographically dispersed teams We present a general architecture for what we call hyper media subwebs and groupspace services operating on shared subwebs based on World Wide Web technology which could be applied over the Internet or within an intranet We describe our realization in OzWeb","PeriodicalId":127923,"journal":{"name":"Proceedings of the (19th) International Conference on Software Engineering","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116012283","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 Deviation Analysis","authors":"J. Reese, N. Leveson","doi":"10.1145/253228.253281","DOIUrl":"https://doi.org/10.1145/253228.253281","url":null,"abstract":"Jon Damon Reese Dept. of C.S.E. University of Washington Box 352350 Seattle, WA 98195, U.S.A. +1 (206) 616-1844 jdreese@cs. washington.edu Validation of software requirements is an important part of software engineering. This paper describes a new safety analysis technique called software deviation analysis to help identify weaknesses in how software handles an imperfect environment. The technique propagates deviations in software inputs to output deviations. A qualitative analysis is used to improve the search efficiency.","PeriodicalId":127923,"journal":{"name":"Proceedings of the (19th) International Conference on Software Engineering","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126439576","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}
James Perpich, D. Perry, A. Porter, L. Votta, Michael W. Wade
{"title":"Anywhere, Anytime Code Inspections: Using the Web to Remove Inspection Bottlenecks in Large-Scale Software Development","authors":"James Perpich, D. Perry, A. Porter, L. Votta, Michael W. Wade","doi":"10.1145/253228.253234","DOIUrl":"https://doi.org/10.1145/253228.253234","url":null,"abstract":"The dissemination of critical information and the synchronization of coordinated activities are critical problems in geographically separated, large-scale, software development. While these problems are not insurmountable, their solutions have varying trade-offs in terms of time, cost and effectiveness. Our previous studies have shown that the inspection interval is typically lengthened because of schedule conflicts among inspectors which delay the (usually) required inspection collection meeting. We present and justify a solution using an intranet web that is both timely in its dissemination of information and effective in its coordination of distributed inspectors. First, exploiting a naturally occurring experiment (reported here), we conclude that the asynchronous collection of inspection results is at least as effective as the synchronous collection of those results. Second, exploiting the information dissemination qualities and the on-demand nature of information retrieval of the web, and the platform independence of browsers, we built an inexpensive tool that integrates seamlessly into the current development process. By seamless we mean an identical paper flow that results in an almost identical inspection process. The acceptance of the inspection tool has been excellent. The cost savings just from the reduction in paper work This work is supported in part by a National Science Fotmdation Faculty Early Career Development Award, CCR-9501354. Permission to make digitnbhnrd copies of all or pert of this material for pcrsonnl or chtssroom use is granted without fee provided that the copies are not made or distributed for profit or commercial advantage, the copyright notice, the title of the publication and its date appear, and notice is given that copyright is by permission of the ACM, Inc. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires specific pcnnission and/or fee ICSE 97 Boston MA LJSA Copyright I997 ACM O-89791-914-9/97/05 ..$3.50 14 M. W. Wade Quality Management Group Lucent Technologies Inc Naperville, IL 60566 michaelwwade@lucent .com and the time savings from the reduction in distribution interval of the inspection package (sometimes involving international mailings) have been substantial. These savings together with the seamless integration into the existing environment are the major factors for this acceptance. From our viewpoint as experimentalists, the acceptance came too readily. Therefore we lost our op portunity to explore this tool using a series of controlled experiments to isolate the underlying factors or its effectiveness. Nevertheless, by using historical data we can show that the new process is less expensive in terms of cost and at least as effective in terms of quality (defect detection effectiveness).","PeriodicalId":127923,"journal":{"name":"Proceedings of the (19th) International Conference on Software Engineering","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126795878","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":"Integrating Forward and Reverse Object-Oriented Software Engineering","authors":"Christoph Welsch, Alexander Schalk, S. Kramer","doi":"10.1145/253228.253449","DOIUrl":"https://doi.org/10.1145/253228.253449","url":null,"abstract":"This paper describes an initiative to improve the objectoriented software process in a running development project. In addition to improving forward engineering, the new software process was required to include reverse engineering of existing poorly documented source code. For implementing the improvement measures, an incremental and iterative style was applied which turned out to be very effective.","PeriodicalId":127923,"journal":{"name":"Proceedings of the (19th) International Conference on Software Engineering","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126239879","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 Effect of Department Size on Developer Attitudes to Prototyping","authors":"J. Verner, Narciso Cerpa","doi":"10.1145/253228.253378","DOIUrl":"https://doi.org/10.1145/253228.253378","url":null,"abstract":"We survey software practitioners' perceptions of the prototyping and waterfall approaches and find that department size has a significant effect on their attitudes to the advantages and disadvantages of the approaches. Overall respondents from small departments prefer a prototyping approach, respondents from medium sized departments prefer a waterfall approach, while respondents from large departments are more aware of the benefits of both approaches. However, until a mature controllcd software development process is in place all the benefits provided by these software development approaches are unlikely to be perceived.","PeriodicalId":127923,"journal":{"name":"Proceedings of the (19th) International Conference on Software Engineering","volume":"63 6","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131922474","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 Process Improvement: Methods and Lessons Learned","authors":"B. Curtis","doi":"10.1145/253228.253536","DOIUrl":"https://doi.org/10.1145/253228.253536","url":null,"abstract":"The data being reported from successful software process improvement projects indicates that the quality of the process is an important predictor of the organization’s ability to deliver high quality products on schedule and within budget. Although process improvement does not offer an order of magnitude improvement overnight, it does yield consistent results that accrue steadily over the long term. Software organizations in companies such as Hughes Aircraft, Motorola, Raytheon, Ericsson, and Boeing have undertaken serious software process improvement programs and reported between an average of 6 to 1 returns on their investment in improvement activities. This tutorial will describe the problems these programs are designed to solve. It will provide a brief overview of the Capability Maturity Model which has proven to be a successful improvement model. Methods for conducting successful process improvement programs will be described, and lessons learned from several such programs will be shared. The tutorial will conclude with a description of the software productivity and quality benefits experienced in successful improvement programs.","PeriodicalId":127923,"journal":{"name":"Proceedings of the (19th) International Conference on Software Engineering","volume":"118 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-05-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133595606","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}