{"title":"Integrating Support for Temporal Media into an Architecture for Graphical User Interfaces","authors":"T. Graham, Tore Urnes","doi":"10.1145/253228.253259","DOIUrl":"https://doi.org/10.1145/253228.253259","url":null,"abstract":"As computers are increasingly used for communicating information, multimedia has become an important component of interactive applications. Effective communication with multimedia requires tight media integration, highly interactive control over multimedia, and the use of multimedia to support group interactions. This paper shows how the MVC paradigm for user interface development can be extended to support temporal media. The resulting framework allows easy specification of media-integrated interactive applications, including multimedia groupware. All examples in this paper have been implemented in Clock, a novel programming environment, and run on IBM, SGI, and Sun workstations.","PeriodicalId":127923,"journal":{"name":"Proceedings of the (19th) International Conference on Software Engineering","volume":"1 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":"128443419","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":"Choosing a Testing Method to Deliver Reliability","authors":"P. Frankl, R. Hamlet, B. Littlewood, L. Strigini","doi":"10.1145/253228.253244","DOIUrl":"https://doi.org/10.1145/253228.253244","url":null,"abstract":"are exhibited in which each kind of testing is superior.","PeriodicalId":127923,"journal":{"name":"Proceedings of the (19th) International Conference on Software Engineering","volume":"4 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":"121854033","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 Overview of the State of the Art in Software Architecture","authors":"D. Perry","doi":"10.1145/253228.253487","DOIUrl":"https://doi.org/10.1145/253228.253487","url":null,"abstract":"Introduction The problem of software architecture has long been a concern for those building and evolving large software systems. Aspects of software architecture are included in both system architecture and requirements speci cation. Typically, the software architecture is in place before the requirements are passed on to the system developers for implementation. The architecture functions as the overall structure within which the requirements are to be met.","PeriodicalId":127923,"journal":{"name":"Proceedings of the (19th) International Conference on Software Engineering","volume":"86 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":"126286724","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 Measurement with Improvement: An Action-Oriented Approach Experience Report","authors":"J. Lane, D. Zubrow","doi":"10.1145/253228.253360","DOIUrl":"https://doi.org/10.1145/253228.253360","url":null,"abstract":"In 1986, Science Applications International Corporation (SAIC) was tasked to design, develop, deploy, and maintain a health care system. Over the last ten years, extensive measurement data has been collected and analyzed. By setting goals in terms of a few key indicators, establishing baselines for those indicators, and measuring success in terms of the baseline, management easily monitors development trends and the impacts of process improvement activities. This paper describes the measurement program implemented within SAIC's health care software development organization, illustrates how the measurements are used to influence process improvement, and concludes with general observations and lessons learned.","PeriodicalId":127923,"journal":{"name":"Proceedings of the (19th) International Conference on Software Engineering","volume":"57 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":"126275698","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":"European And American Software Process Maturity Models And Assessments","authors":"M. Bush","doi":"10.1145/253228.253823","DOIUrl":"https://doi.org/10.1145/253228.253823","url":null,"abstract":"This half-day tutorial focuses on the relation between Software Process Improvement (SPr) programs and process assessments. There are currently four major software process improvement models on the international scene: IS0 9001 and 9000-3, Bootstrap, the SEI Capabiity Maturity Model (CMM) and Software Process Improvement and Capability Determination (SPICE). All these models acknowledge similar state-of-the-practice principles of good software quality development process, but each involves a different take on assesing organizational process maturity. The seminar is intended to provide the necessary background to make an informed choice between (or, combining more thau one, among) these assessments/models, depending on the circumstances of individual organizations. It is intended to be especially usefid for businesses engaged in international work, which may need to tailor a combined program of software improvement techniques from a new of models originally designed specifically for US or for European conditions..","PeriodicalId":127923,"journal":{"name":"Proceedings of the (19th) International Conference on Software Engineering","volume":"50 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":"121924456","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":"Effective Use of COTS (Commercial-Off-the-Shelf) Software Components in Long Lived Systems","authors":"W. Gentleman","doi":"10.1145/253228.253541","DOIUrl":"https://doi.org/10.1145/253228.253541","url":null,"abstract":"This tutorial looks at kinds of COTS software components that can be used in long lived systems, and the technology available for building around them. The potential benefits and risks of this approach to systems are examined. Modifications of conventional development processes are required to focus on where time and cost expenditures occur, and where risks arise.","PeriodicalId":127923,"journal":{"name":"Proceedings of the (19th) International Conference on Software Engineering","volume":"426 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":"123407467","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 Windows 95 User Interface: Iterative Ddesign and Problem Tracking in Action","authors":"Kent Sullivan","doi":"10.1145/253228.253450","DOIUrl":"https://doi.org/10.1145/253228.253450","url":null,"abstract":"This organization overview discusses the lessons learned in applying the usability engineering principles of iterative design and problem tracking to the development of Windows 95, a large commercial software project. CONTEXT Windows 95 is an extensive upgrade to the Windows 3.x family of operating systems. The user interface is but one of many areas of the product which featured dramatic changes. The user interface design team formed in October, 1992, near the beginning of the project, and was composed of approximately twelve people skilled in product design, graphic design, usability testing, and computer science. The software developers who implemented the U1 accounted for another twelve or so people. The entire Windows 95 team was over 400 people. FOCUS The design team was chartered with two very broad goals: Make Windows easier to learn for people just getting started with computers and Windows. 0 Make Windows easier to use for people who already use computers-both the typical Windows 3.x user and the advanced, or “power”, Windows 3.x user. Having to design for these two widely-different groups of users told us that this project was not going to be a trivial undertaking. Without careful design and testing, we were likely to make a product that improved usability for some users and worsened it for millions of other users (existing or potential). APPROACH Our approach was anchored by the two usability engineering principles of iterative design and problem tracking.","PeriodicalId":127923,"journal":{"name":"Proceedings of the (19th) International Conference on Software Engineering","volume":"16 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":"123556764","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":"Flow Insensitive C++ Pointers and Polymorphism Analysis and its application to slicing","authors":"P. Tonella, G. Antoniol, R. Fiutem, E. Merlo","doi":"10.1145/253228.253371","DOIUrl":"https://doi.org/10.1145/253228.253371","url":null,"abstract":"Large software systems are difficult to understand and maintain. Code analysis tools can provide programmers with different views of the software which may help their understanding activity. To be applicable to real programs written in modern programming languages, these tools need to efficiently handle pointers. In the case of C++ analysis, object oriented peculiarities (like, e.g., polymorphism) have to be accounted for as well. We propose a flow insensitive, context insensitive points-to analysis capable of dealing with the features of the object oriented code. It is extremely promising because of the positive trade-off between complexity and accuracy. The integration of the points-to results with other analyses, such as reaching definitions and slicing, is also discussed in the context of our program understanding environment.","PeriodicalId":127923,"journal":{"name":"Proceedings of the (19th) International Conference on Software Engineering","volume":"3 4 Pt 1 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":"125695810","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}
V. Basili, S. Condon, K. Emam, R. Hendrick, W. Melo
{"title":"Characterizing and Modeling the Cost of Rework in a Library of Reusable Software Components","authors":"V. Basili, S. Condon, K. Emam, R. Hendrick, W. Melo","doi":"10.1145/253228.253289","DOIUrl":"https://doi.org/10.1145/253228.253289","url":null,"abstract":"In this paper we characterize and model the cost of rework in a Component Factory (CF) organization. A CF is responsible for developing and packaging reusable software components. Data was collected on corrective maintenance activities for the Generalized Support Software reuse asset library located at the Flight Dynamics Division of NASA’S GSFC. We then constructed a predictive model of the cost of rework using the C4.5 system for generating a logical classification model. The predictor variables for the model are measures of internal software product attributes. The model demonstrates good prediction accuracy, and can be used by managers to allocate resources for corrective maintenance activities. Furthermore, we used the model to generate proscriptive coding guidelines to improve programming practices so that the cost of rework can be reduced in the future. The general approach we have used is applicable to other environments.","PeriodicalId":127923,"journal":{"name":"Proceedings of the (19th) International Conference on Software Engineering","volume":"45 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":"120950317","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}