STEP '99. Proceedings Ninth International Workshop Software Technology and Engineering Practice最新文献

筛选
英文 中文
Automatic clustering of software systems using a genetic algorithm 使用遗传算法的软件系统自动聚类
D. Doval, S. Mancoridis, B. Mitchell
{"title":"Automatic clustering of software systems using a genetic algorithm","authors":"D. Doval, S. Mancoridis, B. Mitchell","doi":"10.1109/STEP.1999.798481","DOIUrl":"https://doi.org/10.1109/STEP.1999.798481","url":null,"abstract":"Large software systems tend to have a rich and complex structure. Designers typically depict the structure of software systems as one or more directed graphs. For example, a directed graph can be used to describe the modules (or classes) of a system and their static interrelationships using nodes and directed edges, respectively. We call such graphs \"module dependency graphs\" (MDGs). MDGs can be large and complex graphs. One way of making them more accessible is to partition them, separating their nodes (i.e. modules) into clusters (i.e. subsystems). In this paper, we describe a technique for finding \"good\" MDG partitions. Good partitions feature relatively independent subsystems that contain modules which are highly interdependent. Our technique treats finding a good partition as an optimization problem, and uses a genetic algorithm (GA) to search the extraordinarily large solution space of all possible MDG partitions. The effectiveness of our technique is demonstrated by applying it to a medium-sized software system.","PeriodicalId":254605,"journal":{"name":"STEP '99. Proceedings Ninth International Workshop Software Technology and Engineering Practice","volume":"19 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":"115296967","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}
引用次数: 303
A World-Wide-Web architecture for collaborative software design 用于协作软件设计的万维网体系结构
N. Graham, Hugh D. Stewart, A. R. Kopaee, A. Ryman, Rittu Rasouli
{"title":"A World-Wide-Web architecture for collaborative software design","authors":"N. Graham, Hugh D. Stewart, A. R. Kopaee, A. Ryman, Rittu Rasouli","doi":"10.1109/STEP.1999.798404","DOIUrl":"https://doi.org/10.1109/STEP.1999.798404","url":null,"abstract":"Rosetta is a tool that supports the creation of object-oriented design documents, and which automatically checks the conformance of Java implementations to those designs. Rosetta is based on a novel World Wide Web (WWW) architecture, supporting collaborative use with heterogeneous development tools under a coevolutionary development process. Rosetta has been used extensively in our research group and in teaching at the first-year university level, and is currently undergoing industrial field trials. Rosetta has proved successful, but its deployment over the WWW has not proved as transparent to users as we had hoped.","PeriodicalId":254605,"journal":{"name":"STEP '99. Proceedings Ninth International Workshop Software Technology and Engineering Practice","volume":"17 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":"123591846","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}
引用次数: 27
Impact of object oriented development on software quality 面向对象开发对软件质量的影响
G. Low, S. Huan
{"title":"Impact of object oriented development on software quality","authors":"G. Low, S. Huan","doi":"10.1109/STEP.1999.798402","DOIUrl":"https://doi.org/10.1109/STEP.1999.798402","url":null,"abstract":"Improved productivity and quality are often cited as potential benefits of an object-oriented (OO) development approach. The claims for improved software quality mainly refer to improved reliability, maintainability and reusability. However, there is very little experimental support for such claims. This research addresses this shortcoming by examining whether there is a significant difference in the reliability, maintainability and reusability of systems developed using OO development techniques compared with similar systems developed in the same organisation using conventional techniques. The results indicate a significant improvement in the reliability, maintainability and reusability for OO systems development compared with conventional development techniques. These results are a strong argument for management to seriously consider adopting an OO development process.","PeriodicalId":254605,"journal":{"name":"STEP '99. Proceedings Ninth International Workshop Software Technology and Engineering Practice","volume":"14 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":"125059371","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}
引用次数: 4
Component reuse in software design: an observational study 软件设计中的组件重用:一项观察性研究
D. Budgen, A. Pohthong
{"title":"Component reuse in software design: an observational study","authors":"D. Budgen, A. Pohthong","doi":"10.1109/STEP.1999.798480","DOIUrl":"https://doi.org/10.1109/STEP.1999.798480","url":null,"abstract":"The adoption of a component-based strategy for software development is likely to require a major paradigm shift in design practices in order to incorporate such factors as reuse and goodness of fit. This paper describes an empirical study that we have performed to investigate how designers' strategies evolve when using Unix processes as components. Our results suggest that, as they gain confidence, designers adopt a more strongly opportunistic strategy, and we particularly identify the importance of having access to component documentation when making design decisions, regardless of a designer's detailed solution strategy. We conclude by identifying some of the attributes that will be needed in any tools and environments that are intended to support component-based software development, and discuss the role that studies of this type can play in software engineering research.","PeriodicalId":254605,"journal":{"name":"STEP '99. Proceedings Ninth International Workshop Software Technology and Engineering Practice","volume":"63 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":"121694683","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}
引用次数: 7
Using a proportional hazards model to analyze software reliability 采用比例风险模型分析软件可靠性
Dr. William M. Evanco
{"title":"Using a proportional hazards model to analyze software reliability","authors":"Dr. William M. Evanco","doi":"10.1109/STEP.1999.798487","DOIUrl":"https://doi.org/10.1109/STEP.1999.798487","url":null,"abstract":"Proportional hazards models (PHMs) are proposed for the analysis of software reliability. PHMs facilitate the merging of two research directions that have to a large extent developed independently-defect modeling based on software static analyses and reliability growth modeling based on dynamic assumptions about the software failure process. Determinants of software reliability include a composite measure of software complexity, software development volatility as measured by non-defect changes, and cumulative testing effort. A PHM is developed using execution time-between-failure data for a collection of subsystems from two software projects. The PHM analysis yields non-parametric estimates of the baseline hazard functions for each of the projects and parametric estimates of the determinants of software reliability. Weibull curves are shown to provide a good fit to the non-parametric estimates of the baseline hazard functions. These curves are used to extrapolate the non-parametric estimates for times between failure to infinity in order to compute the mean time between failures. Failure curves are generated for each of the subsystems as a function of the cumulative project execution times and summed over the subsystems to obtain project failures vs. cumulative project execution times. These estimated project failure curves track the empirical project failure curves quite well. Project failure curves estimated for the case when no non-defect changes are made show that in excess of 50% of failures can be attributed to non-defect changes.","PeriodicalId":254605,"journal":{"name":"STEP '99. Proceedings Ninth International Workshop Software Technology and Engineering Practice","volume":"10 7","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-08-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132148811","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}
引用次数: 13
The V-Modell guide: experience with a Web-based approach for process support v - model指南:使用基于web的流程支持方法的经验
Ulrike Becker-Kornstaedt, M. Verlage
{"title":"The V-Modell guide: experience with a Web-based approach for process support","authors":"Ulrike Becker-Kornstaedt, M. Verlage","doi":"10.1109/STEP.1999.798789","DOIUrl":"https://doi.org/10.1109/STEP.1999.798789","url":null,"abstract":"In many software developing organizations handbooks prescribe how the development processes are to be carried out in order to provide support during process performance. However, these process handbooks often are not accepted by their intended users. This paper presents a new concept for the representation of process information and process support, the Electronic Process Guide, or EPG for short. One specific instance of the EPG, the 'V-Modell Guide' is introduced. We report the experience related to the implementation of the two major increments during development as well as with the usage of the V-Modell Guide.","PeriodicalId":254605,"journal":{"name":"STEP '99. Proceedings Ninth International Workshop Software Technology and Engineering Practice","volume":"23 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":"132721517","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}
引用次数: 21
Specification of service level agreements, clarifying concepts on the basis of practical research 规范服务水平协议,在实践研究的基础上厘清概念
J. Bouman, J. Trienekens, M. V. D. Zwan
{"title":"Specification of service level agreements, clarifying concepts on the basis of practical research","authors":"J. Bouman, J. Trienekens, M. V. D. Zwan","doi":"10.1109/STEP.1999.798790","DOIUrl":"https://doi.org/10.1109/STEP.1999.798790","url":null,"abstract":"Over the last ten years the primary business processes of many organisations have become strongly dependent on IT systems. As a consequence the integration of IT systems into organisations, and in particular the subsequent exploitation and operation support activities, have become of utmost importance. The area of IT exploitation and operation is known as Service Management and covers activities such as performance and availability support, end-user and help desk support, education, and technical operation. One of the main concepts of Service Management is the Service Level Agreement (SLA). The purpose of a SLA has recently shifted from being a financial contract towards an instrument for the management of the customer's expectations. Managing customer's expectations is based on the definition of services, the specification of service levels agreements and the design and implementation of service processes. This paper presents the underlying concepts for the identification and specification of Service Level Agreements. Based on lessons learned from empirical research a description and clarification is given of these SLA concepts.","PeriodicalId":254605,"journal":{"name":"STEP '99. Proceedings Ninth International Workshop Software Technology and Engineering Practice","volume":"26 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":"130528326","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}
引用次数: 63
A new restructuring algorithm for the classification-tree method 分类树方法的一种新的重构算法
T. Chen, P. Poon, T. H. Tse
{"title":"A new restructuring algorithm for the classification-tree method","authors":"T. Chen, P. Poon, T. H. Tse","doi":"10.1109/STEP.1999.798484","DOIUrl":"https://doi.org/10.1109/STEP.1999.798484","url":null,"abstract":"The classification-tree method developed by Grochtmann and Grimm facilitates the identification of test cases from functional specifications via the construction of classification trees. Their method has been enhanced by Chen and Poon through the classification-tree construction and restructuring methodologies. We find, however that the restructuring algorithm by Chen and Poon is applicable only to certain types of classification trees. We introduce a new tree-restructuring algorithm to supplement their work.","PeriodicalId":254605,"journal":{"name":"STEP '99. Proceedings Ninth International Workshop Software Technology and Engineering Practice","volume":" 64","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1999-08-30","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120933617","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}
引用次数: 12
An experience: a small software company attempting to improve its process 一个经验:一家小型软件公司试图改进其流程
S. Otoya, Narciso Cerpa
{"title":"An experience: a small software company attempting to improve its process","authors":"S. Otoya, Narciso Cerpa","doi":"10.1109/STEP.1999.798788","DOIUrl":"https://doi.org/10.1109/STEP.1999.798788","url":null,"abstract":"The Capability Maturity Model for software (CMM/sup SM/) has been used by many organizations as a framework for improving the software development process. However, small organizations have encountered difficulties applying the CMM, since some of its key practices are inappropriate to their software projects. Thus, LOGOS/sup 2/ international has derived a tailored version of the CMM for small businesses, organizations, and projects. This study presents the practices of a small organization (Winapp) attempting to improve its software process. The improvement practices were implemented on a needs basis, and business priorities, without using any proven framework. In this paper we compare the practices before and after the improvements based on developers perceptions of team performance. The results from this study suggest that Winapp has obtained substantial gains from its process improvement, since it has improved the perceived quality of the product delivered for projects of larger size, with greater complexity and constraints.","PeriodicalId":254605,"journal":{"name":"STEP '99. Proceedings Ninth International Workshop Software Technology and Engineering Practice","volume":"8 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":"116972299","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}
引用次数: 24
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
相关产品
×
本文献相关产品
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信