{"title":"Standards-based software testing in a net-centric world","authors":"K. C. Morris, D. Flater","doi":"10.1109/STEP.1999.798485","DOIUrl":"https://doi.org/10.1109/STEP.1999.798485","url":null,"abstract":"Automation for product development and manufacturing is changing to take advantage of the recent expansion of the Internet and the computing technologies supporting it. These processes are becoming more software dependent, and the software used is becoming more modularized, allowing for the creation of customized systems consisting in large part of pre-existing components distributed across a network. This combination of factors leads to considerable flexibility for manufacturing systems, but not without a cost. The reliability of those systems is uncertain given the lack of experience in how to test such systems. To address this need, the National Institute of Standards and Technology's Manufacturing Systems Integration Division has undertaken a study of how to test \"interaction-driven manufacturing systems\". This paper presents the results of a study of the problems involved in testing these new systems, reports on factors which influence the testability of the systems, and outlines approaches to testing.","PeriodicalId":254605,"journal":{"name":"STEP '99. Proceedings Ninth International Workshop Software Technology and Engineering Practice","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-08-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128497802","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 Web generation of software inspection: a process with virtual meetings and on-line recording","authors":"I. Tervonen, L. Harjumaa, J. Iisakka","doi":"10.1109/STEP.1999.798486","DOIUrl":"https://doi.org/10.1109/STEP.1999.798486","url":null,"abstract":"Face-to-face meetings typically provide a natural way of negotiating and collecting opinions. The problem is that these meetings also cause resource problems, i.e. they waste time and are difficult to arrange. A shift to more flexible implementations of meetings is thus an understandable alternative. We could then remove barriers to the inclusion of inspections in the development process. The present paper outlines a solution to this problem and introduces a web generation of inspections, which utilises the collaborative aspects of the latest web technology, such as virtual (distributed) meetings and online recording. Web technology facilitates the collaborative aspects of inspection. This not only introduces flexibility into the inspection meetings, but also enables easy, manageable distribution of the artefacts for inspection, including the document to be inspected, checklists, or any other related documents. We introduce in particular the WiT (Web inspection Tool) tool, the main feature of which is the ability to inspect any HTML document.","PeriodicalId":254605,"journal":{"name":"STEP '99. Proceedings Ninth International Workshop Software Technology and Engineering Practice","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-08-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128293620","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":"Evidence driven object identification in procedural code","authors":"K. Kontogiannis, P. Patil","doi":"10.1109/STEP.1999.798403","DOIUrl":"https://doi.org/10.1109/STEP.1999.798403","url":null,"abstract":"Software evolution is an integrated part of software maintenance. It may take the form of porting a legacy system to a new hardware platform operating system, translating the system to a new language or rearchitecting the system to take advantage of new programming paradigms. This paper presents techniques for the identification and recognition of object-oriented structures in legacy systems that have been implemented using a procedural language. The paper examines methods for the selection of object classes and the recovery of the possible associations between the recovered classes.","PeriodicalId":254605,"journal":{"name":"STEP '99. Proceedings Ninth International Workshop Software Technology and Engineering Practice","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-08-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129632167","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 quality and CASE tools","authors":"G. Low, V. Leenanuraksa","doi":"10.1109/STEP.1999.798787","DOIUrl":"https://doi.org/10.1109/STEP.1999.798787","url":null,"abstract":"Vendors often claim that productivity and quality improvements are benefits of CASE technology. In particular lower defect rates and reduced maintenance are cited as benefits during the construction phase of the systems development lifecycle. However there is little empirical evidence to support these claims. The current research examines the impact of both back-end and integrated CASE tools on the quality of the resultant application using the ISO/IEC 9126 quality definition. The results suggest that the quality of software developed using CASE tools is better than conventionally developed systems with respect to reliability, maintainability and portability but the degree of improvement is affected by the particular CASE tool used for development.","PeriodicalId":254605,"journal":{"name":"STEP '99. Proceedings Ninth International Workshop Software Technology and Engineering Practice","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-08-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129755637","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":"On the effectiveness of the optimally refined proportional sampling testing strategy","authors":"F. Chan, I. K. Mak, T. Chen, S. M. Shen","doi":"10.1109/STEP.1999.798483","DOIUrl":"https://doi.org/10.1109/STEP.1999.798483","url":null,"abstract":"Recently, the effectiveness of subdomain testing and random testing has been studied analytically. T.Y. Chen and Y.T. Yu (1994) found that, for the case of disjoint subdomains, as long as the number of test cases selected from each subdomain is proportional to its size (the proportional sampling strategy), the probability of revealing at least one failure using subdomain testing is not less than that using random testing. This paper investigates the effectiveness of the optimally refined proportional sampling (ORPS) strategy, which is a special case of the proportional sampling strategy. The ORPS strategy is simple in concept, and the implementation cost is usually low. An empirical study has been conducted for a sample of published programs with seeded errors. The performance of this strategy was found to be better than random testing.","PeriodicalId":254605,"journal":{"name":"STEP '99. Proceedings Ninth International Workshop Software Technology and Engineering Practice","volume":"82 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-08-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127112451","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}
K. S. Barber, T. Graser, S. R. Jernigan, John Silva
{"title":"The Systems Engineering Process Activities (SEPA) - supporting early requirements analysis and integration prior to implementation design","authors":"K. S. Barber, T. Graser, S. R. Jernigan, John Silva","doi":"10.1109/STEP.1999.798479","DOIUrl":"https://doi.org/10.1109/STEP.1999.798479","url":null,"abstract":"The SEPA methodology and its supporting tool suite address critical issues for software development practices: traceability between requirements, design and implementation; requirements reuse and code reuse; and systems integration. SEPA focuses on requirements analysis and integration prior to implementation design by supporting the capture of a spectrum of user inputs/requirements that are narrowed, refined and structured into a system design. User inputs require refinement for a number of reasons, including the need to (1) merge inputs from multiple sources, (2) discard irrelevant information, and (3) distinguish between general domain requirements and those relating to a specific implementation. Tools currently under development support (i) synthesizing requirements into a functional domain model, (ii) deriving object-oriented classes from the domain model, and (iii) producing a system design specification satisfying functional, performance and infrastructure requirements.","PeriodicalId":254605,"journal":{"name":"STEP '99. Proceedings Ninth International Workshop Software Technology and Engineering Practice","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-08-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126768620","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/sup TM/ security infrastructure for global electronic commerce","authors":"S. Muftic, M.C. Morogan","doi":"10.1109/STEP.1999.798791","DOIUrl":"https://doi.org/10.1109/STEP.1999.798791","url":null,"abstract":"This paper describes the concept, design solutions, current implementation and deployment results of the SETECS system for secure electronic commerce based on Java technologies. The paper gives the overview and a brief analysis of the main standard features of the Java system for security and electronic commerce, developed by SUN. Arguments are provided showing that the concept and current implementation of the SETECS.","PeriodicalId":254605,"journal":{"name":"STEP '99. Proceedings Ninth International Workshop Software Technology and Engineering Practice","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-08-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126501371","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":"Strategies for the identification and specification of embedded software quality","authors":"R. Kusters, R. van Solingen, J. Trienekens","doi":"10.1109/STEP.1999.798477","DOIUrl":"https://doi.org/10.1109/STEP.1999.798477","url":null,"abstract":"Focuses on strategies for the identification and specification of embedded software quality. Starting from business system characteristics, the quality characteristics of an embedded software product are identified and specified. A software quality specification provides engineers with a basis for the selection of appropriate measures during development, and it provides product evaluators with a basis for the selection of metrics. A software quality specification supports users or customers in developing an explicit definition of their quality needs and requirements. The two strategies presented in this paper are, respectively, a questionnaire-based strategy and a so-called multi-party chain strategy. Both strategies are based on the assumption that interrelations exist and can be determined between business system characteristics and embedded software quality characteristics and are validated in various case studies in practice. This paper discusses the major results of these case studies and, based on that, produces guidelines for the application of the two strategies in identifying and specifying embedded software quality.","PeriodicalId":254605,"journal":{"name":"STEP '99. Proceedings Ninth International Workshop Software Technology and Engineering Practice","volume":"256 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-08-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116489336","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}
Philip W. Dart, Edmund Kazmierczak, Leon Sterling, M. Martelli, Viviana Mascardi, F. Zini, V. S. Subrahmanian
{"title":"Combining logical agents with rapid prototyping for engineering distributed applications","authors":"Philip W. Dart, Edmund Kazmierczak, Leon Sterling, M. Martelli, Viviana Mascardi, F. Zini, V. S. Subrahmanian","doi":"10.1109/STEP.1999.798478","DOIUrl":"https://doi.org/10.1109/STEP.1999.798478","url":null,"abstract":"The realization of new distributed and heterogeneous software applications is a challenge that software engineers have to face. Logic programming and multi-agent systems can play a very effective role in the rapid prototyping of new software products. This paper proposes a general approach to the prototyping of complex and distributed applications modelled as multi-agent systems and outlines the autonomous research experiences of different research groups from which the approach originates. All the experiences have logic programming as the common foundation and deal with different aspects of the problem: integration of heterogeneous data and reasoning systems, animation of formal specifications and the development of agent-based software. The final goal is joining these diverse experiences into a unique open framework.","PeriodicalId":254605,"journal":{"name":"STEP '99. Proceedings Ninth International Workshop Software Technology and Engineering Practice","volume":"3 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-08-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121357610","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":"Enterprise-scale CBD: building complex computer systems from components","authors":"A. Brown, B. Barn","doi":"10.1109/STEP.1999.798482","DOIUrl":"https://doi.org/10.1109/STEP.1999.798482","url":null,"abstract":"Greater reuse and improved adaptability in the evolution of applications is a high priority for every organization developing or using software. It has resulted in new approaches to software development based on components-reusable software packages offering services through well-defined interfaces. However, while often practiced in small-scale systems, significant challenges exist to bring component concepts to enterprise-scale application development. This paper considers the interest in component-based development (CBD) and examines the role that CBD tool support will play in bringing CBD to the enterprise. The paper identifies some of the major challenges facing CBD and identifies ways to overcome these challenges based on maintaining a clear separation of component specification from component implementation. The paper then analyses the required CBD methods and tools necessary to ensure the practical realization of these concepts. The ideas are illustrated with reference to the tools now being developed and marketed by Sterling Software Inc.'s Application Development Division.","PeriodicalId":254605,"journal":{"name":"STEP '99. Proceedings Ninth International Workshop Software Technology and Engineering Practice","volume":"29 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-08-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114281269","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}