首页 > 最新文献

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

英文 中文
Multi-platform user interface construction: a challenge for software engineering-in-the-small 多平台用户界面构建:对小型软件工程的挑战
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134404
J. Bishop
The popular view of software engineering focuses on managing teams of people to produce large systems. This paper addresses a different angle of software engineering, that of development for re-use and portability. We consider how an essential part of most software products - the user interface - can be successfully engineered so that it can be portable across multiple platforms and on multiple devices. Our research has identified the structure of the problem domain, and we have filled in some of the answers. We investigate promising solutions from the model-driven frameworks of the 1990s, to modern XML-based specification notations (Views, XUL, XIML, XAML), multi-platform toolkits (Qt and Gtk), and our new work, Mirrors which pioneers reflective libraries. The methodology on which Views and Mirrors is based enables existing GUI libraries to be transported to new operating systems. The paper also identifies cross-cutting challenges related to education, standardization and the impact of mobile and tangible devices on the future design of UIs. This paper seeks to position user interface construction as an important challenge in software engineering, worthy of ongoing research.
软件工程的流行观点关注于管理人员团队以生产大型系统。本文讨论了软件工程的另一个角度,即为重用和可移植性而开发。我们考虑如何成功地设计大多数软件产品的基本部分——用户界面,使其能够在多个平台和多个设备上进行移植。我们的研究已经确定了问题域的结构,并且我们已经填写了一些答案。我们研究了有前途的解决方案,从20世纪90年代的模型驱动框架,到现代基于xml的规范符号(Views, XUL, XIML, XAML),多平台工具包(Qt和Gtk),以及我们的新工作,mirror,它开创了反射库。视图和镜像所基于的方法允许将现有的GUI库传输到新的操作系统。本文还确定了与教育、标准化以及移动和有形设备对未来ui设计的影响相关的跨领域挑战。本文试图将用户界面构建定位为软件工程中的一个重要挑战,值得继续研究。
{"title":"Multi-platform user interface construction: a challenge for software engineering-in-the-small","authors":"J. Bishop","doi":"10.1145/1134285.1134404","DOIUrl":"https://doi.org/10.1145/1134285.1134404","url":null,"abstract":"The popular view of software engineering focuses on managing teams of people to produce large systems. This paper addresses a different angle of software engineering, that of development for re-use and portability. We consider how an essential part of most software products - the user interface - can be successfully engineered so that it can be portable across multiple platforms and on multiple devices. Our research has identified the structure of the problem domain, and we have filled in some of the answers. We investigate promising solutions from the model-driven frameworks of the 1990s, to modern XML-based specification notations (Views, XUL, XIML, XAML), multi-platform toolkits (Qt and Gtk), and our new work, Mirrors which pioneers reflective libraries. The methodology on which Views and Mirrors is based enables existing GUI libraries to be transported to new operating systems. The paper also identifies cross-cutting challenges related to education, standardization and the impact of mobile and tangible devices on the future design of UIs. This paper seeks to position user interface construction as an important challenge in software engineering, worthy of ongoing research.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"184 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":"114156253","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}
引用次数: 21
Automating bug report assignment 自动化错误报告分配
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134457
J. Anvik
Open-source development projects typically support an open bug repository to which both developers and users can report bugs. A report that appears in this repository must be triaged to determine if the report is one which requires attention and if it is, which developer will be assigned the responsibility of resolving the report. Large open-source developments are burdened by the rate at which new bug reports appear in the bug repository. The thesis of this work is that the task of triage can be eased by using a semi-automated approach to assign bug reports to developers. The approach consists of constructing a recommender for bug assignments; examined are both a range of algorithms that can be used and the various kinds of information provided to the algorithms. The proposed work seeks to determine through human experimentation a sufficient level of precision for the recommendations, and to analytically determine the trade-offs of the various algorithmic and information choices.
开源开发项目通常支持开放的错误存储库,开发人员和用户都可以向其报告错误。必须对出现在此存储库中的报告进行分类,以确定该报告是否需要注意,如果需要注意,则哪个开发人员将被分配解决该报告的责任。bug存储库中出现新bug报告的速度给大型开源开发带来了负担。这项工作的主旨是,通过使用半自动化的方法将bug报告分配给开发人员,可以简化分类任务。该方法包括为bug分配构造一个推荐器;研究了可以使用的一系列算法和提供给算法的各种信息。拟议的工作旨在通过人体实验确定推荐的足够精确水平,并分析确定各种算法和信息选择的权衡。
{"title":"Automating bug report assignment","authors":"J. Anvik","doi":"10.1145/1134285.1134457","DOIUrl":"https://doi.org/10.1145/1134285.1134457","url":null,"abstract":"Open-source development projects typically support an open bug repository to which both developers and users can report bugs. A report that appears in this repository must be triaged to determine if the report is one which requires attention and if it is, which developer will be assigned the responsibility of resolving the report. Large open-source developments are burdened by the rate at which new bug reports appear in the bug repository. The thesis of this work is that the task of triage can be eased by using a semi-automated approach to assign bug reports to developers. The approach consists of constructing a recommender for bug assignments; examined are both a range of algorithms that can be used and the various kinds of information provided to the algorithms. The proposed work seeks to determine through human experimentation a sufficient level of precision for the recommendations, and to analytically determine the trade-offs of the various algorithmic and information choices.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"66 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":"116507852","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}
引用次数: 117
Interactive transformation of java programs in eclipse eclipse中java程序的交互转换
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134414
Marat Boshernitsan, S. Graham
Implementing large and sweeping changes to software source code can be tedious and error-prone. A conceptually simple change may require a significant code editing effort. Integrating scriptable source-to-source program transformations into development environments can assist developers with this task. We present a developer-oriented interactive source code transformation tool for Java that addresses this need.
对软件源代码进行大规模的全面更改可能是乏味且容易出错的。概念上的简单更改可能需要大量的代码编辑工作。将可编写脚本的源到源程序转换集成到开发环境中可以帮助开发人员完成这项任务。我们为Java提供了一个面向开发人员的交互式源代码转换工具来满足这一需求。
{"title":"Interactive transformation of java programs in eclipse","authors":"Marat Boshernitsan, S. Graham","doi":"10.1145/1134285.1134414","DOIUrl":"https://doi.org/10.1145/1134285.1134414","url":null,"abstract":"Implementing large and sweeping changes to software source code can be tedious and error-prone. A conceptually simple change may require a significant code editing effort. Integrating scriptable source-to-source program transformations into development environments can assist developers with this task. We present a developer-oriented interactive source code transformation tool for Java that addresses this need.","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":"133779039","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
Managing space for finite-state verification 管理有限状态验证的空间
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134308
Jianbin Tan, G. Avrunin, L. Clarke
Finite-state verification (FSV) techniques attempt to prove properties about a model of a system by examining all possible behaviors of that model. This approach suffers from the state-explosion problem, where the size of the model or the analysis costs may be exponentially large with respect to the size of the system. Using symbolic data structures to represent subsets of the state space has been shown to usually be an effective optimization approach for hardware verification. The value for software verification, however, is still unclear. In this paper, we investigate applying two symbolic data structures, Binary Decision Diagrams (BDDs) and Zero-suppressed Binary Decision Diagrams (ZDDs), in two FSV tools, LTSA and FLAVERS. We describe an experiment showing that these two symbolic approaches can improve the performance of both FSV tools and are more efficient than two other algorithms that store the state space explicitly. Moreover, the ZDD-based approach often runs faster and can handle larger systems than the BDD-based approach.
有限状态验证(FSV)技术试图通过检查系统模型的所有可能行为来证明该模型的属性。这种方法受到状态爆炸问题的困扰,其中模型的大小或分析成本可能相对于系统的大小呈指数级增长。使用符号数据结构来表示状态空间的子集已被证明通常是硬件验证的有效优化方法。然而,软件验证的价值仍然不清楚。在本文中,我们研究了两种符号数据结构,二进制决策图(bdd)和零抑制二进制决策图(zdd)在两个FSV工具LTSA和FLAVERS中的应用。我们描述了一个实验,表明这两种符号方法可以提高FSV工具的性能,并且比其他两种显式存储状态空间的算法更有效。此外,基于zdd的方法通常比基于bdd的方法运行得更快,可以处理更大的系统。
{"title":"Managing space for finite-state verification","authors":"Jianbin Tan, G. Avrunin, L. Clarke","doi":"10.1145/1134285.1134308","DOIUrl":"https://doi.org/10.1145/1134285.1134308","url":null,"abstract":"Finite-state verification (FSV) techniques attempt to prove properties about a model of a system by examining all possible behaviors of that model. This approach suffers from the state-explosion problem, where the size of the model or the analysis costs may be exponentially large with respect to the size of the system. Using symbolic data structures to represent subsets of the state space has been shown to usually be an effective optimization approach for hardware verification. The value for software verification, however, is still unclear. In this paper, we investigate applying two symbolic data structures, Binary Decision Diagrams (BDDs) and Zero-suppressed Binary Decision Diagrams (ZDDs), in two FSV tools, LTSA and FLAVERS. We describe an experiment showing that these two symbolic approaches can improve the performance of both FSV tools and are more efficient than two other algorithms that store the state space explicitly. Moreover, the ZDD-based approach often runs faster and can handle larger systems than the BDD-based approach.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"212 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":"116068705","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
An experimental comparison of four test suite reduction techniques 四种测试套件缩减技术的实验比较
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134380
Hao Zhong, Lu Zhang, Hong Mei
As a test suite usually contains redundancy, a subset of the test suite (representative set) may still satisfy all the test objectives. As the redundancy increases the cost of executing the test suite, many test suite reduction techniques have been brought out in spite of the NP-completeness of the general problem of finding the optimal representative set of the test suite. In the literature, some experimental studies of test suite reduction techniques have already been reported, but there are still shortcomings of the studies of these techniques. This paper presents an experimental comparison of the four typical test suite reduction techniques: heuristic H, heuristic GRE, genetic algorithm-based approach and ILP-based approach. The aim of the study is to provide a guideline for choosing the appropriate test suite reduction techniques.
由于测试套件通常包含冗余,测试套件的一个子集(代表集)可能仍然满足所有的测试目标。由于冗余增加了执行测试套件的成本,因此,尽管寻找测试套件的最优代表集的一般问题具有np完备性,但仍然出现了许多测试套件缩减技术。在文献中,已经报道了一些测试套件缩减技术的实验研究,但是这些技术的研究仍然存在不足。本文对启发式H、启发式GRE、基于遗传算法的方法和基于ilp的方法这四种典型的测试套件约简技术进行了实验比较。这项研究的目的是为选择合适的测试套件缩减技术提供指导。
{"title":"An experimental comparison of four test suite reduction techniques","authors":"Hao Zhong, Lu Zhang, Hong Mei","doi":"10.1145/1134285.1134380","DOIUrl":"https://doi.org/10.1145/1134285.1134380","url":null,"abstract":"As a test suite usually contains redundancy, a subset of the test suite (representative set) may still satisfy all the test objectives. As the redundancy increases the cost of executing the test suite, many test suite reduction techniques have been brought out in spite of the NP-completeness of the general problem of finding the optimal representative set of the test suite. In the literature, some experimental studies of test suite reduction techniques have already been reported, but there are still shortcomings of the studies of these techniques. This paper presents an experimental comparison of the four typical test suite reduction techniques: heuristic H, heuristic GRE, genetic algorithm-based approach and ILP-based approach. The aim of the study is to provide a guideline for choosing the appropriate test suite reduction techniques.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"12 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":"121780678","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
Living assistance systems: an ambient intelligence approach 生活辅助系统:一种环境智能方法
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134293
J. Nehmer, Martin Becker, A. Karshmer, R. Lamm
In this paper, we present an integrated system concept for the living assistance domain based on ambient intelligence technology and discuss the resulting challenges for the software engineering discipline. Automated living assistance systems represent a promising approach for the prolongation of an independent and self-conducted life of handicapped and elderly people thereby, enhancing their quality of life and minimizing the need for manual social/medical care. It is demonstrated that living assistance systems must realize flexibility and adaptability at the algorithmic, architectural and human interface level to an extent unknown in present systems. The construction of robust, trustworthy living assistance systems is an extremely challenging task and requires novel approaches for dependable self-adapting software architectures, resource efficiency, and self-adapting multi-modal human-computer interfaces. The resulting consequences and challenges for the discipline of software engineering are outlined in this paper.
在本文中,我们提出了一个基于环境智能技术的生活辅助领域的集成系统概念,并讨论了由此给软件工程学科带来的挑战。自动化生活辅助系统代表了一种很有前途的方法,可以延长残疾人和老年人的独立和自我生活,从而提高他们的生活质量,并最大限度地减少对人工社会/医疗护理的需求。研究表明,生活援助系统必须在算法、架构和人机界面层面实现灵活性和适应性,这在目前的系统中是未知的。构建健壮、可靠的生活辅助系统是一项极具挑战性的任务,需要新颖的方法来实现可靠的自适应软件架构、资源效率和自适应多模态人机界面。本文概述了由此产生的后果和对软件工程学科的挑战。
{"title":"Living assistance systems: an ambient intelligence approach","authors":"J. Nehmer, Martin Becker, A. Karshmer, R. Lamm","doi":"10.1145/1134285.1134293","DOIUrl":"https://doi.org/10.1145/1134285.1134293","url":null,"abstract":"In this paper, we present an integrated system concept for the living assistance domain based on ambient intelligence technology and discuss the resulting challenges for the software engineering discipline. Automated living assistance systems represent a promising approach for the prolongation of an independent and self-conducted life of handicapped and elderly people thereby, enhancing their quality of life and minimizing the need for manual social/medical care. It is demonstrated that living assistance systems must realize flexibility and adaptability at the algorithmic, architectural and human interface level to an extent unknown in present systems. The construction of robust, trustworthy living assistance systems is an extremely challenging task and requires novel approaches for dependable self-adapting software architectures, resource efficiency, and self-adapting multi-modal human-computer interfaces. The resulting consequences and challenges for the discipline of software engineering are outlined in this paper.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"48 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":"126052289","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}
引用次数: 280
Inferring templates from spreadsheets 从电子表格推断模板
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134312
Robin Abraham, Martin Erwig
We present a study investigating the performance of a system for automatically inferring spreadsheet templates. These templates allow users to safely edit spreadsheets, that is, certain kinds of errors such as range, reference, and type errors can be provably prevented. Since the inference of templates is inherently ambiguous, such a study is required to demonstrate the effectiveness of any such automatic system. The study results show that the system considered performs significantly better than subjects with intermediate to expert level programming expertise. These results are important because the translation of the huge body of existing spreadsheets into a system based on safety-guaranteeing templates cannot be performed without automatic support. We also carried out post-hoc analyses of the video recordings of the subjects' interactions with the spreadsheets and found that although expert-level subjects needed less time and developed more accurate templates than less experienced subjects, they did not inspect fewer cells in the spreadsheet. %and found that expert-level subjects spend less time and inspect fewer cells in the spreadsheet and develop more accurate templates than subjects with less experience.
我们提出了一项研究,调查了自动推断电子表格模板的系统的性能。这些模板允许用户安全地编辑电子表格,也就是说,可以防止某些类型的错误,例如范围、引用和类型错误。由于模板的推理本质上是模糊的,因此需要进行这样的研究来证明任何此类自动系统的有效性。研究结果表明,所考虑的系统表现明显优于具有中级到专家级编程经验的受试者。这些结果很重要,因为如果没有自动支持,就无法将大量现有电子表格转换为基于安全保证模板的系统。我们还对受试者与电子表格互动的视频记录进行了事后分析,发现尽管专家级的受试者比经验不足的受试者需要更少的时间和更准确的模板,但他们并没有检查电子表格中的更少的单元格。结果发现,专家级的受试者比经验较少的受试者花费更少的时间,检查更少的电子表格单元格,并开发出更准确的模板。
{"title":"Inferring templates from spreadsheets","authors":"Robin Abraham, Martin Erwig","doi":"10.1145/1134285.1134312","DOIUrl":"https://doi.org/10.1145/1134285.1134312","url":null,"abstract":"We present a study investigating the performance of a system for automatically inferring spreadsheet templates. These templates allow users to safely edit spreadsheets, that is, certain kinds of errors such as range, reference, and type errors can be provably prevented. Since the inference of templates is inherently ambiguous, such a study is required to demonstrate the effectiveness of any such automatic system. The study results show that the system considered performs significantly better than subjects with intermediate to expert level programming expertise. These results are important because the translation of the huge body of existing spreadsheets into a system based on safety-guaranteeing templates cannot be performed without automatic support. We also carried out post-hoc analyses of the video recordings of the subjects' interactions with the spreadsheets and found that although expert-level subjects needed less time and developed more accurate templates than less experienced subjects, they did not inspect fewer cells in the spreadsheet. %and found that expert-level subjects spend less time and inspect fewer cells in the spreadsheet and develop more accurate templates than subjects with less experience.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"34 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":"124943159","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}
引用次数: 97
The problem of knowledge decoupling in software development projects 软件开发项目中的知识解耦问题
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134439
Yutaka Yamauchi, Jack Whalen, N. Ikeya, Erik Vinkhuyzen
In our ethnographic investigation of software integration projects a recurrent pattern emerges. The detailed understanding leaders have of the design and development decreases over time as they become busier and busier attending meetings, creating documents, and resolving issues and thus cannot spend much time on design or development work. As a result, their leadership becomes increasingly decoupled from the work of the project. We discuss various dimensions of this problem.
在我们对软件集成项目的人种学调查中,出现了一个反复出现的模式。随着时间的推移,领导者对设计和开发的详细了解会减少,因为他们越来越忙,参加会议,创建文档,解决问题,因此不能花太多时间在设计或开发工作上。结果,他们的领导越来越脱离项目的工作。我们讨论这个问题的各个方面。
{"title":"The problem of knowledge decoupling in software development projects","authors":"Yutaka Yamauchi, Jack Whalen, N. Ikeya, Erik Vinkhuyzen","doi":"10.1145/1134285.1134439","DOIUrl":"https://doi.org/10.1145/1134285.1134439","url":null,"abstract":"In our ethnographic investigation of software integration projects a recurrent pattern emerges. The detailed understanding leaders have of the design and development decreases over time as they become busier and busier attending meetings, creating documents, and resolving issues and thus cannot spend much time on design or development work. As a result, their leadership becomes increasingly decoupled from the work of the project. We discuss various dimensions of this problem.","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":"130317401","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
Web service orchestration with BPEL 使用BPEL的Web服务编排
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134511
Liang Chen, Bruno Wassermann, W. Emmerich, H. Foster
Softwareengineersareincreasinglyadoptingserviceorientedar-chitectures (SOAs) for the automation of business processes andthe integration of IT systems, both within and across organisa-tional boundaries. These service oriented architectures frequentlyrely on web service standards, such as the Web Service Descrip-tion Language (WSDL) [5] and the Simple Object Access Protocol(SOAP) [10] for the implementation of service invocations acrossmachine boundaries.The combination of several web services into a more complexweb service is a crucial building block for service oriented archi-tectures. Peltz refers to such compositions that integrate the in-vocation of two or more services into a more complex executableworkflow as web service orchestration and contrasts this with webservice choreography, which tracks message exchanges betweendifferent autonomous domains [13]. Web service orchestration isappealing as it facilitates compositionality and reuse of the compo-nents that implement these services without necessarily having todeploy these services locally.Web service orchestration is supported by the Business ProcessExecution Language for Web Services (BPEL) [1]. BPEL emergedthrough consolidation of earlier work on IBM’s Web Service FlowLanguage (WSFL) [11] and XLANG [14] developed by Microsoft.BPELwas proposedas astandardby Microsoft, IBM,Siebel, BEA
软件工程师越来越多地采用面向服务的体系结构(soa)来实现业务流程的自动化和IT系统的集成,无论是在组织内部还是跨组织边界。这些面向服务的体系结构经常依赖于web服务标准,例如用于实现跨机器边界的服务调用的web服务描述语言(WSDL)[5]和简单对象访问协议(SOAP)[10]。将几个web服务组合成一个更复杂的web服务是面向服务体系结构的关键构建块。Peltz将这种将两个或多个服务的调用集成到一个更复杂的可执行工作流中的组合称为web服务编排,并将其与跟踪不同自治域之间消息交换的web服务编排进行了对比[13]。Web服务编排很有吸引力,因为它促进了实现这些服务的组件的组合性和重用,而不必在本地部署这些服务。Web服务编排由Web服务的业务流程执行语言(BPEL)[1]支持。BPEL是通过整合IBM的Web服务流语言(WSFL)[11]和微软开发的XLANG[14]的早期工作而出现的。bpel是由Microsoft、IBM、Siebel和BEA提出的标准
{"title":"Web service orchestration with BPEL","authors":"Liang Chen, Bruno Wassermann, W. Emmerich, H. Foster","doi":"10.1145/1134285.1134511","DOIUrl":"https://doi.org/10.1145/1134285.1134511","url":null,"abstract":"Softwareengineersareincreasinglyadoptingserviceorientedar-chitectures (SOAs) for the automation of business processes andthe integration of IT systems, both within and across organisa-tional boundaries. These service oriented architectures frequentlyrely on web service standards, such as the Web Service Descrip-tion Language (WSDL) [5] and the Simple Object Access Protocol(SOAP) [10] for the implementation of service invocations acrossmachine boundaries.The combination of several web services into a more complexweb service is a crucial building block for service oriented archi-tectures. Peltz refers to such compositions that integrate the in-vocation of two or more services into a more complex executableworkflow as web service orchestration and contrasts this with webservice choreography, which tracks message exchanges betweendifferent autonomous domains [13]. Web service orchestration isappealing as it facilitates compositionality and reuse of the compo-nents that implement these services without necessarily having todeploy these services locally.Web service orchestration is supported by the Business ProcessExecution Language for Web Services (BPEL) [1]. BPEL emergedthrough consolidation of earlier work on IBM’s Web Service FlowLanguage (WSFL) [11] and XLANG [14] developed by Microsoft.BPELwas proposedas astandardby Microsoft, IBM,Siebel, BEA","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"14 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":"128891590","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
Visual languages for event integration specification 用于事件集成规范的可视化语言
Pub Date : 2006-05-28 DOI: 10.1145/1134285.1134465
Na Liu
We are exploring existing approaches and developing new techniques for visual event-based system integration. We are using domain-specific visual languages with different high-level visual metaphors (including Tool Abstraction, Event-Query-Filter-Action and Spreadsheet) to specify event-handling support and provide backend processing tool support for event integration specification and visualisation of event propagation. We aim to generalise from three exemplar visual event-driven system metaphors and develop a new, generic visual event handling metaphor. From this we will build a visual environment for specifying event-based system integration. The visual metaphor we are developing should adapt the event-based communication model to a wide range of application domains, and also should support complex and intelligent system design and implementation.
我们正在探索现有的方法并开发基于事件的可视化系统集成的新技术。我们使用特定领域的可视化语言和不同的高级可视化隐喻(包括工具抽象、事件查询-过滤-操作和电子表格)来指定事件处理支持,并为事件集成规范和事件传播可视化提供后端处理工具支持。我们的目标是从三个典型的视觉事件驱动系统隐喻中归纳,并开发一个新的,通用的视觉事件处理隐喻。在此基础上,我们将构建一个可视化环境,用于指定基于事件的系统集成。我们正在开发的视觉隐喻应该使基于事件的通信模型适应广泛的应用领域,并支持复杂和智能的系统设计和实现。
{"title":"Visual languages for event integration specification","authors":"Na Liu","doi":"10.1145/1134285.1134465","DOIUrl":"https://doi.org/10.1145/1134285.1134465","url":null,"abstract":"We are exploring existing approaches and developing new techniques for visual event-based system integration. We are using domain-specific visual languages with different high-level visual metaphors (including Tool Abstraction, Event-Query-Filter-Action and Spreadsheet) to specify event-handling support and provide backend processing tool support for event integration specification and visualisation of event propagation. We aim to generalise from three exemplar visual event-driven system metaphors and develop a new, generic visual event handling metaphor. From this we will build a visual environment for specifying event-based system integration. The visual metaphor we are developing should adapt the event-based communication model to a wide range of application domains, and also should support complex and intelligent system design and implementation.","PeriodicalId":246572,"journal":{"name":"Proceedings of the 28th international conference on Software engineering","volume":"49 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":"122754948","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}
引用次数: 11
期刊
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