首页 > 最新文献

International Conference on Software Maintenance, 2002. Proceedings.最新文献

英文 中文
Maintenance issues for very long-lived robotic space systems 非常长寿的机器人空间系统的维护问题
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167805
A. Nikora
With the robotic exploration of the Solar System well underway, a logical next step is the development of spacecraft capable of exploring the regions beyond the orbit of Pluto (e.g., the Kuiper Belt and the Oort Cloud), or capable of exploring in situ the nearer extra-solar planetary systems. Barring unforeseen advances in propulsion and communications technologies, the mission times for such voyages will be measured in decades or centuries, and the spacecraft will be required to achieve a m~ch higher degree of autonomous operation than fuas been the case for previous and current planetary missions. These characteristics pose significant maintenance challenges that must be overcoflle if such systems are to be successfully fielded.1 Recent work at the Jet Propuls~on Laboratory (JPL) has identified technologies that will be required to develop these types of spacecraft [I]. The list below, taken from [I], summarizes some of the advances that will be required. b) Self -repair/self -healing techniques 2) On-Board Autonomy a) Goal-oriented software, autonomous planning and execution b) Autonomous fault-handling c) Self -learning/self -discovery
随着机器人对太阳系的探索顺利进行,下一步合乎逻辑的是开发能够探索冥王星轨道以外区域的航天器(例如,柯伊伯带和奥尔特云),或者能够在原位探索更近的太阳系外行星系统。除非在推进和通信技术方面取得不可预见的进步,否则这种航行的任务时间将在几十年或几个世纪内测量,并且航天器将被要求达到比以前和目前的行星任务更高的自主操作程度。这些特点构成了重大的维护挑战,如果这样的系统要成功投入使用,就必须克服这些挑战喷气推进实验室(JPL)最近的工作已经确定了开发这类航天器所需的技术[1]。下面的列表摘自[I],总结了需要取得的一些进步。b)自我修复/自我修复技术2)机载自治a)目标导向软件,自主规划和执行b)自主故障处理c)自我学习/自我发现
{"title":"Maintenance issues for very long-lived robotic space systems","authors":"A. Nikora","doi":"10.1109/ICSM.2002.1167805","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167805","url":null,"abstract":"With the robotic exploration of the Solar System well underway, a logical next step is the development of spacecraft capable of exploring the regions beyond the orbit of Pluto (e.g., the Kuiper Belt and the Oort Cloud), or capable of exploring in situ the nearer extra-solar planetary systems. Barring unforeseen advances in propulsion and communications technologies, the mission times for such voyages will be measured in decades or centuries, and the spacecraft will be required to achieve a m~ch higher degree of autonomous operation than fuas been the case for previous and current planetary missions. These characteristics pose significant maintenance challenges that must be overcoflle if such systems are to be successfully fielded.1 Recent work at the Jet Propuls~on Laboratory (JPL) has identified technologies that will be required to develop these types of spacecraft [I]. The list below, taken from [I], summarizes some of the advances that will be required. b) Self -repair/self -healing techniques 2) On-Board Autonomy a) Goal-oriented software, autonomous planning and execution b) Autonomous fault-handling c) Self -learning/self -discovery","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2002-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130516975","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
Case study on software engineering practices with Parnas tables 使用Parnas表的软件工程实践案例研究
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167820
Z. Wu
Parnas tables are forms of tabular software requirement representations. Case studies on using Parnas tables in developing General Motor's Individual Dealership Marketing Co-op Web-enabled system show the significant reduction in requirement resources, testing and correction cost, and process complexity. This is largely due to the precision and simplicity of the tables.
Parnas表是表格式软件需求表示的形式。在开发通用汽车的个人经销商营销合作网络系统中使用Parnas表的案例研究表明,需求资源、测试和修正成本以及流程复杂性显著减少。这主要是由于表的精确性和简单性。
{"title":"Case study on software engineering practices with Parnas tables","authors":"Z. Wu","doi":"10.1109/ICSM.2002.1167820","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167820","url":null,"abstract":"Parnas tables are forms of tabular software requirement representations. Case studies on using Parnas tables in developing General Motor's Individual Dealership Marketing Co-op Web-enabled system show the significant reduction in requirement resources, testing and correction cost, and process complexity. This is largely due to the precision and simplicity of the tables.","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2002-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133898291","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
Early effort estimation of massive maintenance processes 大规模维护过程的早期工作量估计
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167771
A. D. Lucia, M. D. Penta, Silvio Stefanucci, Gabriele Venturi
Effort estimation is a valuable asset to managers in planning maintenance activities and performing cost/benefit analysis. Early estimates and accurate evaluations permit to significantly reduce project risks and to improve resource scheduling. In this paper we present an approach for an early effort estimation based on the knowledge of a fraction of the programs composing the work-packet. As a case study, the proposed approach has been applied to a large massive maintenance project performed by a major international software enterprise.
在计划维护活动和执行成本/收益分析时,工作量估算是管理人员的宝贵资产。早期的估计和准确的评估可以显著地降低项目风险并改进资源调度。在本文中,我们提出了一种基于组成工作包的一小部分程序知识的早期工作量估计方法。作为一个案例研究,所提出的方法已经应用于一个大型国际软件企业执行的大规模维护项目。
{"title":"Early effort estimation of massive maintenance processes","authors":"A. D. Lucia, M. D. Penta, Silvio Stefanucci, Gabriele Venturi","doi":"10.1109/ICSM.2002.1167771","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167771","url":null,"abstract":"Effort estimation is a valuable asset to managers in planning maintenance activities and performing cost/benefit analysis. Early estimates and accurate evaluations permit to significantly reduce project risks and to improve resource scheduling. In this paper we present an approach for an early effort estimation based on the knowledge of a fraction of the programs composing the work-packet. As a case study, the proposed approach has been applied to a large massive maintenance project performed by a major international software enterprise.","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2002-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121245557","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}
引用次数: 16
Evolutionary testing supported by slicing and transformation 由切片和转换支持的进化测试
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167781
M. Harman, Lin Hu, R. Hierons, C. Fox, S. Danicic, J. Wegener, H. Sthamer, A. Baresel
Evolutionary testing is a search based approach to the automated generation of systematic test data, in which the search is guided by the test data adequacy criterion. Two problems for evolutionary testing are the large size of the search space and structural impediments in the implementation of the program which inhibit the formulation of a suitable fitness function to guide the search. In this paper we claim that slicing can be used to narrow the search space and transformation can be applied to the problem of structural impediments. The paper presents examples of how these two techniques have been successfully employed to make evolutionary testing both more efficient and more effective.
进化测试是一种基于搜索的方法,用于自动生成系统测试数据,其中搜索由测试数据充分性标准指导。进化测试的两个问题是搜索空间的大尺寸和程序实施中的结构性障碍,这些障碍阻碍了合适的适应度函数的形成来指导搜索。在本文中,我们声称切片可以用来缩小搜索空间,变换可以应用于结构障碍的问题。本文介绍了这两种技术如何成功地使进化测试更有效率和更有效的例子。
{"title":"Evolutionary testing supported by slicing and transformation","authors":"M. Harman, Lin Hu, R. Hierons, C. Fox, S. Danicic, J. Wegener, H. Sthamer, A. Baresel","doi":"10.1109/ICSM.2002.1167781","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167781","url":null,"abstract":"Evolutionary testing is a search based approach to the automated generation of systematic test data, in which the search is guided by the test data adequacy criterion. Two problems for evolutionary testing are the large size of the search space and structural impediments in the implementation of the program which inhibit the formulation of a suitable fitness function to guide the search. In this paper we claim that slicing can be used to narrow the search space and transformation can be applied to the problem of structural impediments. The paper presents examples of how these two techniques have been successfully employed to make evolutionary testing both more efficient and more effective.","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2002-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124220292","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
Externalizing component manners to achieve greater maintainability through a highly re-configurable architectural style 外部化组件方式,通过高度可重构的体系结构风格实现更好的可维护性
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167827
A. Arsanjani, J. Alpigini, H. Zedan
The maintenance and evolution of distributed, heterogeneous software components; including both legacy and green-field subsystems is described through a highly re-configurable architectural style. It is shown how this architectural style is realized through identification, separation and externalization of a formal specification of the manners of the application domain and its components. The approach is based on the notion of enterprise component (EC). An enterprise component is defined as an architectural pattern that is leveraged to provide a uniform mechanism for management of component boundaries between otherwise entropic systems consisting of multiple legacy systems coexisting with newer, object and component-based application programs. EC's are identified through a domain decomposition that includes mapping business architecture onto component-based software architecture. Extensions to current methodologies and architectural practices to support and realize such a style are presented.
分布式、异构软件组件的维护和演进;通过高度可重构的体系结构风格来描述遗留子系统和新开发子系统。本文展示了如何通过对应用程序域及其组件的方式的正式规范的识别、分离和外部化来实现这种体系结构风格。该方法基于企业组件(EC)的概念。企业组件被定义为一种体系结构模式,它被用来提供统一的机制来管理组件边界,这些边界是由多个遗留系统组成的,这些系统与更新的、基于对象和组件的应用程序共存。EC是通过一个领域分解来识别的,这个领域分解包括将业务体系结构映射到基于组件的软件体系结构。介绍了对当前方法和体系结构实践的扩展,以支持和实现这种风格。
{"title":"Externalizing component manners to achieve greater maintainability through a highly re-configurable architectural style","authors":"A. Arsanjani, J. Alpigini, H. Zedan","doi":"10.1109/ICSM.2002.1167827","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167827","url":null,"abstract":"The maintenance and evolution of distributed, heterogeneous software components; including both legacy and green-field subsystems is described through a highly re-configurable architectural style. It is shown how this architectural style is realized through identification, separation and externalization of a formal specification of the manners of the application domain and its components. The approach is based on the notion of enterprise component (EC). An enterprise component is defined as an architectural pattern that is leveraged to provide a uniform mechanism for management of component boundaries between otherwise entropic systems consisting of multiple legacy systems coexisting with newer, object and component-based application programs. EC's are identified through a domain decomposition that includes mapping business architecture onto component-based software architecture. Extensions to current methodologies and architectural practices to support and realize such a style are presented.","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2002-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122662151","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}
引用次数: 20
Two controlled experiments concerning the usefulness of assertions as a means for programming 关于断言作为编程手段的有效性的两个对照实验
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167755
Matthias M. Müller, R. Typke, Oliver Hagner
Assertions, or more generally "programming by contract", have gained widespread acceptance in the computer science community as a means for correct program development. However the literature lacks an empirical evaluation of the benefits a programmer gains by using assertions in his software development. This paper reports two controlled experiments that close this gap. Both experiments compare "programming by contract" to the traditional programming style without assertions. The evaluation of the first experiment suggests that assertions decrease the programming effort for the extension of existing software, measured as time needed to finish the task, while the programming effort slightly increases during the development of new code. The second experiment shows that the programming effort tended to be larger with assertions than without. In addition, it shows that the reliability of the written programs slightly increases with the usage of assertions compared to the programs written without assertions.
断言,或者更普遍的“契约式编程”,作为正确程序开发的一种手段,已经在计算机科学界得到了广泛的接受。然而,文献缺乏对程序员在软件开发中使用断言所获得的好处的经验评估。本文报告了两个缩小这一差距的对照实验。两个实验都将“契约式编程”与没有断言的传统编程风格进行了比较。对第一个实验的评估表明,断言减少了现有软件扩展的编程工作量,以完成任务所需的时间来衡量,而在开发新代码期间,编程工作量略有增加。第二个实验表明,使用断言时编程工作量往往比不使用断言时更大。此外,它还表明,与不使用断言的程序相比,使用断言编写的程序的可靠性略有提高。
{"title":"Two controlled experiments concerning the usefulness of assertions as a means for programming","authors":"Matthias M. Müller, R. Typke, Oliver Hagner","doi":"10.1109/ICSM.2002.1167755","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167755","url":null,"abstract":"Assertions, or more generally \"programming by contract\", have gained widespread acceptance in the computer science community as a means for correct program development. However the literature lacks an empirical evaluation of the benefits a programmer gains by using assertions in his software development. This paper reports two controlled experiments that close this gap. Both experiments compare \"programming by contract\" to the traditional programming style without assertions. The evaluation of the first experiment suggests that assertions decrease the programming effort for the extension of existing software, measured as time needed to finish the task, while the programming effort slightly increases during the development of new code. The second experiment shows that the programming effort tended to be larger with assertions than without. In addition, it shows that the reliability of the written programs slightly increases with the usage of assertions compared to the programs written without assertions.","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2002-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121748331","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}
引用次数: 20
Software evolution from a time-series perspective 从时间序列的角度看软件进化
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167769
Eduardo Fuentetaja, D. Bagert
The last decade of research in the software evolution field has resulted in successful empirical models for software systems growth. Although the models are able to forecast the growth trend of a number of software systems, there are still inconsistencies that must be addressed before the models can be incorporated into a final theory of software evolution. This study applies an innovative approach: the application of time series analysis techniques to historical data of software systems growth. Preliminary results have found the presence of anticorrelations in the data, phenomena that would validate some laws of software evolution.
过去十年在软件演化领域的研究已经产生了成功的软件系统成长的经验模型。尽管这些模型能够预测许多软件系统的增长趋势,但是在这些模型能够被纳入软件进化的最终理论之前,仍然存在必须解决的不一致性。本研究采用了一种创新的方法:将时间序列分析技术应用于软件系统增长的历史数据。初步结果发现数据中存在反相关关系,这种现象将验证软件进化的某些规律。
{"title":"Software evolution from a time-series perspective","authors":"Eduardo Fuentetaja, D. Bagert","doi":"10.1109/ICSM.2002.1167769","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167769","url":null,"abstract":"The last decade of research in the software evolution field has resulted in successful empirical models for software systems growth. Although the models are able to forecast the growth trend of a number of software systems, there are still inconsistencies that must be addressed before the models can be incorporated into a final theory of software evolution. This study applies an innovative approach: the application of time series analysis techniques to historical data of software systems growth. Preliminary results have found the presence of anticorrelations in the data, phenomena that would validate some laws of software evolution.","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2002-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123105095","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}
引用次数: 23
The impact of environmental evolution on requirements changes 环境演变对需求变化的影响
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167802
N. Madhavji, T. Thompson, P. Loucopoulos, W. Agresti, Karel Vredenburg
We describe a case study of requirements changes due to an evolving environment. The Congruence Evaluation System was a proof of concept (CES POC) system which was part of a constantly evolving environment, and this change in the environment dictated the fitness of the CES POC system in the environment. The system served excellently for basic research purposes, but failed seriously in the long-term goal of evolvability with the set of coexisting research tools. We assessed the state of the system requirements, as well as that of the environment, at different times during system development and redevelopment. From this assessment we gained a detailed insight into how environmental evolution affects system survivability in terms of requirements changes. In this case study, we also found some empirical support for Lehman's (Lehman and Ramil, 2001) seventh law of software evolution, which has until now, neither been empirically supported nor refitted.
我们描述了一个由于环境变化而导致需求变化的案例研究。一致性评价系统是一个概念验证系统,它是不断变化的环境的一部分,这种环境的变化决定了ce POC系统在环境中的适合度。该系统在基础研究目的方面表现出色,但在与一系列共存的研究工具的可进化性这一长期目标方面却严重失败。我们在系统发展和再开发的不同时间评估系统需求的状态,以及环境的状态。从这个评估中,我们获得了关于环境演变如何影响需求变化方面的系统生存能力的详细见解。在这个案例研究中,我们还发现了一些对Lehman (Lehman and Ramil, 2001)软件进化第七定律的实证支持,而到目前为止,该定律既没有得到实证支持,也没有得到修正。
{"title":"The impact of environmental evolution on requirements changes","authors":"N. Madhavji, T. Thompson, P. Loucopoulos, W. Agresti, Karel Vredenburg","doi":"10.1109/ICSM.2002.1167802","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167802","url":null,"abstract":"We describe a case study of requirements changes due to an evolving environment. The Congruence Evaluation System was a proof of concept (CES POC) system which was part of a constantly evolving environment, and this change in the environment dictated the fitness of the CES POC system in the environment. The system served excellently for basic research purposes, but failed seriously in the long-term goal of evolvability with the set of coexisting research tools. We assessed the state of the system requirements, as well as that of the environment, at different times during system development and redevelopment. From this assessment we gained a detailed insight into how environmental evolution affects system survivability in terms of requirements changes. In this case study, we also found some empirical support for Lehman's (Lehman and Ramil, 2001) seventh law of software evolution, which has until now, neither been empirically supported nor refitted.","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2002-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133888292","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
Business compilers: towards supporting a highly re-configurable architectural style for service-oriented architecture 业务编译器:支持面向服务的体系结构的高度可重构的体系结构风格
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167783
A. Arsanjani
Grammar-oriented Object design (GOOD) uses a business domain-specific language to model the flow an constraints on a set of collaborating enterprise components (EC). Maintenance of these components and their flow composition is a major issue. We present a software tool called the, Business Compiler (BC) that facilitates the definition, debugging and execution of business flow languages in order to help animate and execute the collaboration of components reflecting the business process steps defined by a business modeler. Architects enhance the grammar with component services that serve as actions in,the grammar. The combination of flow definition by modelers and component services by software architects provides a powerful collaborative environment for enabling the incremental creation of a highly re-configurable-architectural style. BC consists Of an application framework that supports component-based development and includes a GUI debugger front end This helps modelers by providing dynamic documentation an can be used by architects to create and execute a formal specification of business flow to facilitate maintainability through a highly adaptive and re-configurable architectural style.
面向语法的对象设计(GOOD)使用特定于业务领域的语言对一组协作企业组件(EC)上的流和约束进行建模。维护这些组件及其流组成是一个主要问题。我们提供了一个称为业务编译器(Business Compiler, BC)的软件工具,它简化了业务流语言的定义、调试和执行,以帮助激活和执行反映业务建模器定义的业务流程步骤的组件的协作。架构师使用组件服务来增强语法,这些组件服务作为语法中的操作。建模师的流定义和软件架构师的组件服务的组合提供了一个强大的协作环境,用于支持高度可重新配置的体系结构风格的增量创建。BC由支持基于组件的开发的应用程序框架组成,并包括GUI调试器前端。它通过提供动态文档来帮助建模者,架构师可以使用这些文档来创建和执行业务流的正式规范,从而通过高度自适应和可重新配置的架构风格促进可维护性。
{"title":"Business compilers: towards supporting a highly re-configurable architectural style for service-oriented architecture","authors":"A. Arsanjani","doi":"10.1109/ICSM.2002.1167783","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167783","url":null,"abstract":"Grammar-oriented Object design (GOOD) uses a business domain-specific language to model the flow an constraints on a set of collaborating enterprise components (EC). Maintenance of these components and their flow composition is a major issue. We present a software tool called the, Business Compiler (BC) that facilitates the definition, debugging and execution of business flow languages in order to help animate and execute the collaboration of components reflecting the business process steps defined by a business modeler. Architects enhance the grammar with component services that serve as actions in,the grammar. The combination of flow definition by modelers and component services by software architects provides a powerful collaborative environment for enabling the incremental creation of a highly re-configurable-architectural style. BC consists Of an application framework that supports component-based development and includes a GUI debugger front end This helps modelers by providing dynamic documentation an can be used by architects to create and execute a formal specification of business flow to facilitate maintainability through a highly adaptive and re-configurable architectural style.","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2002-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116008194","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
Software change impacts-an evolving perspective 软件变更的影响——一个演进的视角
Pub Date : 2002-10-03 DOI: 10.1109/ICSM.2002.1167777
S. Bohner
As software engineering practice evolves to respond to demands for distributed applications on heterogeneous platforms, software change is increasingly influenced by middleware and components. Interoperability dependency relationships now point to more relevant impacts of software change and necessarily drive the analysis. Software changes to software systems that incorporate middleware components like Web services expose these systems and the organizations they serve to unforeseen ripple effects that frequently result in failures. Current software change impact analysis models have not adequately addressed this trend. Moreover, as software systems grow in size and complexity, the dependency webs of information extend beyond most software engineers ability to comprehend them. This paper examines preliminary research for extending current software change impact analysis to incorporate interoperability dependency relationships for addressing distributed applications and explores three dimensional (3D) visualization techniques for more effective navigation of software changes.
随着软件工程实践的发展以响应异构平台上分布式应用程序的需求,软件变更越来越多地受到中间件和组件的影响。互操作性依赖关系现在指向了软件变更的更相关的影响,并且必然会推动分析。对包含中间件组件(如Web服务)的软件系统的软件更改将这些系统及其服务的组织暴露在不可预见的连锁反应中,这些连锁反应经常导致故障。当前的软件变更影响分析模型没有充分地处理这一趋势。此外,随着软件系统在规模和复杂性上的增长,信息的依赖网络超出了大多数软件工程师的理解能力。本文考察了扩展当前软件变更影响分析的初步研究,以结合互操作性依赖关系来处理分布式应用程序,并探索了三维(3D)可视化技术,以更有效地导航软件变更。
{"title":"Software change impacts-an evolving perspective","authors":"S. Bohner","doi":"10.1109/ICSM.2002.1167777","DOIUrl":"https://doi.org/10.1109/ICSM.2002.1167777","url":null,"abstract":"As software engineering practice evolves to respond to demands for distributed applications on heterogeneous platforms, software change is increasingly influenced by middleware and components. Interoperability dependency relationships now point to more relevant impacts of software change and necessarily drive the analysis. Software changes to software systems that incorporate middleware components like Web services expose these systems and the organizations they serve to unforeseen ripple effects that frequently result in failures. Current software change impact analysis models have not adequately addressed this trend. Moreover, as software systems grow in size and complexity, the dependency webs of information extend beyond most software engineers ability to comprehend them. This paper examines preliminary research for extending current software change impact analysis to incorporate interoperability dependency relationships for addressing distributed applications and explores three dimensional (3D) visualization techniques for more effective navigation of software changes.","PeriodicalId":385190,"journal":{"name":"International Conference on Software Maintenance, 2002. Proceedings.","volume":null,"pages":null},"PeriodicalIF":0.0,"publicationDate":"2002-10-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134457701","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}
引用次数: 133
期刊
International Conference on Software Maintenance, 2002. Proceedings.
全部 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