首页 > 最新文献

Latin American Conference on Pattern Languages of Programs最新文献

英文 中文
Conditional execution: a pattern for the implementation of fine-grained variabilities in software product lines 条件执行:一种在软件产品线中实现细粒度可变性的模式
Pub Date : 2012-09-20 DOI: 10.1145/2591028.2600810
Jadson Santos, Gleydson Lima, U. Kulesza, Demóstenes Sena, Felipe A. P. Pinto, Jalerson Lima, Alexandre Vianna, D. D. Pereira, V. Fernandes
This paper presents the Conditional Execution design pattern that aims to help the implementation of fine-grained variabilities in the context of software product lines of information systems. The pattern has been used successfully in three product lines of web information systems developed by Informatics Superintendence (SINFO) at Federal University of Rio Grande do Norte.
本文介绍了条件执行设计模式,该模式旨在帮助在信息系统的软件产品线上下文中实现细粒度的可变性。该模式已成功应用于北里奥格兰德联邦大学信息学监督(SINFO)开发的三个网络信息系统产品线中。
{"title":"Conditional execution: a pattern for the implementation of fine-grained variabilities in software product lines","authors":"Jadson Santos, Gleydson Lima, U. Kulesza, Demóstenes Sena, Felipe A. P. Pinto, Jalerson Lima, Alexandre Vianna, D. D. Pereira, V. Fernandes","doi":"10.1145/2591028.2600810","DOIUrl":"https://doi.org/10.1145/2591028.2600810","url":null,"abstract":"This paper presents the Conditional Execution design pattern that aims to help the implementation of fine-grained variabilities in the context of software product lines of information systems. The pattern has been used successfully in three product lines of web information systems developed by Informatics Superintendence (SINFO) at Federal University of Rio Grande do Norte.","PeriodicalId":417896,"journal":{"name":"Latin American Conference on Pattern Languages of Programs","volume":"40 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123831050","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
Distributed test agents: a pattern for the development of automatic system tests for distributed applications 分布式测试代理:用于为分布式应用程序开发自动系统测试的模式
Pub Date : 2012-09-20 DOI: 10.1145/2591028.2600817
Giovanni Farias, A. Dantas, R. Lopes, D. Guerrero
This paper presents a test pattern for developing automated system tests for distributed applications. System tests are those intended to test the whole, completely integrated application. Developing such tests is hard because it demands the probing and analysis of data from distributed objects that sometimes present asynchronous operations. The Distributed Test Agents pattern is intended to guide the testers in the development of automated system tests for distributed applications. During the development of the tests, testers can abstract several details regarding the configuration of the distributed components and they can use and access these components in a simple and synchronous way.
本文提出了一种为分布式应用开发自动化系统测试的测试模式。系统测试是用来测试整个、完全集成的应用程序的测试。开发这样的测试很困难,因为它需要探测和分析来自分布式对象的数据,这些对象有时会呈现异步操作。分布式测试代理模式旨在指导测试人员为分布式应用程序开发自动化系统测试。在测试的开发过程中,测试人员可以抽象出关于分布式组件配置的一些细节,并且他们可以以一种简单和同步的方式使用和访问这些组件。
{"title":"Distributed test agents: a pattern for the development of automatic system tests for distributed applications","authors":"Giovanni Farias, A. Dantas, R. Lopes, D. Guerrero","doi":"10.1145/2591028.2600817","DOIUrl":"https://doi.org/10.1145/2591028.2600817","url":null,"abstract":"This paper presents a test pattern for developing automated system tests for distributed applications. System tests are those intended to test the whole, completely integrated application. Developing such tests is hard because it demands the probing and analysis of data from distributed objects that sometimes present asynchronous operations. The Distributed Test Agents pattern is intended to guide the testers in the development of automated system tests for distributed applications. During the development of the tests, testers can abstract several details regarding the configuration of the distributed components and they can use and access these components in a simple and synchronous way.","PeriodicalId":417896,"journal":{"name":"Latin American Conference on Pattern Languages of Programs","volume":"126 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114995880","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}
引用次数: 4
Patterns for engagement in free software projects 参与自由软件项目的模式
Pub Date : 2012-09-20 DOI: 10.1145/2591028.2600812
A. Terceiro, Rodrigo R. G. Souza, C. Chavez
Free/Libre/Open Source Software (FLOSS) projects are developed in a collaborative manner, by communities of contributors that work on publicly available source code. However, many potential contributors are still daunted by the FLOSS world. The Patterns for Engagement in Free Software Projects present solutions for recurring problems that emerge when prospective contributors are willing to select a FLOSS project to get involved and to contribute with. They are organized around three clusters: (a) Selection Patterns, that help prospective contributors to find suitable projects, (b) Involvement Patterns, that deal with the first steps towards getting familiar and involved with the selected project, and (c) Contribution Patterns, that document best practices for submitting different kinds of contribution to a free software project. The Patterns for Engagement in Free Software Projects catalog is itself a FLOSS project. Its license allows free reuse of the text, as long as the modified versions are distributed under the same license.
自由/自由/开源软件(FLOSS)项目是以协作的方式开发的,由致力于公开可用源代码的贡献者社区开发。然而,许多潜在的贡献者仍然对FLOSS世界感到畏惧。当潜在的贡献者愿意选择一个FLOSS项目来参与和贡献时,自由软件项目参与模式为反复出现的问题提供了解决方案。它们围绕三个集群组织:(a)选择模式,帮助潜在贡献者找到合适的项目;(b)参与模式,处理熟悉和参与选定项目的第一步;(c)贡献模式,记录向自由软件项目提交不同类型贡献的最佳实践。自由软件项目参与模式目录本身就是一个FLOSS项目。它的许可证允许自由重用文本,只要修改后的版本在相同的许可证下发布。
{"title":"Patterns for engagement in free software projects","authors":"A. Terceiro, Rodrigo R. G. Souza, C. Chavez","doi":"10.1145/2591028.2600812","DOIUrl":"https://doi.org/10.1145/2591028.2600812","url":null,"abstract":"Free/Libre/Open Source Software (FLOSS) projects are developed in a collaborative manner, by communities of contributors that work on publicly available source code. However, many potential contributors are still daunted by the FLOSS world. The Patterns for Engagement in Free Software Projects present solutions for recurring problems that emerge when prospective contributors are willing to select a FLOSS project to get involved and to contribute with. They are organized around three clusters: (a) Selection Patterns, that help prospective contributors to find suitable projects, (b) Involvement Patterns, that deal with the first steps towards getting familiar and involved with the selected project, and (c) Contribution Patterns, that document best practices for submitting different kinds of contribution to a free software project. The Patterns for Engagement in Free Software Projects catalog is itself a FLOSS project. Its license allows free reuse of the text, as long as the modified versions are distributed under the same license.","PeriodicalId":417896,"journal":{"name":"Latin American Conference on Pattern Languages of Programs","volume":"43 17","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"113974509","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
Modularization of variabilities from software product lines of web information systems (in Portuguese) 网络信息系统软件产品线的变异性模块化(葡萄牙语)
Pub Date : 2012-09-20 DOI: 10.1145/2591028.2600820
Demóstenes Sena, Felipe A. P. Pinto, Gleydson Lima, Jadson Santos, Jalerson Lima, U. Kulesza, D. D. Pereira, V. Fernandes, Alexandre Vianna
This paper presents an industrial experience of design pattern application for the modularization of variabilities from software product lines of web information systems. These web systems were developed at the Superintendência de Informática (SINFO) from Federal University of Rio Grande do Norte (UFRN). The work describes details about the adoption and composition of traditional design patterns to the modularization of variabilities (optional, alternative and or-feature) that are usually used in web information systems. Furthermore, it also reports some usage scenarios of the conditional execution annotative technique in the implementation of fine-grained variabilities, which are not adequately implemented using traditional design patterns.
本文介绍了web信息系统的软件产品线的变异性模块化的设计模式应用的工业经验。这些网络系统是由北里奥格兰德联邦大学(UFRN)在Superintendência de Informática (SINFO)上开发的。该工作详细描述了采用和组合传统设计模式以实现通常在web信息系统中使用的可变性(可选的、可选的和特性的)的模块化。此外,它还报告了条件执行注释技术在细粒度变量实现中的一些使用场景,这些使用传统设计模式无法充分实现。
{"title":"Modularization of variabilities from software product lines of web information systems (in Portuguese)","authors":"Demóstenes Sena, Felipe A. P. Pinto, Gleydson Lima, Jadson Santos, Jalerson Lima, U. Kulesza, D. D. Pereira, V. Fernandes, Alexandre Vianna","doi":"10.1145/2591028.2600820","DOIUrl":"https://doi.org/10.1145/2591028.2600820","url":null,"abstract":"This paper presents an industrial experience of design pattern application for the modularization of variabilities from software product lines of web information systems. These web systems were developed at the Superintendência de Informática (SINFO) from Federal University of Rio Grande do Norte (UFRN). The work describes details about the adoption and composition of traditional design patterns to the modularization of variabilities (optional, alternative and or-feature) that are usually used in web information systems. Furthermore, it also reports some usage scenarios of the conditional execution annotative technique in the implementation of fine-grained variabilities, which are not adequately implemented using traditional design patterns.","PeriodicalId":417896,"journal":{"name":"Latin American Conference on Pattern Languages of Programs","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123822752","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
A pattern language for agile software estimation 用于敏捷软件评估的模式语言
Pub Date : 2012-09-20 DOI: 10.1145/2591028.2600814
Mirla R. R. Braga, C. Bezerra, José Maria S. Monteiro, Rossana Andrade
This paper presents a pattern language for agile software estimation. The proposed language is composed of eight patterns and their relationships, which were identified through an extensive literature research and interviews with several companies that use agile methodologies. The patterns identified can help agile teams to obtain the main estimates needed in the context of agile software projects.
提出了一种用于敏捷软件评估的模式语言。提议的语言由八个模式和它们之间的关系组成,这些模式是通过广泛的文献研究和对几个使用敏捷方法的公司的采访确定的。确定的模式可以帮助敏捷团队获得敏捷软件项目环境中所需的主要评估。
{"title":"A pattern language for agile software estimation","authors":"Mirla R. R. Braga, C. Bezerra, José Maria S. Monteiro, Rossana Andrade","doi":"10.1145/2591028.2600814","DOIUrl":"https://doi.org/10.1145/2591028.2600814","url":null,"abstract":"This paper presents a pattern language for agile software estimation. The proposed language is composed of eight patterns and their relationships, which were identified through an extensive literature research and interviews with several companies that use agile methodologies. The patterns identified can help agile teams to obtain the main estimates needed in the context of agile software projects.","PeriodicalId":417896,"journal":{"name":"Latin American Conference on Pattern Languages of Programs","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122635396","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
Additional patterns for fearless change, part IV 无畏改变的其他模式,第四部分
Pub Date : 2012-09-20 DOI: 10.1145/2591028.2600818
Mary Lynn Manns, L. Rising
The patterns in this collection are an addition to those that appeared in our book, Fearless Change: Patterns for Introducing New Ideas. Our passion for this topic didn't end when the book was published. Rather, we continue to read, observe, take extensive notes and, most importantly, listen to comments and suggestions from our readers. We have not stopped learning about leading change. As Alexander wrote in A Timeless Way of Building: "As people exchange ideas about the environment, and exchange patterns, the overall inventory of patterns in the pattern pool keeps changing. Of course, this evolution will never end."
本系列中的模式是对我们的书《无畏的改变:引入新思想的模式》中出现的模式的补充。我们对这个话题的热情并没有随着这本书的出版而结束。相反,我们继续阅读,观察,做大量的笔记,最重要的是,听取读者的意见和建议。我们没有停止学习如何领导变革。正如Alexander在《一种永恒的建筑方式》中所写的那样:“随着人们交换关于环境的想法,交换模式,模式池中模式的总体清单也在不断变化。当然,这种演变永远不会结束。”
{"title":"Additional patterns for fearless change, part IV","authors":"Mary Lynn Manns, L. Rising","doi":"10.1145/2591028.2600818","DOIUrl":"https://doi.org/10.1145/2591028.2600818","url":null,"abstract":"The patterns in this collection are an addition to those that appeared in our book, Fearless Change: Patterns for Introducing New Ideas. Our passion for this topic didn't end when the book was published. Rather, we continue to read, observe, take extensive notes and, most importantly, listen to comments and suggestions from our readers. We have not stopped learning about leading change. As Alexander wrote in A Timeless Way of Building: \"As people exchange ideas about the environment, and exchange patterns, the overall inventory of patterns in the pattern pool keeps changing. Of course, this evolution will never end.\"","PeriodicalId":417896,"journal":{"name":"Latin American Conference on Pattern Languages of Programs","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121372507","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
The barracuda design pattern (in Portuguese) 梭鱼图案(葡萄牙语)
Pub Date : 2012-09-20 DOI: 10.1145/2591028.2600816
Thiago Bonfim, Jesse Nery Filho, R. Ramos, M. Boratto
The High Performance Computing has achieved a high level in terms of processing capacity at reduced cost using Graphics Processing Units to perform algorithms of high computing cost. The massively parallel systems based on GPU have to deal with hundreds of processing cores embedded in a single chip, leading to exceptional computing gains. The CUDA (Computing Unified Device Architecture) is a computing architeture of general purposes that uses paralel computing in GPUs to solve high cost computing problems in less time when compared to its execution in CPU (Central Process Unit). The Barracuda Design Pattern supplies a layer of abstraction to the application of massively parallel solutions using CUDA which is easier to handle and similar to the other layers found in existing API's (Application Programming Interface) which are regularly used by programmers that use High Performance Computing.
高性能计算利用图形处理单元来执行高计算成本的算法,在低成本的处理能力方面达到了很高的水平。基于GPU的大规模并行系统必须处理嵌入在单个芯片中的数百个处理内核,从而获得非凡的计算增益。CUDA(计算统一设备架构)是一种通用的计算架构,它使用gpu中的并行计算来解决高成本计算问题,与CPU(中央处理单元)相比,在更短的时间内执行。Barracuda设计模式为使用CUDA的大规模并行解决方案的应用程序提供了一个抽象层,它更容易处理,类似于使用高性能计算的程序员经常使用的现有API(应用程序编程接口)中的其他层。
{"title":"The barracuda design pattern (in Portuguese)","authors":"Thiago Bonfim, Jesse Nery Filho, R. Ramos, M. Boratto","doi":"10.1145/2591028.2600816","DOIUrl":"https://doi.org/10.1145/2591028.2600816","url":null,"abstract":"The High Performance Computing has achieved a high level in terms of processing capacity at reduced cost using Graphics Processing Units to perform algorithms of high computing cost. The massively parallel systems based on GPU have to deal with hundreds of processing cores embedded in a single chip, leading to exceptional computing gains. The CUDA (Computing Unified Device Architecture) is a computing architeture of general purposes that uses paralel computing in GPUs to solve high cost computing problems in less time when compared to its execution in CPU (Central Process Unit). The Barracuda Design Pattern supplies a layer of abstraction to the application of massively parallel solutions using CUDA which is easier to handle and similar to the other layers found in existing API's (Application Programming Interface) which are regularly used by programmers that use High Performance Computing.","PeriodicalId":417896,"journal":{"name":"Latin American Conference on Pattern Languages of Programs","volume":"32 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131035246","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Conflict of requirements: a pattern for the treatment of conflicting non-functional requirements 需求冲突:用于处理冲突的非功能需求的模式
Pub Date : 2012-09-20 DOI: 10.1145/2591028.2600813
E. Coutinho, C. Bezerra, Rossana Andrade, J. Souza
Software development is an activity that works several aspects of Software Engineering. One of them is requirements elicitation and its writing in an understandable notation for software developers. Non-Functional Requirements are those associated to the qualitative aspects of software such as performance, safety and usability. Normally the identification of non-functional requirements is conducted on an adhoc basis, and developed later. In this paper, a pattern is proposed for the treatment (identification and selection) of conflicting non-functional requirements in the early stages of its development, to not harm the quality of the system and also to be more suitable to customer needs.
软件开发是一项涉及软件工程几个方面的活动。其中之一是需求引出,并以软件开发人员可以理解的符号来编写需求。非功能需求是与软件的定性方面相关的需求,例如性能、安全性和可用性。通常,非功能性需求的识别是在特定的基础上进行的,并在以后开发。在本文中,提出了一种模式,用于在其开发的早期阶段处理(识别和选择)冲突的非功能需求,以不损害系统的质量,并且更适合客户需求。
{"title":"Conflict of requirements: a pattern for the treatment of conflicting non-functional requirements","authors":"E. Coutinho, C. Bezerra, Rossana Andrade, J. Souza","doi":"10.1145/2591028.2600813","DOIUrl":"https://doi.org/10.1145/2591028.2600813","url":null,"abstract":"Software development is an activity that works several aspects of Software Engineering. One of them is requirements elicitation and its writing in an understandable notation for software developers. Non-Functional Requirements are those associated to the qualitative aspects of software such as performance, safety and usability. Normally the identification of non-functional requirements is conducted on an adhoc basis, and developed later. In this paper, a pattern is proposed for the treatment (identification and selection) of conflicting non-functional requirements in the early stages of its development, to not harm the quality of the system and also to be more suitable to customer needs.","PeriodicalId":417896,"journal":{"name":"Latin American Conference on Pattern Languages of Programs","volume":"72 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124659110","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 0
Patterns for introducing a superclass for test classes 为测试类引入超类的模式
Pub Date : 2012-09-20 DOI: 10.1145/2591028.2600815
E. Guerra, Bruno Kinoshita
A test class is an isolated piece of software that is responsible for verifying the expected behavior of a class, a component or an application. Because test classes can be developed without consideration of good design, sometimes individual test classes might include redundant code or become large and unwieldy. This paper presents two patterns that propose the introduction of a common superclass for test classes in order to reduce code bulk, reuse more test code and achieve a better test organization.
测试类是一个独立的软件部分,负责验证类、组件或应用程序的预期行为。因为可以在不考虑良好设计的情况下开发测试类,所以有时单个测试类可能包含冗余代码或变得庞大而笨拙。本文提出了两种模式,建议为测试类引入一个通用的超类,以减少代码量,重用更多的测试代码,实现更好的测试组织。
{"title":"Patterns for introducing a superclass for test classes","authors":"E. Guerra, Bruno Kinoshita","doi":"10.1145/2591028.2600815","DOIUrl":"https://doi.org/10.1145/2591028.2600815","url":null,"abstract":"A test class is an isolated piece of software that is responsible for verifying the expected behavior of a class, a component or an application. Because test classes can be developed without consideration of good design, sometimes individual test classes might include redundant code or become large and unwieldy. This paper presents two patterns that propose the introduction of a common superclass for test classes in order to reduce code bulk, reuse more test code and achieve a better test organization.","PeriodicalId":417896,"journal":{"name":"Latin American Conference on Pattern Languages of Programs","volume":"12 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116490890","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
Patterns for enterprise application integration 企业应用程序集成模式
Pub Date : 2012-09-20 DOI: 10.1145/2591028.2600811
Eliana Kaneshima, R. Braga
The development of Information Technology (IT) demands the integration of systems (legacy or new), so that they can operate in a distributed way and promoting the reuse of design, code and information in a high granularity level. Enterprise Application Integration (EAI) plays a fundamental role in this scenario. It can be conducted by different means, for example, by sharing the access to databases or using Web Services (WS). Both solutions are being adopted by organizations, although they present advantages and disadvantages that should be analysed. Several restrictions can be present in the particular integration scenario, causing problems to be solved before deciding if the integration should be done by data access or WS. So, this work has the objective of documenting these problems and solutions in the pattern format, in order to make available to other developers the knowledge acquired when doing EAI. These solutions can be used to improve reuse in certain integration contexts, depending on the organization business rules.
信息技术(IT)的发展需要系统(遗留的或新的)的集成,以便它们能够以分布式的方式运行,并在高粒度级别上促进设计、代码和信息的重用。企业应用程序集成(EAI)在此场景中起着重要作用。它可以通过不同的方式进行,例如,通过共享对数据库的访问或使用Web服务(WS)。各组织正在采用这两种解决办法,尽管它们都有优点和缺点,需要加以分析。在特定的集成场景中可能存在一些限制,导致在决定应该通过数据访问还是WS来完成集成之前需要解决问题。因此,这项工作的目标是以模式格式记录这些问题和解决方案,以便使其他开发人员可以使用在执行EAI时获得的知识。这些解决方案可用于改进某些集成上下文中的重用,具体取决于组织的业务规则。
{"title":"Patterns for enterprise application integration","authors":"Eliana Kaneshima, R. Braga","doi":"10.1145/2591028.2600811","DOIUrl":"https://doi.org/10.1145/2591028.2600811","url":null,"abstract":"The development of Information Technology (IT) demands the integration of systems (legacy or new), so that they can operate in a distributed way and promoting the reuse of design, code and information in a high granularity level. Enterprise Application Integration (EAI) plays a fundamental role in this scenario. It can be conducted by different means, for example, by sharing the access to databases or using Web Services (WS). Both solutions are being adopted by organizations, although they present advantages and disadvantages that should be analysed. Several restrictions can be present in the particular integration scenario, causing problems to be solved before deciding if the integration should be done by data access or WS. So, this work has the objective of documenting these problems and solutions in the pattern format, in order to make available to other developers the knowledge acquired when doing EAI. These solutions can be used to improve reuse in certain integration contexts, depending on the organization business rules.","PeriodicalId":417896,"journal":{"name":"Latin American Conference on Pattern Languages of Programs","volume":"11 suppl_1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133267435","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 7
期刊
Latin American Conference on Pattern Languages of Programs
全部 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