首页 > 最新文献

Proceedings. 7th International Workshop on Principles of Software Evolution, 2004.最新文献

英文 中文
UML-based tool support for separating application and architectural evolution 基于uml的工具支持分离应用程序和架构发展
Pub Date : 2004-09-06 DOI: 10.1109/IWPSE.2004.1334770
T. Mikkonen, Mika Pussinen
In analogy to civil engineering, the "load-bearing walls" of a software system bear significant importance for software evolution. Unfortunately, documentation and evolution of such "walls" in the form of software architecture has proven to be problematic, because instead of individual classes and objects, the important artifacts may be collections of design elements and their relations, whose collective evolution should be considered. In this paper, we introduce a tool where architecturally significant concepts, defined in the form of patterns, can be separated from application specific details. This separation allows diverging evolution of applications and patterns forming their architecture, with an option to enforce the architecture in applications. Moreover, the tool helps in correcting the designs in case an error has been made or patterns forming the architecture have been upgraded.
与土木工程类似,软件系统的“承重墙”对软件的发展具有重要意义。不幸的是,软件架构形式的这种“墙”的文档化和进化被证明是有问题的,因为重要的工件可能不是单个的类和对象,而是设计元素及其关系的集合,它们的集体进化应该被考虑。在本文中,我们将介绍一种工具,在该工具中,以模式形式定义的架构上重要的概念可以与特定于应用程序的细节分离开来。这种分离允许应用程序和形成其体系结构的模式的发散发展,并提供在应用程序中强制体系结构的选项。此外,在出现错误或形成体系结构的模式已经升级的情况下,该工具有助于纠正设计。
{"title":"UML-based tool support for separating application and architectural evolution","authors":"T. Mikkonen, Mika Pussinen","doi":"10.1109/IWPSE.2004.1334770","DOIUrl":"https://doi.org/10.1109/IWPSE.2004.1334770","url":null,"abstract":"In analogy to civil engineering, the \"load-bearing walls\" of a software system bear significant importance for software evolution. Unfortunately, documentation and evolution of such \"walls\" in the form of software architecture has proven to be problematic, because instead of individual classes and objects, the important artifacts may be collections of design elements and their relations, whose collective evolution should be considered. In this paper, we introduce a tool where architecturally significant concepts, defined in the form of patterns, can be separated from application specific details. This separation allows diverging evolution of applications and patterns forming their architecture, with an option to enforce the architecture in applications. Moreover, the tool helps in correcting the designs in case an error has been made or patterns forming the architecture have been upgraded.","PeriodicalId":359040,"journal":{"name":"Proceedings. 7th International Workshop on Principles of Software Evolution, 2004.","volume":"37 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129247002","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
Foundations for evolutionary construction of state transition models 状态转移模型演化构建的基础
Pub Date : 2004-09-06 DOI: 10.1109/IWPSE.2004.1334779
Toshiaki Aoki, T. Katayama
We are working on the verification of object-oriented design models using a theorem proving system HOL. One of big problems to verify software is that the cost of interactive proofs to be done during the verification is very expensive. To reduce that cost, we are proposing an approach which allows us to reuse proofs and construct models evolutionally. We focus on evolutionary construction of the models and propose foundations to deal with it.
我们正在使用一个定理证明系统HOL来验证面向对象的设计模型。验证软件的一个大问题是,在验证过程中进行交互证明的成本非常昂贵。为了降低成本,我们提出了一种方法,该方法允许我们重用证明并逐步构建模型。重点讨论了模型的演化构建,并提出了处理模型演化的基础。
{"title":"Foundations for evolutionary construction of state transition models","authors":"Toshiaki Aoki, T. Katayama","doi":"10.1109/IWPSE.2004.1334779","DOIUrl":"https://doi.org/10.1109/IWPSE.2004.1334779","url":null,"abstract":"We are working on the verification of object-oriented design models using a theorem proving system HOL. One of big problems to verify software is that the cost of interactive proofs to be done during the verification is very expensive. To reduce that cost, we are proposing an approach which allows us to reuse proofs and construct models evolutionally. We focus on evolutionary construction of the models and propose foundations to deal with it.","PeriodicalId":359040,"journal":{"name":"Proceedings. 7th International Workshop on Principles of Software Evolution, 2004.","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115444951","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
Handling consistency of software evolution in an efficient way 以有效的方式处理软件演化的一致性
Pub Date : 2004-09-06 DOI: 10.1109/IWPSE.2004.1334776
N. Thang, T. Katayama
Software evolution by T. Katayama (2001) is about changes to software. A typical evolution scenario is to incorporate additional features into a system. In such a situation, there is a fundamental issue to be dealt with. It is to verify that the extra features do not violate existing properties adhered to the system, i.e. consistency. The verification method is also required to be efficient. This work focuses on the formal solution of these two issues. Systems are essentially structured in terms of features. Between features are interfaces through which features communicate with each other. The consistency between the system (base) and an extra feature (extension) during evolution is then verified via a modular model checking method by K. Fisler and S Krishnamurthi (2001). Instead of checking entirely the newly evolved system, the proposed method only executes in the extension with some base behavior assumption at the interface. This approach turns out to be very efficient as the verification complexity only depends on the extension. Further, the method is very flexible since the interface is open for unanticipated software changes. A case study is also provided to illustrate two eminent merits of the approach - efficiency in consistency verification and openness.
T. Katayama(2001)的软件进化是关于软件的变化。一个典型的演进场景是将附加的特性合并到系统中。在这种情况下,有一个基本问题需要处理。这是为了验证额外的特征不违反系统的现有属性,即一致性。验证方法也要求是高效的。这项工作的重点是正式解决这两个问题。系统本质上是根据功能构建的。特性之间是接口,特性通过接口相互通信。然后,K. Fisler和S . Krishnamurthi(2001)通过模块化模型检查方法验证了进化过程中系统(基础)和额外特征(扩展)之间的一致性。该方法不需要对新进化的系统进行全面检查,而是只在扩展中执行一些基本的接口行为假设。这种方法非常有效,因为验证复杂度只取决于扩展。此外,该方法非常灵活,因为接口对未预料到的软件更改是开放的。通过实例分析,说明了该方法的两个显著优点:一致性验证的效率和开放性。
{"title":"Handling consistency of software evolution in an efficient way","authors":"N. Thang, T. Katayama","doi":"10.1109/IWPSE.2004.1334776","DOIUrl":"https://doi.org/10.1109/IWPSE.2004.1334776","url":null,"abstract":"Software evolution by T. Katayama (2001) is about changes to software. A typical evolution scenario is to incorporate additional features into a system. In such a situation, there is a fundamental issue to be dealt with. It is to verify that the extra features do not violate existing properties adhered to the system, i.e. consistency. The verification method is also required to be efficient. This work focuses on the formal solution of these two issues. Systems are essentially structured in terms of features. Between features are interfaces through which features communicate with each other. The consistency between the system (base) and an extra feature (extension) during evolution is then verified via a modular model checking method by K. Fisler and S Krishnamurthi (2001). Instead of checking entirely the newly evolved system, the proposed method only executes in the extension with some base behavior assumption at the interface. This approach turns out to be very efficient as the verification complexity only depends on the extension. Further, the method is very flexible since the interface is open for unanticipated software changes. A case study is also provided to illustrate two eminent merits of the approach - efficiency in consistency verification and openness.","PeriodicalId":359040,"journal":{"name":"Proceedings. 7th International Workshop on Principles of Software Evolution, 2004.","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125936179","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
Software evolution in the era of software services 软件服务时代的软件进化
Pub Date : 2004-09-06 DOI: 10.1109/IWPSE.2004.1334764
G. Canfora
Software evolution has been traditionally associated with the idea of changing the code of a system, or system's component. It is universally accepted that software must be continually changed to remain satisfactory in use and evolution is often seen as the long term result of software maintenance. In This work, I argue that replacement, in addition to change, be considered as a basic mechanism for software evolution. In other words, the traditional approach to evolving a software system by changing its components should be contrasted with the alternative of replacing the individual components. This entails a shift of perspective from the current situation, where a need for a new/modified characteristic of a system raised by the business entails a change request to the system's supplier, to the situation in which the same need entails disengaging the affected system's components and searching the marketplace for replacement components that meet the new needs. The paper discusses motivations for such a change of perspective and shows how service oriented architectures can support it.
传统上,软件进化一直与改变系统代码或系统组件的想法联系在一起。人们普遍认为,软件必须不断地进行更改才能在使用中保持令人满意,并且演进通常被视为软件维护的长期结果。在本书中,我认为除了变更之外,替换也应该被视为软件进化的一种基本机制。换句话说,通过更改组件来发展软件系统的传统方法应该与替换单个组件的替代方法进行对比。这需要从当前的情况转变观点,在当前的情况下,对业务提出的系统的新/修改特性的需求需要向系统供应商提出更改请求,而在相同的需求中,需要脱离受影响的系统组件,并在市场上寻找满足新需求的替代组件。本文讨论了这种观点转变的动机,并展示了面向服务的体系结构如何支持这种转变。
{"title":"Software evolution in the era of software services","authors":"G. Canfora","doi":"10.1109/IWPSE.2004.1334764","DOIUrl":"https://doi.org/10.1109/IWPSE.2004.1334764","url":null,"abstract":"Software evolution has been traditionally associated with the idea of changing the code of a system, or system's component. It is universally accepted that software must be continually changed to remain satisfactory in use and evolution is often seen as the long term result of software maintenance. In This work, I argue that replacement, in addition to change, be considered as a basic mechanism for software evolution. In other words, the traditional approach to evolving a software system by changing its components should be contrasted with the alternative of replacing the individual components. This entails a shift of perspective from the current situation, where a need for a new/modified characteristic of a system raised by the business entails a change request to the system's supplier, to the situation in which the same need entails disengaging the affected system's components and searching the marketplace for replacement components that meet the new needs. The paper discusses motivations for such a change of perspective and shows how service oriented architectures can support it.","PeriodicalId":359040,"journal":{"name":"Proceedings. 7th International Workshop on Principles of Software Evolution, 2004.","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130863702","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}
引用次数: 22
Supporting software evolution by using fuzzy logic 利用模糊逻辑支持软件进化
Pub Date : 2004-09-06 DOI: 10.1109/IWPSE.2004.1334778
L. Cerulo, Raffaele Esposito, M. Tortorella, L. Troiano
Identifying a strategy for legacy software system evolution requires analysis and assessment activities. Information on performance and costs of software systems must be considered when making decisions on the most suitable strategy to be applied. Many approaches have been defined for supporting this task, and several authors have proposed decision frameworks for aiding the selection of evolution strategy. These approaches often lack of techniques for the management of uncertainty, traditionally considered as unscientific and as a source of errors and arising from the confidence of the answers provided by respondents. An approach previously proposed is analyzed and extended with fuzzy logic concepts. The approach uses a measurement framework based on the Goal-Question-Metric (GQM) paradigm and a set of critiquing tables. Fuzzy logic principles have been introduced in both components, for obtaining a better insight of the analyzed software system quality and an indication of the risks to be assumed when one selected strategy is adopted instead of another.
确定遗留软件系统演进的策略需要分析和评估活动。在决定应用最合适的策略时,必须考虑软件系统的性能和成本信息。已经定义了许多方法来支持这一任务,并且一些作者已经提出了帮助选择进化策略的决策框架。这些方法往往缺乏管理不确定性的技术,不确定性传统上被认为是不科学的,是错误的来源,是由答复者提供的答案的信心引起的。利用模糊逻辑概念对先前提出的方法进行了分析和扩展。该方法使用基于目标-问题-度量(GQM)范式的度量框架和一组批评表。在这两个组件中都引入了模糊逻辑原则,以便更好地了解所分析的软件系统质量,并指出当采用一种选择的策略而不是另一种策略时要承担的风险。
{"title":"Supporting software evolution by using fuzzy logic","authors":"L. Cerulo, Raffaele Esposito, M. Tortorella, L. Troiano","doi":"10.1109/IWPSE.2004.1334778","DOIUrl":"https://doi.org/10.1109/IWPSE.2004.1334778","url":null,"abstract":"Identifying a strategy for legacy software system evolution requires analysis and assessment activities. Information on performance and costs of software systems must be considered when making decisions on the most suitable strategy to be applied. Many approaches have been defined for supporting this task, and several authors have proposed decision frameworks for aiding the selection of evolution strategy. These approaches often lack of techniques for the management of uncertainty, traditionally considered as unscientific and as a source of errors and arising from the confidence of the answers provided by respondents. An approach previously proposed is analyzed and extended with fuzzy logic concepts. The approach uses a measurement framework based on the Goal-Question-Metric (GQM) paradigm and a set of critiquing tables. Fuzzy logic principles have been introduced in both components, for obtaining a better insight of the analyzed software system quality and an indication of the risks to be assumed when one selected strategy is adopted instead of another.","PeriodicalId":359040,"journal":{"name":"Proceedings. 7th International Workshop on Principles of Software Evolution, 2004.","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131357769","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}
引用次数: 5
Studying the evolution of open source systems at different levels of granularity: two case studies 在不同粒度级别上研究开源系统的发展:两个案例研究
Pub Date : 2004-09-06 DOI: 10.1109/IWPSE.2004.1334775
A. Capiluppi, J. Fernández-Ramil
This work presents a study of several evolutionary attributes of two open source software systems: the distributed file system Arla and the stable branch of the Web browser Mozilla. The attributes (size, activity rate and complexity) are visualized over releases using measures at various levels of granularity: folders, files and procedures. A number of hypotheses about the evolutionary behaviour of the systems are considered and, in general, supported by the data from the 2 systems.
这项工作展示了两个开源软件系统的几个演化属性的研究:分布式文件系统Arla和Web浏览器Mozilla的稳定分支。属性(大小、活动率和复杂性)通过使用不同粒度级别(文件夹、文件和过程)的度量来可视化。考虑了许多关于系统进化行为的假设,并且通常由两个系统的数据支持。
{"title":"Studying the evolution of open source systems at different levels of granularity: two case studies","authors":"A. Capiluppi, J. Fernández-Ramil","doi":"10.1109/IWPSE.2004.1334775","DOIUrl":"https://doi.org/10.1109/IWPSE.2004.1334775","url":null,"abstract":"This work presents a study of several evolutionary attributes of two open source software systems: the distributed file system Arla and the stable branch of the Web browser Mozilla. The attributes (size, activity rate and complexity) are visualized over releases using measures at various levels of granularity: folders, files and procedures. A number of hypotheses about the evolutionary behaviour of the systems are considered and, in general, supported by the data from the 2 systems.","PeriodicalId":359040,"journal":{"name":"Proceedings. 7th International Workshop on Principles of Software Evolution, 2004.","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115093223","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}
引用次数: 48
Studying the evolution of software systems using evolutionary code extractors 使用进化代码提取器研究软件系统的进化
Pub Date : 2004-09-06 DOI: 10.1109/IWPSE.2004.1334771
A. Hassan, R. Holt
Software systems are continuously changing and adapting to meet the needs of their users. Empirical studies are needed to better understand the evolutionary process followed by software systems. These studies need tools that can analyze and report various details about the software system's history. We propose evolutionary code extractors as a type of tool to assist in empirical source code evolution research. We present the design dimensions for such an extractor and discuss several of the challenges associated with automatically recovering the evolution of source code.
软件系统不断变化和适应,以满足用户的需求。为了更好地理解软件系统所遵循的进化过程,需要进行实证研究。这些研究需要能够分析和报告关于软件系统历史的各种细节的工具。我们提出进化代码提取器作为一种工具,以协助经验源代码进化研究。我们给出了这种提取器的设计维度,并讨论了与自动恢复源代码演变相关的几个挑战。
{"title":"Studying the evolution of software systems using evolutionary code extractors","authors":"A. Hassan, R. Holt","doi":"10.1109/IWPSE.2004.1334771","DOIUrl":"https://doi.org/10.1109/IWPSE.2004.1334771","url":null,"abstract":"Software systems are continuously changing and adapting to meet the needs of their users. Empirical studies are needed to better understand the evolutionary process followed by software systems. These studies need tools that can analyze and report various details about the software system's history. We propose evolutionary code extractors as a type of tool to assist in empirical source code evolution research. We present the design dimensions for such an extractor and discuss several of the challenges associated with automatically recovering the evolution of source code.","PeriodicalId":359040,"journal":{"name":"Proceedings. 7th International Workshop on Principles of Software Evolution, 2004.","volume":"208-209 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130713805","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}
引用次数: 31
An automatic approach to identify class evolution discontinuities 一种识别类演化不连续点的自动方法
Pub Date : 2004-09-06 DOI: 10.1109/IWPSE.2004.1334766
G. Antoniol, M. D. Penta, E. Merlo
When a software system evolves, features are added, removed and changed. Moreover, refactoring activities are periodically performed to improve the software internal structure. A class may be replaced by another, two classes can be merged, or a class may be split in two others. As a consequence, it may not be possible to trace software features between a release and another. When studying software evolution, we should be able to trace a class lifetime even when it disappears because it is replaced by a similar one, split or merged. Such a capability is also essential to perform impact analysis. This work proposes an automatic approach, inspired on vector space information retrieval, to identify class evolution discontinuities and, therefore, cases of possible refactoring. The approach has been applied to identify refactorings performed over 40 releases of a Java open source domain name server. Almost all the refactorings found were actually performed in the analyzed system, thus indicating the helpfulness of the approach and of the developed tool.
当软件系统发展时,特性会被添加、删除和更改。此外,定期执行重构活动以改进软件内部结构。一个类可以被另一个类取代,两个类可以合并,或者一个类可以分裂成另外两个类。因此,在一个版本和另一个版本之间追踪软件特性是不可能的。当研究软件进化时,我们应该能够跟踪类的生命周期,即使它消失了,因为它被一个类似的取代,分裂或合并。这种能力对于执行影响分析也是必不可少的。这项工作提出了一种受向量空间信息检索启发的自动方法,以识别类演化不连续,从而识别可能重构的情况。该方法已被应用于识别40多个Java开源域名服务器版本中执行的重构。几乎所有发现的重构都在分析的系统中实际执行,从而表明该方法和开发的工具的有用性。
{"title":"An automatic approach to identify class evolution discontinuities","authors":"G. Antoniol, M. D. Penta, E. Merlo","doi":"10.1109/IWPSE.2004.1334766","DOIUrl":"https://doi.org/10.1109/IWPSE.2004.1334766","url":null,"abstract":"When a software system evolves, features are added, removed and changed. Moreover, refactoring activities are periodically performed to improve the software internal structure. A class may be replaced by another, two classes can be merged, or a class may be split in two others. As a consequence, it may not be possible to trace software features between a release and another. When studying software evolution, we should be able to trace a class lifetime even when it disappears because it is replaced by a similar one, split or merged. Such a capability is also essential to perform impact analysis. This work proposes an automatic approach, inspired on vector space information retrieval, to identify class evolution discontinuities and, therefore, cases of possible refactoring. The approach has been applied to identify refactorings performed over 40 releases of a Java open source domain name server. Almost all the refactorings found were actually performed in the analyzed system, thus indicating the helpfulness of the approach and of the developed tool.","PeriodicalId":359040,"journal":{"name":"Proceedings. 7th International Workshop on Principles of Software Evolution, 2004.","volume":"581 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134140058","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}
引用次数: 106
Co-evolution of complementary formal and informal requirements 互补的正式和非正式需求的共同演化
Pub Date : 2004-09-06 DOI: 10.1109/IWPSE.2004.1334782
A. Krishna, A. Ghose, S. Vilkomir
Agent-oriented Conceptual Modelling (AoCM, as exemplified by the i* notation by E. Yu (1995)), represents an interesting approach to modelling early phase requirements that is particularly effective in capturing organizational contexts, stake-holder intentions and rationale. There are significant benefits in using formal methods for the development of computer systems and improving their quality. We propose a methodology which permits the use of these two otherwise disparate approaches in a complementary and synergistic fashion for requirements engineering.
面向主体的概念建模(AoCM,如E. Yu(1995)的i*符号所示)代表了一种有趣的方法来建模早期阶段的需求,这种方法在捕获组织背景、涉众意图和基本原理方面特别有效。使用形式化方法开发计算机系统并提高其质量有很大的好处。我们提出了一种方法,它允许在需求工程中以互补和协同的方式使用这两种不同的方法。
{"title":"Co-evolution of complementary formal and informal requirements","authors":"A. Krishna, A. Ghose, S. Vilkomir","doi":"10.1109/IWPSE.2004.1334782","DOIUrl":"https://doi.org/10.1109/IWPSE.2004.1334782","url":null,"abstract":"Agent-oriented Conceptual Modelling (AoCM, as exemplified by the i* notation by E. Yu (1995)), represents an interesting approach to modelling early phase requirements that is particularly effective in capturing organizational contexts, stake-holder intentions and rationale. There are significant benefits in using formal methods for the development of computer systems and improving their quality. We propose a methodology which permits the use of these two otherwise disparate approaches in a complementary and synergistic fashion for requirements engineering.","PeriodicalId":359040,"journal":{"name":"Proceedings. 7th International Workshop on Principles of Software Evolution, 2004.","volume":"221 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116375913","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}
引用次数: 26
A study of evolution in the presence of source-derived partial design representations 在源派生的部分设计表示存在下的进化研究
Pub Date : 2004-09-06 DOI: 10.1109/IWPSE.2004.1334765
Vibha Sazawal, Miryung Kim, D. Notkin
When performing evolution tasks, software engineers focus on both the low-level changes required and the effects those changes will have on the system's design. The Design Snippets Tool generates partial design representations intended to help engineers address one design criterion: ease of change. We describe a study in which participants used the Design Snippets Tool and other aids to perform a restructuring task focused on ease of change. Our findings describe how participants proceeded through the restructuring task and how they used the Design Snippets Tool. The results show that participants used the Design Snippets Tool for high-level tasks such as discovery of design problems, identification of restructuring goals, and confirmation of design improvements.
当执行演进任务时,软件工程师关注所需的底层变更以及这些变更对系统设计的影响。设计片段工具生成部分设计表示,旨在帮助工程师解决一个设计标准:易于更改。我们描述了一项研究,其中参与者使用Design Snippets Tool和其他辅助工具来执行专注于变更的易用性的重构任务。我们的发现描述了参与者如何完成重构任务,以及他们如何使用设计片段工具。结果表明,参与者将Design Snippets Tool用于高级任务,如发现设计问题、确定重组目标和确认设计改进。
{"title":"A study of evolution in the presence of source-derived partial design representations","authors":"Vibha Sazawal, Miryung Kim, D. Notkin","doi":"10.1109/IWPSE.2004.1334765","DOIUrl":"https://doi.org/10.1109/IWPSE.2004.1334765","url":null,"abstract":"When performing evolution tasks, software engineers focus on both the low-level changes required and the effects those changes will have on the system's design. The Design Snippets Tool generates partial design representations intended to help engineers address one design criterion: ease of change. We describe a study in which participants used the Design Snippets Tool and other aids to perform a restructuring task focused on ease of change. Our findings describe how participants proceeded through the restructuring task and how they used the Design Snippets Tool. The results show that participants used the Design Snippets Tool for high-level tasks such as discovery of design problems, identification of restructuring goals, and confirmation of design improvements.","PeriodicalId":359040,"journal":{"name":"Proceedings. 7th International Workshop on Principles of Software Evolution, 2004.","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2004-09-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125476455","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}
引用次数: 5
期刊
Proceedings. 7th International Workshop on Principles of Software Evolution, 2004.
全部 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