首页 > 最新文献

Proceedings IEEE International Conference on Software Maintenance. ICSM 2001最新文献

英文 中文
Dynamic and static views of software evolution 软件演化的动态和静态视图
Pub Date : 2001-11-07 DOI: 10.1109/ICSM.2001.972776
S. Cook, He Ji, R. Harrison
In addition to managing day-to-day maintenance, information system managers need to be able to predict and plan the longer-term evolution of software systems on an objective, quantified basis. Currently this is a difficult task, since the dynamics of software evolution, and the characteristics of evolvable software are not clearly understood. In this paper we present an approach to understanding software evolution. The approach looks at software evolution from two different points of view. The dynamic viewpoint investigates how to model software evolution trends and the static viewpoint studies the characteristics of software artefacts to see what makes software systems more evolvable. The former will help engineers to foresee the actions to be taken in the evolution process, while the latter provides an objective, quantified basis to evaluate the software with respect to its ability to evolve and will help to produce more evolvable software systems.
除了管理日常维护之外,信息系统管理人员还需要能够在客观、量化的基础上预测和计划软件系统的长期发展。目前,这是一项艰巨的任务,因为软件进化的动力学和可进化软件的特征还没有被清楚地理解。在本文中,我们提出了一种理解软件进化的方法。该方法从两个不同的角度看待软件进化。动态观点研究如何对软件演化趋势建模,而静态观点研究软件工件的特征,以了解是什么使软件系统更具可演化性。前者将帮助工程师预见在进化过程中要采取的行动,而后者提供了一个客观的、量化的基础来评估软件的进化能力,并将帮助产生更可进化的软件系统。
{"title":"Dynamic and static views of software evolution","authors":"S. Cook, He Ji, R. Harrison","doi":"10.1109/ICSM.2001.972776","DOIUrl":"https://doi.org/10.1109/ICSM.2001.972776","url":null,"abstract":"In addition to managing day-to-day maintenance, information system managers need to be able to predict and plan the longer-term evolution of software systems on an objective, quantified basis. Currently this is a difficult task, since the dynamics of software evolution, and the characteristics of evolvable software are not clearly understood. In this paper we present an approach to understanding software evolution. The approach looks at software evolution from two different points of view. The dynamic viewpoint investigates how to model software evolution trends and the static viewpoint studies the characteristics of software artefacts to see what makes software systems more evolvable. The former will help engineers to foresee the actions to be taken in the evolution process, while the latter provides an objective, quantified basis to evaluate the software with respect to its ability to evolve and will help to produce more evolvable software systems.","PeriodicalId":160032,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance. ICSM 2001","volume":"76 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114627310","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}
引用次数: 42
Software evolution: a road map 软件进化:路线图
Pub Date : 2001-11-07 DOI: 10.1109/ICSM.2001.972705
V. Rajlich
Software change is the basic building block of software evolution, and problems of software evolution can be solved by research into software change. There is a need to develop reactive methodologies, tools, and techniques. This will solve the problems posed by unexpected changes and also address the issues of ultrafast software evolution.
软件变更是软件演化的基本组成部分,软件演化问题可以通过对软件变更的研究来解决。有必要开发响应式方法、工具和技术。这将解决意想不到的变化带来的问题,也解决了超快软件进化的问题。
{"title":"Software evolution: a road map","authors":"V. Rajlich","doi":"10.1109/ICSM.2001.972705","DOIUrl":"https://doi.org/10.1109/ICSM.2001.972705","url":null,"abstract":"Software change is the basic building block of software evolution, and problems of software evolution can be solved by research into software change. There is a need to develop reactive methodologies, tools, and techniques. This will solve the problems posed by unexpected changes and also address the issues of ultrafast software evolution.","PeriodicalId":160032,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance. ICSM 2001","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133987776","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
Impact analysis of maintenance tasks for a distributed object-oriented system 分布式面向对象系统维护任务的影响分析
Pub Date : 2001-11-07 DOI: 10.1109/ICSM.2001.972728
H. Sneed
The work described in this paper is part of an ongoing project to improve the maintenance process in a Vienna Software-House. A repository has been constructed on the basis of a relational database and populated with metadata on a wide variety of software artifacts at each semantic level of development-concept, code and test. Now the repository is being used to perform impact analysis and cost estimation of change requests prior to implementing them. For this, hypertext techniques and ripple effects are used to identify all interdependencies. A tool has been constructed to navigate through the repository, select the impacted entities and pick up their size, complexity and quality metrics for effort estimation.
本文中描述的工作是一个正在进行的项目的一部分,该项目旨在改进维也纳软件之家的维护过程。存储库是在关系数据库的基础上构建的,并且在开发的每个语义级别(概念、代码和测试)上使用各种软件工件上的元数据填充。现在,存储库被用于在实现变更请求之前对其进行影响分析和成本估算。为此,超文本技术和涟漪效应被用来识别所有的相互依赖关系。已经构建了一个工具来浏览存储库,选择受影响的实体,并为工作量估计挑选它们的大小、复杂性和质量度量。
{"title":"Impact analysis of maintenance tasks for a distributed object-oriented system","authors":"H. Sneed","doi":"10.1109/ICSM.2001.972728","DOIUrl":"https://doi.org/10.1109/ICSM.2001.972728","url":null,"abstract":"The work described in this paper is part of an ongoing project to improve the maintenance process in a Vienna Software-House. A repository has been constructed on the basis of a relational database and populated with metadata on a wide variety of software artifacts at each semantic level of development-concept, code and test. Now the repository is being used to perform impact analysis and cost estimation of change requests prior to implementing them. For this, hypertext techniques and ripple effects are used to identify all interdependencies. A tool has been constructed to navigate through the repository, select the impacted entities and pick up their size, complexity and quality metrics for effort estimation.","PeriodicalId":160032,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance. ICSM 2001","volume":"140 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132735499","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}
引用次数: 32
An empirical study of maintenance issues within process improvement programmes in the software industry 对软件行业过程改进方案中维护问题的实证研究
Pub Date : 2001-11-07 DOI: 10.1109/ICSM.2001.972755
T. Hall, A. Rainer, Nathan Baddoo, Sarah Beecham
Anecdotal evidence from our work with software developers suggests that maintenance is a significant problem for software development companies. A problem that is absorbing increasing amounts of precious development effort. In parallel, software companies are increasingly applying process improvement principles to development problems. In this paper we discuss how maintenance is addressed in process improvement programmes. We look at how well maintenance is addressed by formal process models like CMM. We also present empirical evidence from our study of process improvement in UK software companies. Our main findings are that although developers report that maintenance is indeed a problem, it is not always their most important problem. Furthermore, our findings also suggest that companies are often not well prepared for the maintenance phase of developments and that formal process improvement models do not pay enough attention to maintenance.
我们与软件开发人员一起工作的轶事证据表明,维护对于软件开发公司来说是一个重要的问题。这个问题正在消耗越来越多的宝贵的开发努力。与此同时,软件公司越来越多地将过程改进原则应用于开发问题。在本文中,我们讨论了在过程改进方案中如何处理维护问题。我们将了解像CMM这样的正式过程模型如何很好地处理维护问题。我们还从我们对英国软件公司过程改进的研究中提出了经验证据。我们的主要发现是,尽管开发人员报告说维护确实是一个问题,但它并不总是他们最重要的问题。此外,我们的发现还表明,公司通常没有为开发的维护阶段做好充分的准备,并且正式的过程改进模型没有对维护给予足够的关注。
{"title":"An empirical study of maintenance issues within process improvement programmes in the software industry","authors":"T. Hall, A. Rainer, Nathan Baddoo, Sarah Beecham","doi":"10.1109/ICSM.2001.972755","DOIUrl":"https://doi.org/10.1109/ICSM.2001.972755","url":null,"abstract":"Anecdotal evidence from our work with software developers suggests that maintenance is a significant problem for software development companies. A problem that is absorbing increasing amounts of precious development effort. In parallel, software companies are increasingly applying process improvement principles to development problems. In this paper we discuss how maintenance is addressed in process improvement programmes. We look at how well maintenance is addressed by formal process models like CMM. We also present empirical evidence from our study of process improvement in UK software companies. Our main findings are that although developers report that maintenance is indeed a problem, it is not always their most important problem. Furthermore, our findings also suggest that companies are often not well prepared for the maintenance phase of developments and that formal process improvement models do not pay enough attention to maintenance.","PeriodicalId":160032,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance. ICSM 2001","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132382939","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}
引用次数: 18
Describing evolving dependable systems using co-operative software architectures 使用协作软件架构描述不断发展的可靠系统
Pub Date : 2001-11-07 DOI: 10.1109/ICSM.2001.972745
R. Lemos
The paper describes an architectural approach that facilitates the modelling and analysis of dependable systems that are built from untrustworthy components whose designs, we assume, cannot be changed. The approach is based on the definition of an architectural style in which connectors are considered as first class entities, which embody the description of collaborative behaviour between components. This style is shown to be particularly suitable for describing system components that have to evolve in order for the system to provide dependable services. The feasibility of the proposed architectural style in dealing with evolving dependable systems is demonstrated in terms of a gas station case study.
本文描述了一种架构方法,该方法促进了对可靠系统的建模和分析,这些系统是由不可信的组件构建的,我们假设这些组件的设计不能改变。该方法基于架构风格的定义,其中连接器被视为第一类实体,它体现了组件之间协作行为的描述。这种风格被证明特别适合于描述为了使系统提供可靠的服务而必须发展的系统组件。通过一个加油站的实例研究,证明了所提出的架构风格在处理不断发展的可靠系统方面的可行性。
{"title":"Describing evolving dependable systems using co-operative software architectures","authors":"R. Lemos","doi":"10.1109/ICSM.2001.972745","DOIUrl":"https://doi.org/10.1109/ICSM.2001.972745","url":null,"abstract":"The paper describes an architectural approach that facilitates the modelling and analysis of dependable systems that are built from untrustworthy components whose designs, we assume, cannot be changed. The approach is based on the definition of an architectural style in which connectors are considered as first class entities, which embody the description of collaborative behaviour between components. This style is shown to be particularly suitable for describing system components that have to evolve in order for the system to provide dependable services. The feasibility of the proposed architectural style in dealing with evolving dependable systems is demonstrated in terms of a gas station case study.","PeriodicalId":160032,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance. ICSM 2001","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122392393","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}
引用次数: 15
Multi-view software evolution: a UML-based framework for evolving object-oriented software 多视图软件演化:用于演化面向对象软件的基于uml的框架
Pub Date : 2001-11-07 DOI: 10.1109/ICSM.2001.972751
R. France, J. Bieman
It is well-known that uncontrolled change to software can lead to increasing evolution costs caused by deteriorating structure and compromised system qualities. For complex systems, the need to carefully manage system evolution is critical. In this paper we outline an approach to managing evolution of object-oriented (OO) software. The approach is based on a goal-directed, cyclic process, in which OO models are transformed and quantitatively evaluated in each cycle. Evaluation criteria guide developers in choosing between alternative transformations in each cycle. The process, transformations, and evaluation techniques can be used to develop systems from a set of baseline models.
众所周知,对软件的不受控制的更改会导致由于结构恶化和系统质量受损而增加的演化成本。对于复杂的系统,仔细管理系统演化的需求是至关重要的。在本文中,我们概述了一种管理面向对象(OO)软件演化的方法。该方法基于目标导向的循环过程,其中OO模型在每个周期中进行转换和定量评估。评估标准指导开发人员在每个周期中的可选转换之间进行选择。过程、转换和评估技术可用于从一组基线模型开发系统。
{"title":"Multi-view software evolution: a UML-based framework for evolving object-oriented software","authors":"R. France, J. Bieman","doi":"10.1109/ICSM.2001.972751","DOIUrl":"https://doi.org/10.1109/ICSM.2001.972751","url":null,"abstract":"It is well-known that uncontrolled change to software can lead to increasing evolution costs caused by deteriorating structure and compromised system qualities. For complex systems, the need to carefully manage system evolution is critical. In this paper we outline an approach to managing evolution of object-oriented (OO) software. The approach is based on a goal-directed, cyclic process, in which OO models are transformed and quantitatively evaluated in each cycle. Evaluation criteria guide developers in choosing between alternative transformations in each cycle. The process, transformations, and evaluation techniques can be used to develop systems from a set of baseline models.","PeriodicalId":160032,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance. ICSM 2001","volume":"66 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125510355","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}
引用次数: 65
Software maintenance: an approach towards control 软件维护:一种控制方法
Pub Date : 2001-11-07 DOI: 10.1109/ICSM.2001.972785
R. Kusters, F. J. Heemstra
In this paper the software maintenance process will be looked at in more detail from a control point of view. From this it can be seen that in most situations no proper control mechanisms exist and that even the basic requirements for control are not fulfilled. The remainder of the paper will be devoted towards describing a basic approach that provides a starting point for an organisation trying to get a better grip on this problem. Aspects of this approach are: - a distinction between different kinds of maintenance. - types of goals to be used, - assignment of responsibility on a realistic basis, design of proper measurement tools.
在本文中,将从控制的角度对软件维护过程进行更详细的研究。由此可以看出,在大多数情况下,不存在适当的控制机制,甚至控制的基本要求也没有得到满足。本文的其余部分将致力于描述一种基本方法,为试图更好地掌握这一问题的组织提供一个起点。这种方法的方面是:——区分不同种类的维护。-使用的目标类型,-在现实的基础上分配责任,设计适当的测量工具。
{"title":"Software maintenance: an approach towards control","authors":"R. Kusters, F. J. Heemstra","doi":"10.1109/ICSM.2001.972785","DOIUrl":"https://doi.org/10.1109/ICSM.2001.972785","url":null,"abstract":"In this paper the software maintenance process will be looked at in more detail from a control point of view. From this it can be seen that in most situations no proper control mechanisms exist and that even the basic requirements for control are not fulfilled. The remainder of the paper will be devoted towards describing a basic approach that provides a starting point for an organisation trying to get a better grip on this problem. Aspects of this approach are: - a distinction between different kinds of maintenance. - types of goals to be used, - assignment of responsibility on a realistic basis, design of proper measurement tools.","PeriodicalId":160032,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance. ICSM 2001","volume":"55 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117296818","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}
引用次数: 3
Pre/post conditioned slicing 前/后条件切片
Pub Date : 2001-11-07 DOI: 10.1109/ICSM.2001.972724
M. Harman, R. Hierons, C. Fox, S. Danicic, J. Howroyd
Th paper shows how analysis of programs in terms of pre- and postconditions can be improved using a generalisation of conditioned program slicing called pre/post conditioned slicing. Such conditions play an important role in program comprehension, reuse, verification and reengineering. Fully automated analysis is impossible because of the inherent undecidability of pre- and post- conditions. The method presented reformulates the problem to circumvent this. The reformulation is constructed so that programs which respect the pre- and post-conditions applied to them have empty slices. For those which do not respect the conditions, the slice contains statements which could potentially break the conditions. This separates the automatable part of the analysis from the human analysis.
本文展示了如何使用一种称为前置/后置条件切片的条件程序切片的推广来改进基于前置和后置条件的程序分析。这些条件在程序理解、重用、验证和再工程中起着重要的作用。完全自动化的分析是不可能的,因为前置和后置条件固有的不可判定性。所提出的方法对问题进行了重新表述,以规避这一问题。重新构造的目的是使遵守前置和后置条件的程序拥有空片。对于那些不遵守条件的语句,切片包含可能违反条件的语句。这将分析的自动化部分从人工分析中分离出来。
{"title":"Pre/post conditioned slicing","authors":"M. Harman, R. Hierons, C. Fox, S. Danicic, J. Howroyd","doi":"10.1109/ICSM.2001.972724","DOIUrl":"https://doi.org/10.1109/ICSM.2001.972724","url":null,"abstract":"Th paper shows how analysis of programs in terms of pre- and postconditions can be improved using a generalisation of conditioned program slicing called pre/post conditioned slicing. Such conditions play an important role in program comprehension, reuse, verification and reengineering. Fully automated analysis is impossible because of the inherent undecidability of pre- and post- conditions. The method presented reformulates the problem to circumvent this. The reformulation is constructed so that programs which respect the pre- and post-conditions applied to them have empty slices. For those which do not respect the conditions, the slice contains statements which could potentially break the conditions. This separates the automatable part of the analysis from the human analysis.","PeriodicalId":160032,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance. ICSM 2001","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115827068","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}
引用次数: 81
An architecture for re-engineering of client/server applications 用于重新设计客户机/服务器应用程序的体系结构
Pub Date : 2001-11-07 DOI: 10.1109/ICSM.2001.972717
A. Furone
It is crucial for a company such as Netsiel, a leader of re-engineering services in Italy, to introduce architectural solutions that take account of the more varied customer requirements. Netsiel's architecture for re-platforming client/server applications, is composed of the following components: a presentation component implemented through a Java Applet shown inside the more diffuse Web browsers; a Web server component used for start-up and application deployment; an application/transaction server; and a communication component.
对于像意大利重新设计服务的领导者Netsiel这样的公司来说,引入考虑到更多不同客户需求的架构解决方案是至关重要的。Netsiel用于重新平台化客户机/服务器应用程序的体系结构由以下组件组成:通过Java Applet实现的表示组件,该组件显示在更广泛的Web浏览器中;用于启动和应用程序部署的Web服务器组件;应用程序/事务服务器;还有一个通信组件。
{"title":"An architecture for re-engineering of client/server applications","authors":"A. Furone","doi":"10.1109/ICSM.2001.972717","DOIUrl":"https://doi.org/10.1109/ICSM.2001.972717","url":null,"abstract":"It is crucial for a company such as Netsiel, a leader of re-engineering services in Italy, to introduce architectural solutions that take account of the more varied customer requirements. Netsiel's architecture for re-platforming client/server applications, is composed of the following components: a presentation component implemented through a Java Applet shown inside the more diffuse Web browsers; a Web server component used for start-up and application deployment; an application/transaction server; and a communication component.","PeriodicalId":160032,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance. ICSM 2001","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125624743","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}
引用次数: 0
Addressing the software evolution crisis through a service-oriented view of software: a roadmap for software engineering and maintenance research 通过面向服务的软件视图解决软件演化危机:软件工程和维护研究的路线图
Pub Date : 2001-11-07 DOI: 10.1109/ICSM.2001.972704
P. Layzell
In the early 1980s there was much reference to the "software crisis": the inability to deliver to software-based systems which met user requirements and were delivered on time and within budget. There is no doubt that since this time, the ability to deliver complex software systems has developed very significantly, but in doing so has created new expectations and pressures which has led to a "software evolution crisis". Whilst there may be many reasons for this crisis, one significant factor has been the appearance of a new type of emergent, organisational structure, in which a business is constantly reorganising, changing its boundaries and reconfiguring its activities. Such "emergent organisations" place new demands on the software development process, in particular on the need for extreme flexibility in software. However, the focus of much software-related research has been on systems with relatively stable boundaries and hence an apparent deterioration in the ability of software to change to new circumstances and need. In recognition of this problem, a project has been running in the UK for a number of years, The key concept emerging from this work is that of software as a service, rather than a product.
在20世纪80年代早期,有很多关于“软件危机”的说法:无法交付满足用户需求的基于软件的系统,并且无法在预算范围内按时交付。毫无疑问,从那时起,交付复杂软件系统的能力得到了非常显著的发展,但是这样做产生了新的期望和压力,导致了“软件进化危机”。虽然这场危机可能有很多原因,但一个重要因素是出现了一种新型的紧急组织结构,在这种结构中,企业不断重组,改变其边界并重新配置其活动。这样的“紧急组织”对软件开发过程提出了新的要求,特别是对软件的极端灵活性的需求。然而,许多与软件相关的研究的焦点一直放在具有相对稳定边界的系统上,因此,软件根据新环境和需求进行更改的能力明显下降。认识到这个问题,一个项目已经在英国运行了好几年,从这项工作中出现的关键概念是软件作为服务,而不是产品。
{"title":"Addressing the software evolution crisis through a service-oriented view of software: a roadmap for software engineering and maintenance research","authors":"P. Layzell","doi":"10.1109/ICSM.2001.972704","DOIUrl":"https://doi.org/10.1109/ICSM.2001.972704","url":null,"abstract":"In the early 1980s there was much reference to the \"software crisis\": the inability to deliver to software-based systems which met user requirements and were delivered on time and within budget. There is no doubt that since this time, the ability to deliver complex software systems has developed very significantly, but in doing so has created new expectations and pressures which has led to a \"software evolution crisis\". Whilst there may be many reasons for this crisis, one significant factor has been the appearance of a new type of emergent, organisational structure, in which a business is constantly reorganising, changing its boundaries and reconfiguring its activities. Such \"emergent organisations\" place new demands on the software development process, in particular on the need for extreme flexibility in software. However, the focus of much software-related research has been on systems with relatively stable boundaries and hence an apparent deterioration in the ability of software to change to new circumstances and need. In recognition of this problem, a project has been running in the UK for a number of years, The key concept emerging from this work is that of software as a service, rather than a product.","PeriodicalId":160032,"journal":{"name":"Proceedings IEEE International Conference on Software Maintenance. ICSM 2001","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2001-11-07","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126777048","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
期刊
Proceedings IEEE International Conference on Software Maintenance. ICSM 2001
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1