首页 > 最新文献

Proceedings - International Conference on Software Engineering. International Conference on Software Engineering最新文献

英文 中文
Studying code development for high performance computing: the HPCS program 研究高性能计算的代码开发:HPCS程序
Jeffrey C. Carver
The ability to write programs that execute efficiently on modern parallel computers has not been fully studied. In this DARPA-sponsored project, we are looking at measuring the development time for programs written for high performance computers (HPC). Our goal is to measure such development time in both student programming (initially), and then later with professional expert programmers. This paper describes the overall goals of the program and our progress to date.
编写在现代并行计算机上有效执行的程序的能力尚未得到充分研究。在这个由darpa赞助的项目中,我们将测量为高性能计算机(HPC)编写的程序的开发时间。我们的目标是测量学生编程(最初)和专业专家程序员的开发时间。本文描述了该项目的总体目标和我们迄今为止的进展。
{"title":"Studying code development for high performance computing: the HPCS program","authors":"Jeffrey C. Carver","doi":"10.1049/IC:20040415","DOIUrl":"https://doi.org/10.1049/IC:20040415","url":null,"abstract":"The ability to write programs that execute efficiently on modern parallel computers has not been fully studied. In this DARPA-sponsored project, we are looking at measuring the development time for programs written for high performance computers (HPC). Our goal is to measure such development time in both student programming (initially), and then later with professional expert programmers. This paper describes the overall goals of the program and our progress to date.","PeriodicalId":91595,"journal":{"name":"Proceedings - International Conference on Software Engineering. International Conference on Software Engineering","volume":"80 1","pages":"32-36"},"PeriodicalIF":0.0,"publicationDate":"2004-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"91396778","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}
引用次数: 14
GlueTheos: automating the retrieval and analysis of data from publicly available software repositories GlueTheos:从公开可用的软件库中自动检索和分析数据
G. Robles, Jesus M. Gonzalez-Barahona, R. Ghosh
For efficient, large scale data mining of publicly available information about libre (free, open source) software projects, automating the retrieval and analysis processes is a must. A system implementing such automation must have into account the many kinds of repositories with interesting information (each with its own structure and access methods), and the many kinds of analysis which can be applied to the retrieved data. In addition, such a system should be capable of interfacing and reusing as much existing software for both retrieving and analyzing data as possible. As a proof of concept of how that system could be, we started sometime ago to implement the GlueTheos system, featuring a modular,flexible architecture which has been already used in several of our studies of libre software projects. In this paper we show its structure, how it can be used, and how it can be extended.
为了有效地、大规模地挖掘有关自由(免费、开放源码)软件项目的公开可用信息,自动化检索和分析过程是必须的。实现这种自动化的系统必须考虑到具有有趣信息的多种存储库(每种存储库都有自己的结构和访问方法),以及可应用于检索数据的多种分析。此外,这样的系统应该能够连接和重用尽可能多的现有软件来检索和分析数据。为了证明这个系统的概念,我们在一段时间前开始实现GlueTheos系统,其特点是模块化、灵活的架构,已经在我们的几个自由软件项目中使用过。在本文中,我们展示了它的结构,如何使用,以及如何扩展。
{"title":"GlueTheos: automating the retrieval and analysis of data from publicly available software repositories","authors":"G. Robles, Jesus M. Gonzalez-Barahona, R. Ghosh","doi":"10.1049/IC:20040471","DOIUrl":"https://doi.org/10.1049/IC:20040471","url":null,"abstract":"For efficient, large scale data mining of publicly available information about libre (free, open source) software projects, automating the retrieval and analysis processes is a must. A system implementing such automation must have into account the many kinds of repositories with interesting information (each with its own structure and access methods), and the many kinds of analysis which can be applied to the retrieved data. In addition, such a system should be capable of interfacing and reusing as much existing software for both retrieving and analyzing data as possible. As a proof of concept of how that system could be, we started sometime ago to implement the GlueTheos system, featuring a modular,flexible architecture which has been already used in several of our studies of libre software projects. In this paper we show its structure, how it can be used, and how it can be extended.","PeriodicalId":91595,"journal":{"name":"Proceedings - International Conference on Software Engineering. International Conference on Software Engineering","volume":"20 1","pages":"28-31"},"PeriodicalIF":0.0,"publicationDate":"2004-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"85097494","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}
引用次数: 36
Software effort estimation: planning XP guidelines compared to research on traditional software development 软件工作量估计:与传统软件开发研究相比,规划XP指导方针
Kjetil Moløkken
{"title":"Software effort estimation: planning XP guidelines compared to research on traditional software development","authors":"Kjetil Moløkken","doi":"10.1007/3-540-44870-5_77","DOIUrl":"https://doi.org/10.1007/3-540-44870-5_77","url":null,"abstract":"","PeriodicalId":91595,"journal":{"name":"Proceedings - International Conference on Software Engineering. International Conference on Software Engineering","volume":"10 1","pages":"441-442"},"PeriodicalIF":0.0,"publicationDate":"2003-05-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"79025863","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}
引用次数: 2
Modularity in the new millenium: a panel summary 新千年的模块化:一个小组总结
Premkumar T. Devanbu, R. Balzer, D. Batory, G. Kiczales, J. Launchbury, D. Parnas, P. Tarr
Parnas' seminal work [2] on separation of concerns in design has led to diverse innovations in programming language design, to support modularity. However, there has been a growing sentiment in many quarters that there are some concerns that stubbornly resist tidy confinement, when using established modularization mechanisms in pro- gramming languages. A diverse set of new approaches have emerged in response: aspects [1], monads [5], mixin lay- ers [3], and multi-dimensional separation of concerns [4]. These approaches arose more or less independently of each other, and have (to varying degrees) developed technical maturity, real-world credibility and strong user bases. We are also now beginning to see strong scholarly comparisions of the intellectual foundations and practical utility of these different aproaches. This panel aims to support this trend. In this panel, we bring together leading experts (Profs. Batory, Kiczales, and Launchbury, and Dr. Tarr) in these different areas. Each represents a particular perspective on how to evolve and adapt the old idea of modularization to deal with new challenges such as security, fault-tolerance, distribution, and auditing. In addition, we also have two pioneering researchers (Profs. Balzer and Parnas) to pro- vide us with a historical perspective on the evolution (sic) of program modularization and evolution techniques. Position statements of some of the panelists follow, pre- sented in alphabetical order of their names:
Parnas在设计中的关注点分离方面的开创性工作[2]导致了编程语言设计中的各种创新,以支持模块化。然而,在许多方面有一种日益增长的情绪,当在编程语言中使用已建立的模块化机制时,有一些问题顽固地抵制整洁的限制。作为回应,出现了一系列不同的新方法:方面[1]、单子[5]、混合层[3]和多维关注点分离[4]。这些方法或多或少是相互独立的,并且(在不同程度上)发展了技术成熟度、现实世界的可信度和强大的用户基础。我们现在也开始看到对这些不同方法的知识基础和实际效用的强有力的学术比较。这个小组旨在支持这一趋势。在这个小组中,我们汇集了领先的专家(教授)。Batory, kizales, Launchbury和Dr. Tarr)在这些不同的领域。每一种都代表了一种特定的观点,即如何发展和适应模块化的旧思想,以应对安全、容错、分布和审计等新挑战。此外,我们还有两位开创性的研究人员(教授)。Balzer和Parnas)为我们提供了一个关于程序模块化和进化技术进化的历史视角。以下是部分小组成员的立场陈述,按其姓名的字母顺序排列:
{"title":"Modularity in the new millenium: a panel summary","authors":"Premkumar T. Devanbu, R. Balzer, D. Batory, G. Kiczales, J. Launchbury, D. Parnas, P. Tarr","doi":"10.1109/ICSE.2003.1201261","DOIUrl":"https://doi.org/10.1109/ICSE.2003.1201261","url":null,"abstract":"Parnas' seminal work [2] on separation of concerns in design has led to diverse innovations in programming language design, to support modularity. However, there has been a growing sentiment in many quarters that there are some concerns that stubbornly resist tidy confinement, when using established modularization mechanisms in pro- gramming languages. A diverse set of new approaches have emerged in response: aspects [1], monads [5], mixin lay- ers [3], and multi-dimensional separation of concerns [4]. These approaches arose more or less independently of each other, and have (to varying degrees) developed technical maturity, real-world credibility and strong user bases. We are also now beginning to see strong scholarly comparisions of the intellectual foundations and practical utility of these different aproaches. This panel aims to support this trend. In this panel, we bring together leading experts (Profs. Batory, Kiczales, and Launchbury, and Dr. Tarr) in these different areas. Each represents a particular perspective on how to evolve and adapt the old idea of modularization to deal with new challenges such as security, fault-tolerance, distribution, and auditing. In addition, we also have two pioneering researchers (Profs. Balzer and Parnas) to pro- vide us with a historical perspective on the evolution (sic) of program modularization and evolution techniques. Position statements of some of the panelists follow, pre- sented in alphabetical order of their names:","PeriodicalId":91595,"journal":{"name":"Proceedings - International Conference on Software Engineering. International Conference on Software Engineering","volume":"115 1","pages":"723-725"},"PeriodicalIF":0.0,"publicationDate":"2003-05-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"84732559","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}
引用次数: 10
Panel: eXtreme Programming: helpful or harmful? 专题讨论:极限编程:有益还是有害?
H. Saiedian
The concerns over the selection of the most effective methodology (or best practices) is also reflected in debates within the software engineering education circles. Here, the software engineering educators will have to decide which methodology is the right one for teaching the next generation of software engineers, or integrating into the software engineering education curricula. An excellent report [ 1 ] provides a brief review of several such methodologies as well as evaluative research and instructional issues related to agile methods and their potential impact. This panel provides two opposing views vis-hvis incorporating agile processes, and in particular eXtreme Programming, into software engineering education. The panel will be conducted slightly different from the traditional approaches. It will include normal paper presentations by the authors, followed by plenary debate. The first paper (authored by Lars Benedix, G/Sel Hedin, and Boris Magnusson) presents an experience from using eXtreme Programming to teach software engineering concepts in an undergraduate course with over 100 students. The authors' experience is very positive. The second paper (authored by Jean-Guy Schneider and Lorraine Johnston) conclude that introducing an agile process such as eXtreme Programming in software engineering education is not a straightforward task and the corresponding practices may run counter to educational goals. The paper presentations will serve as authors' position statements. Discussion and debate will follow.
对选择最有效的方法(或最佳实践)的关注也反映在软件工程教育界的争论中。在这里,软件工程教育者将不得不决定哪种方法是教授下一代软件工程师的正确方法,或者将哪种方法集成到软件工程教育课程中。一份优秀的报告[1]简要回顾了几种这样的方法,以及与敏捷方法及其潜在影响相关的评估性研究和指导性问题。这个小组提供了两种相反的观点,即如何将敏捷过程,特别是极限编程,纳入软件工程教育。该小组的方式将与传统方法略有不同。会议将包括作者的常规论文介绍,然后是全体辩论。第一篇论文(由Lars Benedix, G/Sel Hedin和Boris Magnusson撰写)介绍了在100多名学生的本科课程中使用极限编程教授软件工程概念的经验。作者的经历是非常积极的。第二篇论文(由Jean-Guy Schneider和Lorraine Johnston撰写)得出结论,在软件工程教育中引入敏捷过程(如极限编程)并不是一项简单的任务,相应的实践可能与教育目标背道而驰。论文介绍将作为作者的立场声明。随后将进行讨论和辩论。
{"title":"Panel: eXtreme Programming: helpful or harmful?","authors":"H. Saiedian","doi":"10.1109/ICSE.2003.1201258","DOIUrl":"https://doi.org/10.1109/ICSE.2003.1201258","url":null,"abstract":"The concerns over the selection of the most effective methodology (or best practices) is also reflected in debates within the software engineering education circles. Here, the software engineering educators will have to decide which methodology is the right one for teaching the next generation of software engineers, or integrating into the software engineering education curricula. An excellent report [ 1 ] provides a brief review of several such methodologies as well as evaluative research and instructional issues related to agile methods and their potential impact. This panel provides two opposing views vis-hvis incorporating agile processes, and in particular eXtreme Programming, into software engineering education. The panel will be conducted slightly different from the traditional approaches. It will include normal paper presentations by the authors, followed by plenary debate. The first paper (authored by Lars Benedix, G/Sel Hedin, and Boris Magnusson) presents an experience from using eXtreme Programming to teach software engineering concepts in an undergraduate course with over 100 students. The authors' experience is very positive. The second paper (authored by Jean-Guy Schneider and Lorraine Johnston) conclude that introducing an agile process such as eXtreme Programming in software engineering education is not a straightforward task and the corresponding practices may run counter to educational goals. The paper presentations will serve as authors' position statements. Discussion and debate will follow.","PeriodicalId":91595,"journal":{"name":"Proceedings - International Conference on Software Engineering. International Conference on Software Engineering","volume":"126 1","pages":"718"},"PeriodicalIF":0.0,"publicationDate":"2003-05-03","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"73900051","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}
引用次数: 2
Component-based architecture for collaborative applications in internet 基于组件的internet协同应用体系结构
F. Depaoli
{"title":"Component-based architecture for collaborative applications in internet","authors":"F. Depaoli","doi":"10.1007/3-540-38093-0_6","DOIUrl":"https://doi.org/10.1007/3-540-38093-0_6","url":null,"abstract":"","PeriodicalId":91595,"journal":{"name":"Proceedings - International Conference on Software Engineering. International Conference on Software Engineering","volume":"3 1","pages":"90-101"},"PeriodicalIF":0.0,"publicationDate":"2002-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"82863859","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}
引用次数: 2
ICSE 2002 workshop on architecting dependable systems ICSE 2002关于构建可靠系统的研讨会
R. Lemos, C. Gacek, A. Romanovsky
This workshop summary gives a brief overview of a one day workshop on "Architecting Dependable Systems" held in conjunctions with ICSE 2002.
本研讨会总结简要概述了与ICSE 2002联合举办的为期一天的“构建可靠系统”研讨会。
{"title":"ICSE 2002 workshop on architecting dependable systems","authors":"R. Lemos, C. Gacek, A. Romanovsky","doi":"10.1145/581339.581438","DOIUrl":"https://doi.org/10.1145/581339.581438","url":null,"abstract":"This workshop summary gives a brief overview of a one day workshop on \"Architecting Dependable Systems\" held in conjunctions with ICSE 2002.","PeriodicalId":91595,"journal":{"name":"Proceedings - International Conference on Software Engineering. International Conference on Software Engineering","volume":"92 1","pages":"673-674"},"PeriodicalIF":0.0,"publicationDate":"2002-05-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"77269882","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}
引用次数: 10
Scenarios and state machines: models, algorithms, and tools 场景和状态机:模型、算法和工具
Sebastián Uchitel, Tarja Systä, Albert Zündorf
In a wide range of application areas, system behavior is modeled using variations of scenarios and state machines. In telecommunications, ITU standards SDL (Specification and Description Language) and MSC (Message Sequence Charts) are used for formal specifications and descriptions. Also, for behavioral modeling of object-oriented software systems, UML interaction diagrams (sequence or collaboration diagrams) and statechart diagrams are commonly used. Use cases can be conveniently refined using interaction diagrams, which in turn aid in recognizing class operations and associations and in building statechart specifications of object behaviour. The aim of this workshop is to build a shared understanding on the relation between scenarios and state machines and to gain insight on techniques and tools that may leverage from combining these approaches to behaviour modeling. In this workshop, we will discuss the usage of scenario-based approaches in software engineering. An emphasis area is the relation between scenarios and state-machines. Areas of interest of this one-day workshop include, but are not limited to the following three main discussion topics: 1) Models and notations (requirements for different application areas, shortcomings in current notations, new suggestions for models or notations, categorizations); 2) Algorithms (e.g., synthesizing state machines from scenarios, implied scenarios, generating scenarios from state machines, consistency checks); 3) Tools (tool support for the issues above, different application areas). Moreover, we will identify the limitations and shortcomings of current approaches and outline possible directions for future research in the domain. A related workshop (scenario-based roundtrip eng.) was organized at OOPSLA 2000.
在广泛的应用领域中,系统行为是使用各种场景和状态机进行建模的。在电信领域,国际电联标准SDL(规范和描述语言)和MSC(报文序列图)用于正式规范和描述。此外,对于面向对象软件系统的行为建模,通常使用UML交互图(序列或协作图)和状态图。使用交互图可以方便地细化用例,这反过来又有助于识别类操作和关联,以及构建对象行为的状态图规范。本次研讨会的目的是建立对场景和状态机之间关系的共同理解,并深入了解可以通过组合这些方法来进行行为建模的技术和工具。在这个研讨会中,我们将讨论基于场景的方法在软件工程中的使用。一个重点领域是场景和状态机之间的关系。这个为期一天的研讨会的兴趣领域包括但不限于以下三个主要讨论主题:1)模型和符号(不同应用领域的需求,当前符号的缺点,对模型或符号的新建议,分类);2)算法(例如,从场景合成状态机、隐含场景、从状态机生成场景、一致性检查);3)工具(工具支持上述问题,不同的应用领域)。此外,我们将确定当前方法的局限性和缺点,并概述该领域未来研究的可能方向。在OOPSLA 2000上组织了一个相关的研讨会(基于场景的往返工程)。
{"title":"Scenarios and state machines: models, algorithms, and tools","authors":"Sebastián Uchitel, Tarja Systä, Albert Zündorf","doi":"10.1145/581339.581431","DOIUrl":"https://doi.org/10.1145/581339.581431","url":null,"abstract":"In a wide range of application areas, system behavior is modeled using variations of scenarios and state machines. In telecommunications, ITU standards SDL (Specification and Description Language) and MSC (Message Sequence Charts) are used for formal specifications and descriptions. Also, for behavioral modeling of object-oriented software systems, UML interaction diagrams (sequence or collaboration diagrams) and statechart diagrams are commonly used. Use cases can be conveniently refined using interaction diagrams, which in turn aid in recognizing class operations and associations and in building statechart specifications of object behaviour. The aim of this workshop is to build a shared understanding on the relation between scenarios and state machines and to gain insight on techniques and tools that may leverage from combining these approaches to behaviour modeling. In this workshop, we will discuss the usage of scenario-based approaches in software engineering. An emphasis area is the relation between scenarios and state-machines. Areas of interest of this one-day workshop include, but are not limited to the following three main discussion topics: 1) Models and notations (requirements for different application areas, shortcomings in current notations, new suggestions for models or notations, categorizations); 2) Algorithms (e.g., synthesizing state machines from scenarios, implied scenarios, generating scenarios from state machines, consistency checks); 3) Tools (tool support for the issues above, different application areas). Moreover, we will identify the limitations and shortcomings of current approaches and outline possible directions for future research in the domain. A related workshop (scenario-based roundtrip eng.) was organized at OOPSLA 2000.","PeriodicalId":91595,"journal":{"name":"Proceedings - International Conference on Software Engineering. International Conference on Software Engineering","volume":"66 1","pages":"659-660"},"PeriodicalIF":0.0,"publicationDate":"2002-05-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"82367411","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}
引用次数: 47
Third ICSE workshop on web engineering 第三届ICSE网络工程研讨会
Y. Deshpande, L. Olsina, S. Murugesan
The objectives of the workshop cover perspectives on Web Engineering, navigation and adaptivity, design aspects, acceptance criteria for Web-based systems, development and management of Web-based systems, Web metrics and case studies. Researchers and practitioners interested in WebApps development were invited to submit papers describing their work and methodological approaches to WebApps development. Each submission was reviewed by at least two members of the Programme Committee. The selected papers will be presented by the speakers and will form the basis of discussions all round. The workshop will close with a panel discussion.
研讨会的目标涵盖了Web工程、导航和适应性、设计方面、基于Web的系统的验收标准、基于Web的系统的开发和管理、Web度量和案例研究。对WebApps开发感兴趣的研究人员和实践者被邀请提交论文,描述他们的工作和WebApps开发的方法论方法。每一份提交的文件都至少由方案委员会的两名成员审查。选定的论文将由发言者提出,并将成为所有讨论的基础。研讨会将以小组讨论结束。
{"title":"Third ICSE workshop on web engineering","authors":"Y. Deshpande, L. Olsina, S. Murugesan","doi":"10.1145/581339.581432","DOIUrl":"https://doi.org/10.1145/581339.581432","url":null,"abstract":"The objectives of the workshop cover perspectives on Web Engineering, navigation and adaptivity, design aspects, acceptance criteria for Web-based systems, development and management of Web-based systems, Web metrics and case studies. Researchers and practitioners interested in WebApps development were invited to submit papers describing their work and methodological approaches to WebApps development. Each submission was reviewed by at least two members of the Programme Committee. The selected papers will be presented by the speakers and will form the basis of discussions all round. The workshop will close with a panel discussion.","PeriodicalId":91595,"journal":{"name":"Proceedings - International Conference on Software Engineering. International Conference on Software Engineering","volume":"1 1","pages":"661-662"},"PeriodicalIF":0.0,"publicationDate":"2002-05-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"84783260","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}
引用次数: 2
Detection of conflicting functional requirements in a use case-driven approach: a static analysis technique based on graph transformation 用例驱动方法中冲突功能需求的检测:一种基于图转换的静态分析技术
Jan Hendrik Hausmann, R. Heckel, G. Taentzer
In object-oriented software development, requirements of different stakeholders are often manifested in use case models which complement the static domain model by dynamic and functional requirements. In the course of development, these requirements are analyzed and integrated to produce a consistent overall requirements specification. Iterations of the model may be triggered by conflicts between requirements of different parties.However, due to the diversity, incompleteness, and informal nature, in particular of functional and dynamic requirements, such conflicts are difficult to find. Formal approaches to requirements engineering, often based on logic, attack these problems, but require highly specialized experts to write and reason about such specifications.In this paper, we propose a formal interpretation of use case models consisting of UML use case, activity, and collaboration diagrams. The formalization, which is based on concepts from the theory of graph transformation, allows to make precise the notions of conflict and dependency between functional requirements expressed by different use cases. Then, use case models can be statically analyzed, and conflicts or dependencies detected by the analysis can be communicated to the modeler by annotating the model.An implementation of the static analysis within a graph transformation tool is presented.
在面向对象的软件开发中,不同涉众的需求经常表现在用例模型中,用例模型通过动态和功能需求来补充静态领域模型。在开发过程中,对这些需求进行分析和集成,以产生一致的总体需求规范。模型的迭代可能由不同方面的需求之间的冲突触发。然而,由于需求的多样性、不完全性和非正式性,特别是功能需求和动态需求,这种冲突很难被发现。需求工程的正式方法,通常基于逻辑,可以解决这些问题,但是需要高度专业化的专家来编写和推理这些规范。在本文中,我们提出了对由UML用例、活动和协作图组成的用例模型的正式解释。形式化基于图转换理论的概念,可以精确地定义由不同用例表达的功能需求之间的冲突和依赖关系。然后,可以静态地分析用例模型,并且可以通过注释模型将分析检测到的冲突或依赖关系传达给建模者。给出了静态分析在图形转换工具中的实现。
{"title":"Detection of conflicting functional requirements in a use case-driven approach: a static analysis technique based on graph transformation","authors":"Jan Hendrik Hausmann, R. Heckel, G. Taentzer","doi":"10.1145/581339.581355","DOIUrl":"https://doi.org/10.1145/581339.581355","url":null,"abstract":"In object-oriented software development, requirements of different stakeholders are often manifested in use case models which complement the static domain model by dynamic and functional requirements. In the course of development, these requirements are analyzed and integrated to produce a consistent overall requirements specification. Iterations of the model may be triggered by conflicts between requirements of different parties.However, due to the diversity, incompleteness, and informal nature, in particular of functional and dynamic requirements, such conflicts are difficult to find. Formal approaches to requirements engineering, often based on logic, attack these problems, but require highly specialized experts to write and reason about such specifications.In this paper, we propose a formal interpretation of use case models consisting of UML use case, activity, and collaboration diagrams. The formalization, which is based on concepts from the theory of graph transformation, allows to make precise the notions of conflict and dependency between functional requirements expressed by different use cases. Then, use case models can be statically analyzed, and conflicts or dependencies detected by the analysis can be communicated to the modeler by annotating the model.An implementation of the static analysis within a graph transformation tool is presented.","PeriodicalId":91595,"journal":{"name":"Proceedings - International Conference on Software Engineering. International Conference on Software Engineering","volume":"1 1","pages":"105-115"},"PeriodicalIF":0.0,"publicationDate":"2002-05-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"73045758","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
期刊
Proceedings - International Conference on Software Engineering. International Conference on Software Engineering
全部 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