首页 > 最新文献

Proceedings of the 28th international conference on Software engineering最新文献

英文 中文
Efficient exploration of service-oriented architectures using aspects 使用方面有效地探索面向服务的体系结构
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134296
Ingolf Krüger, Reena Mathew, M. Meisinger
An important step in the development of large-scale distributed, reactive systems is the design of architectures that effectively support the systems' purposes. Early prototypes help to decide upon the most effective architecture for a given situation. Questions to answer include the boundaries of components, communication topologies and of replication. It is desirable to evaluate and compare architectures for functionality and quality attributes before implementing or changing the whole system. Often, the effort required is prohibitive. In this paper we present an approach to efficiently create prototypes for service-oriented architectures using aspect-oriented programming techniques. We explain a procedure for transforming interaction based software specifications into AspectJ programs. We show how to map the same set of interaction scenarios to different candidate architectures. This significantly reduces the effort required to explore architectural alternatives. We explain and evaluate our approach using the Center TRACON Automation System as a running example.
开发大规模分布式响应式系统的一个重要步骤是设计能够有效支持系统目的的架构。早期的原型有助于确定给定情况下最有效的架构。要回答的问题包括组件、通信拓扑和复制的边界。在实现或更改整个系统之前,评估和比较架构的功能和质量属性是可取的。通常,所需的努力是令人望而却步的。在本文中,我们提出了一种使用面向方面编程技术高效地为面向服务的体系结构创建原型的方法。我们解释了将基于交互的软件规范转换为AspectJ程序的过程。我们将展示如何将相同的交互场景集映射到不同的候选体系结构。这大大减少了探索架构替代方案所需的工作量。我们使用Center TRACON自动化系统作为运行示例来解释和评估我们的方法。
{"title":"Efficient exploration of service-oriented architectures using aspects","authors":"Ingolf Krüger, Reena Mathew, M. Meisinger","doi":"10.1145/1134285.1134296","DOIUrl":"https://doi.org/10.1145/1134285.1134296","url":null,"abstract":"An important step in the development of large-scale distributed, reactive systems is the design of architectures that effectively support the systems' purposes. Early prototypes help to decide upon the most effective architecture for a given situation. Questions to answer include the boundaries of components, communication topologies and of replication. It is desirable to evaluate and compare architectures for functionality and quality attributes before implementing or changing the whole system. Often, the effort required is prohibitive. In this paper we present an approach to efficiently create prototypes for service-oriented architectures using aspect-oriented programming techniques. We explain a procedure for transforming interaction based software specifications into AspectJ programs. We show how to map the same set of interaction scenarios to different candidate architectures. This significantly reduces the effort required to explore architectural alternatives. We explain and evaluate our approach using the Center TRACON Automation System as a running example.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"111 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134584921","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}
引用次数: 40
Improving the quality of UML models in practice 在实践中提高UML模型的质量
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134472
Christian Lange
The importance of UML models in software engineering is increasing. Inherent to the UML is its lack of a formal semantics, its risk for inconsistency and completeness defects and the absence of modeling norms. These properties are sources for poor model quality and defects. To find out to which extent defects occur and what types of defects occur in practice we empirically investigate the state-of-the-practice of quality in UML models using a practitioners survey and a series of industrial case studies. Additionally we analyze the effects of defects in UML models experimentally. Based on this experiment we present an objective classification of UML defects which allows for prioritizing defects and thus allocate resources for defect removal. We aim at building a rule-set, metrics and visualization techniques to improve the quality of UML models during development. We propose a quality model that is specific for UML models. Finally, we propose modeling conventions, similar to coding conventions, to prevent for defects and to assure uniformity of modeling within an organization. We aim at empirically validating our techniques to provide pragmatic technology that can be transferred to industrial practice.
UML模型在软件工程中的重要性与日俱增。UML固有的缺点是缺乏形式化语义,存在不一致和完整性缺陷的风险,以及缺乏建模规范。这些属性是模型质量差和缺陷的来源。为了找出缺陷发生的程度,以及在实践中缺陷发生的类型,我们使用从业者调查和一系列工业案例研究,对UML模型中质量的实践状态进行了经验调查。此外,我们还通过实验分析了UML模型中缺陷的影响。基于这个实验,我们提出了UML缺陷的客观分类,它允许对缺陷进行优先排序,从而为缺陷移除分配资源。我们的目标是在开发过程中建立一个规则集、度量和可视化技术来提高UML模型的质量。我们提出了一个特定于UML模型的质量模型。最后,我们提出建模约定,类似于编码约定,以防止缺陷并确保组织内建模的一致性。我们的目标是通过经验验证我们的技术,以提供可转移到工业实践的实用技术。
{"title":"Improving the quality of UML models in practice","authors":"Christian Lange","doi":"10.1145/1134285.1134472","DOIUrl":"https://doi.org/10.1145/1134285.1134472","url":null,"abstract":"The importance of UML models in software engineering is increasing. Inherent to the UML is its lack of a formal semantics, its risk for inconsistency and completeness defects and the absence of modeling norms. These properties are sources for poor model quality and defects. To find out to which extent defects occur and what types of defects occur in practice we empirically investigate the state-of-the-practice of quality in UML models using a practitioners survey and a series of industrial case studies. Additionally we analyze the effects of defects in UML models experimentally. Based on this experiment we present an objective classification of UML defects which allows for prioritizing defects and thus allocate resources for defect removal. We aim at building a rule-set, metrics and visualization techniques to improve the quality of UML models during development. We propose a quality model that is specific for UML models. Finally, we propose modeling conventions, similar to coding conventions, to prevent for defects and to assure uniformity of modeling within an organization. We aim at empirically validating our techniques to provide pragmatic technology that can be transferred to industrial practice.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"23 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130770895","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}
引用次数: 37
Assessing undergraduate experience of continuous integration and test-driven development 评估本科生在持续集成和测试驱动开发方面的经验
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134393
J. Bowyer, J. Hughes
A number of agile practices are included in software engineering curricula, including test-driven development. Continuous integration often is not included, despite it becoming increasingly common in industry to code, test, and integrate at the same time. This paper describes a study whereby software engineering undergraduates were given a short intensive experience of test-driven development with continuous integration using an environment that imitated a typical industrial circumstance. Assessment was made of students' agile experience rather than of project deliverables, using a novel set of process measures that examined students' participation and performance in agile testing. Results showed good participation by student pairs, and clear understanding of agile processes and configuration management. Future work will investigate automation of the assessment of continuous integration and configuration management server data.
软件工程课程中包含了许多敏捷实践,包括测试驱动开发。持续集成通常不包括在内,尽管同时编码、测试和集成在工业中变得越来越普遍。本文描述了一项研究,通过该研究,软件工程本科生获得了使用模仿典型工业环境的环境进行持续集成的测试驱动开发的短期强化体验。评估是针对学生的敏捷体验而不是项目可交付成果,使用一套新的过程度量来检查学生在敏捷测试中的参与和表现。结果显示,学生对敏捷过程和配置管理有良好的参与,并有清晰的理解。未来的工作将研究持续集成和配置管理服务器数据评估的自动化。
{"title":"Assessing undergraduate experience of continuous integration and test-driven development","authors":"J. Bowyer, J. Hughes","doi":"10.1145/1134285.1134393","DOIUrl":"https://doi.org/10.1145/1134285.1134393","url":null,"abstract":"A number of agile practices are included in software engineering curricula, including test-driven development. Continuous integration often is not included, despite it becoming increasingly common in industry to code, test, and integrate at the same time. This paper describes a study whereby software engineering undergraduates were given a short intensive experience of test-driven development with continuous integration using an environment that imitated a typical industrial circumstance. Assessment was made of students' agile experience rather than of project deliverables, using a novel set of process measures that examined students' participation and performance in agile testing. Results showed good participation by student pairs, and clear understanding of agile processes and configuration management. Future work will investigate automation of the assessment of continuous integration and configuration management server data.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130730759","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
Debugging by asking questions about program output 通过询问有关程序输出的问题进行调试
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134471
Amy J. Ko
One reason debugging is the most time-consuming part of software development is because developers struggle to map their questions about a program's behavior onto debugging tools' limited support for analyzing code. Interrogative debugging is a new debugging paradigm that allows developers to ask questions directly about their programs' output, helping them to more efficiently and accurately determine what parts of the system to understand. An interrogative debugging prototype called the Whyline is described, which has been shown to reduce debugging time by a factor of eight. Several extensions and generalizations to it are proposed, including plans for evaluating their effectiveness.
调试是软件开发中最耗时的部分的一个原因是,开发人员努力将他们关于程序行为的问题映射到调试工具对分析代码的有限支持上。询问式调试是一种新的调试范例,它允许开发人员直接询问有关其程序输出的问题,帮助他们更有效、更准确地确定要理解系统的哪些部分。描述了一种名为Whyline的询问式调试原型,它已被证明可以将调试时间减少八倍。对其提出了若干扩展和概括,包括评价其有效性的计划。
{"title":"Debugging by asking questions about program output","authors":"Amy J. Ko","doi":"10.1145/1134285.1134471","DOIUrl":"https://doi.org/10.1145/1134285.1134471","url":null,"abstract":"One reason debugging is the most time-consuming part of software development is because developers struggle to map their questions about a program's behavior onto debugging tools' limited support for analyzing code. Interrogative debugging is a new debugging paradigm that allows developers to ask questions directly about their programs' output, helping them to more efficiently and accurately determine what parts of the system to understand. An interrogative debugging prototype called the Whyline is described, which has been shown to reduce debugging time by a factor of eight. Several extensions and generalizations to it are proposed, including plans for evaluating their effectiveness.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"25 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132915489","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 12
Challenges in automotive software engineering 汽车软件工程方面的挑战
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134292
M. Broy
The amount of software in cars grows exponentially. Driving forces of this development are cheaper and more powerful hardware and the demand for innovations by new functions. The rapid increase of software and software based functionality brings various challenges (see [21], [23], [25], [26]) for the automotive industries, for their organization, key competencies, processes, methods, tools, models, product structures, division of work, logistics, maintenance, and long term strategies. From a software engineering perspective, the automotive industry is an ideal and fascinating application domain for advanced techniques. Although the automotive industry may adopt general results and solutions from the software engineering body of knowledge gained in other domains, the specific constraints and domain specific requirements in the automotive industry ask for individual solutions and bring various challenges for automotive software engineering. In cars we find literally all interesting problems and challenging issues of software and systems engineering.
汽车中的软件数量呈指数级增长。这种发展的驱动力是更便宜、更强大的硬件,以及对新功能创新的需求。软件和基于软件的功能的快速增长为汽车行业及其组织、关键能力、过程、方法、工具、模型、产品结构、分工、物流、维护和长期战略带来了各种挑战(参见[21]、[23]、[25]、[26])。从软件工程的角度来看,汽车工业是先进技术的理想和迷人的应用领域。尽管汽车行业可以采用从其他领域获得的软件工程知识体系中获得的通用结果和解决方案,但汽车行业的特定约束和领域特定需求要求有单独的解决方案,并为汽车软件工程带来各种挑战。在汽车中,我们发现了软件和系统工程中所有有趣的问题和具有挑战性的问题。
{"title":"Challenges in automotive software engineering","authors":"M. Broy","doi":"10.1145/1134285.1134292","DOIUrl":"https://doi.org/10.1145/1134285.1134292","url":null,"abstract":"The amount of software in cars grows exponentially. Driving forces of this development are cheaper and more powerful hardware and the demand for innovations by new functions. The rapid increase of software and software based functionality brings various challenges (see [21], [23], [25], [26]) for the automotive industries, for their organization, key competencies, processes, methods, tools, models, product structures, division of work, logistics, maintenance, and long term strategies. From a software engineering perspective, the automotive industry is an ideal and fascinating application domain for advanced techniques. Although the automotive industry may adopt general results and solutions from the software engineering body of knowledge gained in other domains, the specific constraints and domain specific requirements in the automotive industry ask for individual solutions and bring various challenges for automotive software engineering. In cars we find literally all interesting problems and challenging issues of software and systems engineering.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133094037","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}
引用次数: 278
A framework for automatic generation of evolvable e-commerce workplaces using business processes 使用业务流程自动生成可演进的电子商务工作场所的框架
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134417
Ying Zou, Qi Zhang
Business processes encapsulate the knowledge of operations and services provided by organizations. Due to the changing nature of business processes, the design and implementation of e-commerce applications, such as workplace applications, could not be evolved consistently to support changing business requirements. E-commerce workplaces suffer from design and usability problems and may not conform to updated and constantly changing business processes. In this research demonstration, we present a framework that automatically generates business workplaces using workflow specifications. The generated workplaces can easily adapt to the changing business needs and reflect better the interaction within complex business processes in organizations.
业务流程封装了组织提供的操作和服务的知识。由于业务流程的性质不断变化,电子商务应用程序(例如工作场所应用程序)的设计和实现不能一致地发展以支持不断变化的业务需求。电子商务工作场所存在设计和可用性问题,可能不符合不断更新和变化的业务流程。在这个研究演示中,我们展示了一个使用工作流规范自动生成业务工作场所的框架。生成的工作场所可以很容易地适应不断变化的业务需求,并更好地反映组织中复杂业务流程中的交互。
{"title":"A framework for automatic generation of evolvable e-commerce workplaces using business processes","authors":"Ying Zou, Qi Zhang","doi":"10.1145/1134285.1134417","DOIUrl":"https://doi.org/10.1145/1134285.1134417","url":null,"abstract":"Business processes encapsulate the knowledge of operations and services provided by organizations. Due to the changing nature of business processes, the design and implementation of e-commerce applications, such as workplace applications, could not be evolved consistently to support changing business requirements. E-commerce workplaces suffer from design and usability problems and may not conform to updated and constantly changing business processes. In this research demonstration, we present a framework that automatically generates business workplaces using workflow specifications. The generated workplaces can easily adapt to the changing business needs and reflect better the interaction within complex business processes in organizations.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133484609","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
On the success of empirical studies in the international conference on software engineering 论软件工程国际会议上实证研究的成功
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134333
Carmen Zannier, Grigori Melnik, F. Maurer
Critiques of the quantity and quality of empirical evaluations in software engineering have existed for quite some time. However such critiques are typically not empirically evaluated. This paper fills this gap by empirically analyzing papers published by ICSE, the prime research conference on Software Engineering. We present quantitative and qualitative results of a quasi-random experiment of empirical evaluations over the lifetime of the conference. Our quantitative results show the quantity of empirical evaluation has increased over 29 ICSE proceedings but we still have room to improve the soundness of empirical evaluations in ICSE proceedings. Our qualitative results point to specific areas of improvement in empirical evaluations.
对软件工程中经验评估的数量和质量的批评已经存在了相当长的一段时间。然而,这些批评通常没有经过经验评估。本文通过对软件工程主要研究会议ICSE发表的论文进行实证分析,填补了这一空白。我们提出了定量和定性的准随机实验的经验评估在会议的生命周期的结果。我们的定量结果表明,在29个ICSE程序中,实证评估的数量有所增加,但我们仍有空间提高ICSE程序中实证评估的可靠性。我们的定性结果指出了经验评估中具体的改进领域。
{"title":"On the success of empirical studies in the international conference on software engineering","authors":"Carmen Zannier, Grigori Melnik, F. Maurer","doi":"10.1145/1134285.1134333","DOIUrl":"https://doi.org/10.1145/1134285.1134333","url":null,"abstract":"Critiques of the quantity and quality of empirical evaluations in software engineering have existed for quite some time. However such critiques are typically not empirically evaluated. This paper fills this gap by empirically analyzing papers published by ICSE, the prime research conference on Software Engineering. We present quantitative and qualitative results of a quasi-random experiment of empirical evaluations over the lifetime of the conference. Our quantitative results show the quantity of empirical evaluation has increased over 29 ICSE proceedings but we still have room to improve the soundness of empirical evaluations in ICSE proceedings. Our qualitative results point to specific areas of improvement in empirical evaluations.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133444368","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}
引用次数: 115
Backwards-compatible array bounds checking for C with very low overhead C的向后兼容数组边界检查,开销非常低
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134309
Dinakar Dhurjati, Vikram S. Adve
The problem of enforcing correct usage of array and pointer references in C and C++ programs remains unsolved. The approach proposed by Jones and Kelly (extended by Ruwase and Lam) is the only one we know of that does not require significant manual changes to programs, but it has extremely high overheads of 5x-6x and 11x-12x in the two versions. In this paper, we describe a collection of techniques that dramatically reduce the overhead of this approach, by exploiting a fine-grain partitioning of memory called Automatic Pool Allocation. Together, these techniques bring the average overhead checks down to only 12% for a set of benchmarks (but 69% for one case). We show that the memory partitioning is key to bringing down this overhead. We also show that our technique successfully detects all buffer overrun violations in a test suite modeling reported violations in some important real-world programs.
在C和c++程序中强制正确使用数组和指针引用的问题仍然没有解决。Jones和Kelly提出的方法(由Ruwase和Lam扩展)是我们所知道的唯一一种不需要对程序进行重大手动更改的方法,但它在两个版本中具有极高的开销,分别为5x-6x和11x-12x。在本文中,我们描述了一系列技术,这些技术通过利用称为自动池分配的细粒度内存分区来显著降低这种方法的开销。总之,这些技术将一组基准测试的平均开销检查降低到仅12%(但一个案例的开销检查为69%)。我们将说明内存分区是降低此开销的关键。我们还展示了我们的技术成功地检测了测试套件中的所有缓冲区溢出违规,对一些重要的实际程序中报告的违规进行了建模。
{"title":"Backwards-compatible array bounds checking for C with very low overhead","authors":"Dinakar Dhurjati, Vikram S. Adve","doi":"10.1145/1134285.1134309","DOIUrl":"https://doi.org/10.1145/1134285.1134309","url":null,"abstract":"The problem of enforcing correct usage of array and pointer references in C and C++ programs remains unsolved. The approach proposed by Jones and Kelly (extended by Ruwase and Lam) is the only one we know of that does not require significant manual changes to programs, but it has extremely high overheads of 5x-6x and 11x-12x in the two versions. In this paper, we describe a collection of techniques that dramatically reduce the overhead of this approach, by exploiting a fine-grain partitioning of memory called Automatic Pool Allocation. Together, these techniques bring the average overhead checks down to only 12% for a set of benchmarks (but 69% for one case). We show that the memory partitioning is key to bringing down this overhead. We also show that our technique successfully detects all buffer overrun violations in a test suite modeling reported violations in some important real-world programs.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132687692","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}
引用次数: 226
A risk-driven method for eXtreme programming release planning 极限编程发布计划的风险驱动方法
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134344
Mingshu Li, Meng-Cheng Huang, Fengdi Shu, Juan Li
XP (eXtreme Programming) has become popular for IID (Iteration and Increment Development). It is suitable for small teams, lightweight projects and vague/volatile requirements. However, some challenges are left to developers when they desire to practise XP. A critical one of them is constructing the release plan and negotiating it with customers. In this paper, we propose a risk-driven method for XP release planning. It has been applied in a case study and the results show the method is feasible and effective. XP practicers can follow it to decide a suitable release plan and control the development process.
XP(极限编程)已经成为IID(迭代和增量开发)的流行。它适用于小型团队、轻量级项目和模糊/易变的需求。然而,当开发人员希望实践XP时,他们会遇到一些挑战。其中最关键的是构建发布计划并与客户进行协商。在本文中,我们为XP发布计划提出了一种风险驱动的方法。实例分析结果表明,该方法是可行和有效的。XP实践者可以根据它来决定一个合适的发布计划并控制开发过程。
{"title":"A risk-driven method for eXtreme programming release planning","authors":"Mingshu Li, Meng-Cheng Huang, Fengdi Shu, Juan Li","doi":"10.1145/1134285.1134344","DOIUrl":"https://doi.org/10.1145/1134285.1134344","url":null,"abstract":"XP (eXtreme Programming) has become popular for IID (Iteration and Increment Development). It is suitable for small teams, lightweight projects and vague/volatile requirements. However, some challenges are left to developers when they desire to practise XP. A critical one of them is constructing the release plan and negotiating it with customers. In this paper, we propose a risk-driven method for XP release planning. It has been applied in a case study and the results show the method is feasible and effective. XP practicers can follow it to decide a suitable release plan and control the development process.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"78 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115424499","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}
引用次数: 30
From semantic web to expressive software specifications: a modeling languages spectrum 从语义网到表达性软件规范:建模语言谱
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134507
J. Dong
Many researchers at W3C currently focus on developing the next generation of the Web --- the Semantic Web. The development of the Web ontology languages, RDF, OWL and SWRL, is reminiscent of the early development of system specification languages in software engineering communities. Indeed, from the expressiveness point of view, Web ontology languages are subsets of Alloy, UML/OCL, VDM, Z and Object-Z. One can futher predict that the modeling languages for capturing the behaviours of the Semantic Web Services and Agents can be drawn from the rich collections of software dynamic modeling techniques, i.e., state machines, process algebra and integrated design methods. This tutorial will present a concise Modeling Languages Spectrum that includes a few key representative modeling languages ranging from simple static Web Ontology modeling techniques to expressive dynamic integrated modeling techniques. Comparisons and transformations between those languages will be discussed. Furthermore, based on transformation approaches, the latest research results on applying software modeling techniques and tools to the Semantic Web domain will be also demonstrated.
W3C的许多研究人员目前专注于开发下一代Web——语义Web。Web本体语言RDF、OWL和SWRL的发展让人想起软件工程社区中早期系统规范语言的发展。实际上,从表达性的角度来看,Web本体语言是Alloy、UML/OCL、VDM、Z和Object-Z的子集。可以进一步预测,用于捕获语义Web服务和代理行为的建模语言可以从丰富的软件动态建模技术集合中提取,即状态机、过程代数和集成设计方法。本教程将介绍一个简明的建模语言谱,其中包括一些关键的代表性建模语言,从简单的静态Web本体建模技术到富有表现力的动态集成建模技术。将讨论这些语言之间的比较和转换。此外,本文还介绍了基于转换方法的软件建模技术和工具在语义Web领域应用的最新研究成果。
{"title":"From semantic web to expressive software specifications: a modeling languages spectrum","authors":"J. Dong","doi":"10.1145/1134285.1134507","DOIUrl":"https://doi.org/10.1145/1134285.1134507","url":null,"abstract":"Many researchers at W3C currently focus on developing the next generation of the Web --- the Semantic Web. The development of the Web ontology languages, RDF, OWL and SWRL, is reminiscent of the early development of system specification languages in software engineering communities. Indeed, from the expressiveness point of view, Web ontology languages are subsets of Alloy, UML/OCL, VDM, Z and Object-Z. One can futher predict that the modeling languages for capturing the behaviours of the Semantic Web Services and Agents can be drawn from the rich collections of software dynamic modeling techniques, i.e., state machines, process algebra and integrated design methods. This tutorial will present a concise Modeling Languages Spectrum that includes a few key representative modeling languages ranging from simple static Web Ontology modeling techniques to expressive dynamic integrated modeling techniques. Comparisons and transformations between those languages will be discussed. Furthermore, based on transformation approaches, the latest research results on applying software modeling techniques and tools to the Semantic Web domain will be also demonstrated.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"42 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2006-05-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124845003","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
期刊
Proceedings of the 28th 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