首页 > 最新文献

2011 25th Brazilian Symposium on Software Engineering最新文献

英文 中文
Contextual Integration Testing of Object-Oriented and Aspect-Oriented Programs: A Structural Approach for Java and AspectJ 面向对象和面向方面程序的上下文集成测试:Java和AspectJ的结构化方法
Pub Date : 2011-09-28 DOI: 10.1109/SBES.2011.12
B. Cafeo, P. Masiero
Aspect-oriented programming (AOP) is a technology that aims to tackle software modularisation problems. Despite the benefits that may be achieved with AOP, its mechanisms represent new potential source of faults that should be handled during the test phase. In this paper a structural integration testing approach for Object-Oriented (OO) and Aspect-Oriented (AO) programs with a configurable integration depth (d) is presented. A model called CoDU (Contextual Def-Use) graph to represent the control flow and data flow between units is proposed. Based on the CoDU, a family of testing criteria is defined: all-i-nodes-Nd (control flow based), all-i-edges-Nd (control flow based), and all-i-uses-Nd (data flow based). We also present the implementation of our approach as an extension to the Java Bytecode Understanding and Testing (JaBUTi) family of testing tools along with an example of usage. The example and an exploratory study involving 8 OO and AO programs present evidence of the effectiveness and feasibility of the proposed approach.
面向方面编程(AOP)是一种旨在解决软件模块化问题的技术。尽管使用AOP可以获得好处,但是它的机制代表了应该在测试阶段处理的新的潜在错误来源。本文提出了一种面向对象(OO)和面向方面(AO)具有可配置集成深度的结构化集成测试方法。提出了一种描述单元间控制流和数据流的模型——上下文定义图(Contextual Def-Use graph)。基于CoDU,定义了一系列测试标准:all-i-nodes-Nd(基于控制流)、all-i-edges-Nd(基于控制流)和all-i-uses-Nd(基于数据流)。我们还将我们的方法作为Java字节码理解和测试(JaBUTi)系列测试工具的扩展来实现,并提供了一个使用示例。实例和涉及8个面向对象和面向对象程序的探索性研究证明了所提出方法的有效性和可行性。
{"title":"Contextual Integration Testing of Object-Oriented and Aspect-Oriented Programs: A Structural Approach for Java and AspectJ","authors":"B. Cafeo, P. Masiero","doi":"10.1109/SBES.2011.12","DOIUrl":"https://doi.org/10.1109/SBES.2011.12","url":null,"abstract":"Aspect-oriented programming (AOP) is a technology that aims to tackle software modularisation problems. Despite the benefits that may be achieved with AOP, its mechanisms represent new potential source of faults that should be handled during the test phase. In this paper a structural integration testing approach for Object-Oriented (OO) and Aspect-Oriented (AO) programs with a configurable integration depth (d) is presented. A model called CoDU (Contextual Def-Use) graph to represent the control flow and data flow between units is proposed. Based on the CoDU, a family of testing criteria is defined: all-i-nodes-Nd (control flow based), all-i-edges-Nd (control flow based), and all-i-uses-Nd (data flow based). We also present the implementation of our approach as an extension to the Java Bytecode Understanding and Testing (JaBUTi) family of testing tools along with an example of usage. The example and an exploratory study involving 8 OO and AO programs present evidence of the effectiveness and feasibility of the proposed approach.","PeriodicalId":142932,"journal":{"name":"2011 25th Brazilian Symposium on Software Engineering","volume":"204 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124570741","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 10
A Model for the Evaluation of Educational Games for Teaching Software Engineering 软件工程教学游戏评价模型
Pub Date : 2011-09-28 DOI: 10.1109/SBES.2011.27
Rafael Savi, C. V. Wangenheim, A. Borgatto
Teaching software engineering through educational games is expected to have several benefits. Various games have already been developed in this context, yet there is still a lack of assessment models to measure the real benefits and quality of these educational resources. This article presents the development of a model for assessing the quality of educational games for teaching software engineering. The model has been systematically derived from literature and evaluated in terms of its applicability, usefulness, validity and reliability through a series of case studies, applying educational board games in software engineering courses. Early results indicate that the model can be used to assess the aspects of motivation, user experience and learning of educational SE games.
通过教育游戏教授软件工程有望有几个好处。在这种背景下已经开发了各种游戏,但仍然缺乏评估模型来衡量这些教育资源的真正收益和质量。本文提出了一种评估软件工程教学游戏质量的模型。该模型系统地从文献中导出,并通过一系列案例研究,将教育棋盘游戏应用于软件工程课程,对其适用性、有用性、有效性和可靠性进行了评估。早期结果表明,该模型可用于评估教育类SE游戏的动机、用户体验和学习方面。
{"title":"A Model for the Evaluation of Educational Games for Teaching Software Engineering","authors":"Rafael Savi, C. V. Wangenheim, A. Borgatto","doi":"10.1109/SBES.2011.27","DOIUrl":"https://doi.org/10.1109/SBES.2011.27","url":null,"abstract":"Teaching software engineering through educational games is expected to have several benefits. Various games have already been developed in this context, yet there is still a lack of assessment models to measure the real benefits and quality of these educational resources. This article presents the development of a model for assessing the quality of educational games for teaching software engineering. The model has been systematically derived from literature and evaluated in terms of its applicability, usefulness, validity and reliability through a series of case studies, applying educational board games in software engineering courses. Early results indicate that the model can be used to assess the aspects of motivation, user experience and learning of educational SE games.","PeriodicalId":142932,"journal":{"name":"2011 25th Brazilian Symposium on Software Engineering","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117314274","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}
引用次数: 46
25 Years of Software Engineering in Brazil: An Analysis of SBES History 巴西25年的软件工程:SBES历史分析
Pub Date : 2011-09-28 DOI: 10.1109/SBES.2011.11
J. S. Gomes, P. A. M. S. Neto, D. Cruzes, E. Almeida
The application of Software Engineering involves a systematic approach to the analysis, design, assessment, implementation, test, maintenance and reengineering of software. It first appeared in the 1968 NATO Software Engineering Conference as means to overcome the software crisis. This study aims to investigate how the Software engineering area is evolving, by analyzing the 24 editions of Brazilian Symposium on Software Engineering (SBES), and understanding which is the impact of international research in this event. A scoping study was performed to figure out how the SE area is evolving and if it suffers influences from international research. We found 512 studies over the 24 SBES editions, which were analyzed and discussed. Based on the analysis, we observed that in the first years there were a few empirical studies; most of them were of theoretical nature. The industry participation and interest still continuous over the editions. Regarding to international impact, we did not find any relation with international research. Our findings suggest that greater attention should be given to the Software Engineering area, with the aim to attract research from industry with real data, and also international collaboration.
软件工程的应用涉及对软件的分析、设计、评估、实现、测试、维护和再工程的系统方法。它首次出现在1968年的北约软件工程会议上,作为克服软件危机的手段。本研究旨在调查软件工程领域是如何发展的,通过分析巴西软件工程研讨会(SBES)的24个版本,并了解这一事件中国际研究的影响。进行了一项范围界定研究,以弄清楚东南地区是如何演变的,以及它是否受到国际研究的影响。我们在24个SBES版本中发现了512项研究,并对其进行了分析和讨论。在分析的基础上,我们观察到,在最初的几年里,实证研究很少;其中大多数都是理论性的。业界的参与和兴趣在各个版本中仍然持续。关于国际影响,我们没有发现与国际研究有任何关系。我们的研究结果表明,应该更多地关注软件工程领域,以吸引具有真实数据的行业研究和国际合作。
{"title":"25 Years of Software Engineering in Brazil: An Analysis of SBES History","authors":"J. S. Gomes, P. A. M. S. Neto, D. Cruzes, E. Almeida","doi":"10.1109/SBES.2011.11","DOIUrl":"https://doi.org/10.1109/SBES.2011.11","url":null,"abstract":"The application of Software Engineering involves a systematic approach to the analysis, design, assessment, implementation, test, maintenance and reengineering of software. It first appeared in the 1968 NATO Software Engineering Conference as means to overcome the software crisis. This study aims to investigate how the Software engineering area is evolving, by analyzing the 24 editions of Brazilian Symposium on Software Engineering (SBES), and understanding which is the impact of international research in this event. A scoping study was performed to figure out how the SE area is evolving and if it suffers influences from international research. We found 512 studies over the 24 SBES editions, which were analyzed and discussed. Based on the analysis, we observed that in the first years there were a few empirical studies; most of them were of theoretical nature. The industry participation and interest still continuous over the editions. Regarding to international impact, we did not find any relation with international research. Our findings suggest that greater attention should be given to the Software Engineering area, with the aim to attract research from industry with real data, and also international collaboration.","PeriodicalId":142932,"journal":{"name":"2011 25th Brazilian Symposium on Software Engineering","volume":"26 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114754210","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
Free and Open Source Software Development and Research: Opportunities for Software Engineering 自由和开源软件开发与研究:软件工程的机会
Pub Date : 2011-09-28 DOI: 10.1109/SBES.2011.19
Fabio Kon, Paulo Meirelles, Nelson Lago, A. Terceiro, C. Chavez, Manoel G. Mendonça
Free/Libre/Open Source Software (FLOSS) communities have produced a large amount of valuable software that is directly or indirectly used daily by any person with access to a computer. The field of Software Engineering studies processes, mechanisms, tools, and frameworks for the development of software artifacts. Historically, however, most of Software Engineering research and education does not benefit from the large and rich source of data and experimental testbeds offered by FLOSS projects and their hundreds of millions of lines of working code. In this paper, we discuss how Software Engineering research and education can greatly benefit from the wealth of information available in the FLOSS ecosystem. We then evaluate how FLOSS has been used, up to now, by papers published in the Brazilian Symposium on Software Engineering. Finally, we present an agenda for the future, proposing concrete ways to exploit the synergies between research and education in Software Engineering and FLOSS projects.
自由/自由/开放源码软件(FLOSS)社区已经产生了大量有价值的软件,这些软件每天被任何可以访问计算机的人直接或间接地使用。软件工程领域研究软件工件开发的过程、机制、工具和框架。然而,从历史上看,大多数软件工程研究和教育并没有从庞大而丰富的数据源和由FLOSS项目及其数亿行工作代码提供的实验测试平台中受益。在本文中,我们讨论了软件工程研究和教育如何从FLOSS生态系统中提供的丰富信息中获益。然后,我们通过在巴西软件工程研讨会上发表的论文,评估到目前为止FLOSS是如何被使用的。最后,我们提出了未来的议程,提出了具体的方法来利用软件工程和FLOSS项目中研究和教育之间的协同作用。
{"title":"Free and Open Source Software Development and Research: Opportunities for Software Engineering","authors":"Fabio Kon, Paulo Meirelles, Nelson Lago, A. Terceiro, C. Chavez, Manoel G. Mendonça","doi":"10.1109/SBES.2011.19","DOIUrl":"https://doi.org/10.1109/SBES.2011.19","url":null,"abstract":"Free/Libre/Open Source Software (FLOSS) communities have produced a large amount of valuable software that is directly or indirectly used daily by any person with access to a computer. The field of Software Engineering studies processes, mechanisms, tools, and frameworks for the development of software artifacts. Historically, however, most of Software Engineering research and education does not benefit from the large and rich source of data and experimental testbeds offered by FLOSS projects and their hundreds of millions of lines of working code. In this paper, we discuss how Software Engineering research and education can greatly benefit from the wealth of information available in the FLOSS ecosystem. We then evaluate how FLOSS has been used, up to now, by papers published in the Brazilian Symposium on Software Engineering. Finally, we present an agenda for the future, proposing concrete ways to exploit the synergies between research and education in Software Engineering and FLOSS projects.","PeriodicalId":142932,"journal":{"name":"2011 25th Brazilian Symposium on Software Engineering","volume":"203 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127238033","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}
引用次数: 18
Software Engineering in the State of Mato Grosso do Sul: History, Scenario and Challenges 南马托格罗索州的软件工程:历史、场景和挑战
Pub Date : 2011-09-28 DOI: 10.1109/SBES.2011.35
D. M. B. Paiva, J. D. A. S. Eleutério, M. Turine, Maria Istela Cagnin, Francisco J. S. Vasconcellos, Jucele F. A. Vasconcellos, Leonardo Silva
The state of Mato Grosso do Sul has several natural and cultural attractions and, traditionally, has economy based on agribusiness and cattle breeding. In recent years, the sector of Information Technology has played important role as a supplier of information systems that help to automate many activities important to the industry, commerce and government. In this sense, this article aims to make a first survey data on the area of Software Engineering in the State under the views of academia and industry, highlighting elements of its history, its present state and challenges for the future. As a result, we intend to present data that may be useful for decision making by professionals of industry and government. Also, we expect to encourage other researchers to do similar survey in other states. The final goal is to obtain a more general analysis on the actions of Software Engineering in the country.
南马托格罗索州有几个自然和文化景点,传统上,经济以农业综合企业和养牛为基础。近年来,信息技术部门作为信息系统的供应商发挥了重要作用,帮助工业、商业和政府实现了许多重要活动的自动化。从这个意义上说,本文的目的是在学术界和工业界的观点下,对美国软件工程领域进行第一次调查数据,突出其历史、现状和未来挑战的要素。因此,我们打算提供可能对行业和政府专业人士决策有用的数据。同时,我们希望鼓励其他研究人员在其他州做类似的调查。最终目标是获得对国内软件工程活动的更一般的分析。
{"title":"Software Engineering in the State of Mato Grosso do Sul: History, Scenario and Challenges","authors":"D. M. B. Paiva, J. D. A. S. Eleutério, M. Turine, Maria Istela Cagnin, Francisco J. S. Vasconcellos, Jucele F. A. Vasconcellos, Leonardo Silva","doi":"10.1109/SBES.2011.35","DOIUrl":"https://doi.org/10.1109/SBES.2011.35","url":null,"abstract":"The state of Mato Grosso do Sul has several natural and cultural attractions and, traditionally, has economy based on agribusiness and cattle breeding. In recent years, the sector of Information Technology has played important role as a supplier of information systems that help to automate many activities important to the industry, commerce and government. In this sense, this article aims to make a first survey data on the area of Software Engineering in the State under the views of academia and industry, highlighting elements of its history, its present state and challenges for the future. As a result, we intend to present data that may be useful for decision making by professionals of industry and government. Also, we expect to encourage other researchers to do similar survey in other states. The final goal is to obtain a more general analysis on the actions of Software Engineering in the country.","PeriodicalId":142932,"journal":{"name":"2011 25th Brazilian Symposium on Software Engineering","volume":"69 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126352233","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}
引用次数: 1
Contributions and Perspectives in Architectures of Software Testing Environments 软件测试环境体系结构中的贡献和观点
Pub Date : 2011-09-28 DOI: 10.1109/SBES.2011.42
E. Nakagawa, J. Maldonado
Producing high quality software systems has been one of the most important software development concerns. In this perspective, Software Architecture and Software Testing are two important research areas that have contributed in that direction. The attention given to the software architecture has played a significant role in determining the success of software systems. Otherwise, software testing has been recognized as a fundamental activity for assuring the software quality; however, it is an expensive, error-prone, and time consuming activity. For this reason, a diversity of testing tools and environments has been developed; however, they have been almost always designed without an adequate attention to their evolution, maintenance, reuse, and mainly to their architectures. Thus, this paper presents our main contributions to systematize the development of testing tools and environments, aiming at improving their quality, reuse, and productivity. In particular, we have addressed architectures for software testing tools and environments and have also developed and made available testing tools. We also state perspectives of research in this area, including open research issues that must be treated, considering the unquestionable relevance of testing automation to the testing activity.
生产高质量的软件系统一直是最重要的软件开发关注点之一。从这个角度来看,软件架构和软件测试是两个重要的研究领域,在这个方向上做出了贡献。对软件体系结构的关注在决定软件系统的成功方面起着重要的作用。另外,软件测试已经被认为是保证软件质量的基本活动;然而,这是一项昂贵、容易出错且耗时的活动。由于这个原因,已经开发了多种测试工具和环境;然而,它们的设计几乎总是没有足够的关注它们的发展、维护、重用,主要是它们的体系结构。因此,本文展示了我们对测试工具和环境的系统化开发的主要贡献,旨在提高它们的质量、重用性和生产力。特别是,我们已经处理了软件测试工具和环境的架构,并且还开发并提供了可用的测试工具。我们还陈述了这个领域的研究观点,包括必须处理的开放研究问题,考虑到测试自动化与测试活动的毫无疑问的相关性。
{"title":"Contributions and Perspectives in Architectures of Software Testing Environments","authors":"E. Nakagawa, J. Maldonado","doi":"10.1109/SBES.2011.42","DOIUrl":"https://doi.org/10.1109/SBES.2011.42","url":null,"abstract":"Producing high quality software systems has been one of the most important software development concerns. In this perspective, Software Architecture and Software Testing are two important research areas that have contributed in that direction. The attention given to the software architecture has played a significant role in determining the success of software systems. Otherwise, software testing has been recognized as a fundamental activity for assuring the software quality; however, it is an expensive, error-prone, and time consuming activity. For this reason, a diversity of testing tools and environments has been developed; however, they have been almost always designed without an adequate attention to their evolution, maintenance, reuse, and mainly to their architectures. Thus, this paper presents our main contributions to systematize the development of testing tools and environments, aiming at improving their quality, reuse, and productivity. In particular, we have addressed architectures for software testing tools and environments and have also developed and made available testing tools. We also state perspectives of research in this area, including open research issues that must be treated, considering the unquestionable relevance of testing automation to the testing activity.","PeriodicalId":142932,"journal":{"name":"2011 25th Brazilian Symposium on Software Engineering","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123616548","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 7
Software Engineering Research in Brazil: An Analysis of the Last Five Editions of SBES 巴西软件工程研究:近五版SBES分析
Pub Date : 2011-09-28 DOI: 10.1109/SBES.2011.18
Jair C. Leite, T. Batista, Larissa Leite
The Brazilian software engineering main conference is celebrating its silver jubilee. It is time to reflect on its current status and maturity. In this paper, our goals are (i) to give an overview of the recent SBES publications and (ii) to analyze their relevance to its community and to industry. We analyzed the last five editions of SBES proceedings to identify the type of articles, the research topics, the references to previous SBES publications and the relationship with industry. The results show us that the community is very active but it is time to reflect about the identified problems, to improve the interaction with industry, and to increase the collaboration network between the researchers.
巴西软件工程主要会议正在庆祝其成立50周年。现在是反思其现状和成熟度的时候了。在本文中,我们的目标是(i)概述最近的SBES出版物,(ii)分析它们与社区和行业的相关性。我们分析了SBES最近五版的论文集,以确定文章的类型、研究主题、对以前SBES出版物的引用以及与行业的关系。研究结果表明,该社区非常活跃,但现在是时候反思已发现的问题,改善与工业界的互动,并增加研究人员之间的合作网络。
{"title":"Software Engineering Research in Brazil: An Analysis of the Last Five Editions of SBES","authors":"Jair C. Leite, T. Batista, Larissa Leite","doi":"10.1109/SBES.2011.18","DOIUrl":"https://doi.org/10.1109/SBES.2011.18","url":null,"abstract":"The Brazilian software engineering main conference is celebrating its silver jubilee. It is time to reflect on its current status and maturity. In this paper, our goals are (i) to give an overview of the recent SBES publications and (ii) to analyze their relevance to its community and to industry. We analyzed the last five editions of SBES proceedings to identify the type of articles, the research topics, the references to previous SBES publications and the relationship with industry. The results show us that the community is very active but it is time to reflect about the identified problems, to improve the interaction with industry, and to increase the collaboration network between the researchers.","PeriodicalId":142932,"journal":{"name":"2011 25th Brazilian Symposium on Software Engineering","volume":"57 4","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114040286","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
Safe Composition of Configuration Knowledge-Based Software Product Lines 基于配置知识的软件产品线的安全组成
Pub Date : 2011-09-28 DOI: 10.1109/SBES.2011.15
Leopoldo Teixeira, Paulo Borba, Rohit Gheyi
Feature models and configuration knowledge drive product generation in a Software Product Line (SPL). Mistakes when specifying these models or in the implementation might result in ill-formed products-- the safe composition problem. This work proposes an automated approach for verifying safe composition for SPLs with explicit configuration knowledge models. We translate feature models and configuration knowledge into propositional logic and use SAT Solvers to perform the verification. We evaluate our approach using seven releases of the MobileMedia SPL, which generate up to 272 products in the 7th release. We report safe composition problems related to non-conformity with the feature model, bad specification of the configuration knowledge, and implementation not envisioning the full SPL scope, that affect over 40% of the products in the 7th release.
特征模型和配置知识驱动软件产品线(SPL)中的产品生成。在指定这些模型时或在实现中出现错误可能会导致产品格式错误——即安全组合问题。这项工作提出了一种自动化的方法来验证具有显式配置知识模型的SPLs的安全组合。我们将特征模型和配置知识转化为命题逻辑,并使用SAT求解器进行验证。我们使用MobileMedia SPL的七个版本来评估我们的方法,在第7个版本中产生了多达272个产品。我们报告了安全组合问题,这些问题与不符合特性模型、配置知识的不良规范以及实现没有考虑到完整的SPL范围有关,这些问题影响了第7版中超过40%的产品。
{"title":"Safe Composition of Configuration Knowledge-Based Software Product Lines","authors":"Leopoldo Teixeira, Paulo Borba, Rohit Gheyi","doi":"10.1109/SBES.2011.15","DOIUrl":"https://doi.org/10.1109/SBES.2011.15","url":null,"abstract":"Feature models and configuration knowledge drive product generation in a Software Product Line (SPL). Mistakes when specifying these models or in the implementation might result in ill-formed products-- the safe composition problem. This work proposes an automated approach for verifying safe composition for SPLs with explicit configuration knowledge models. We translate feature models and configuration knowledge into propositional logic and use SAT Solvers to perform the verification. We evaluate our approach using seven releases of the MobileMedia SPL, which generate up to 272 products in the 7th release. We report safe composition problems related to non-conformity with the feature model, bad specification of the configuration knowledge, and implementation not envisioning the full SPL scope, that affect over 40% of the products in the 7th release.","PeriodicalId":142932,"journal":{"name":"2011 25th Brazilian Symposium on Software Engineering","volume":"89 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114429819","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}
引用次数: 24
Historical, Conceptual, and Methodological Aspects of the Publications of the Brazilian Symposium on Software Engineering: A Systematic Mapping Study 巴西软件工程研讨会出版物的历史、概念和方法方面:一个系统的映射研究
Pub Date : 2011-09-28 DOI: 10.1109/SBES.2011.36
Thiago Rodrigues Cavalcanti, F. Silva
The goal of this article is to provide a comprehensive and systematic analysis of the scientific work published in the Brazilian Symposium on Software Engineering (SBES). We used a systematic literature review methodology to extract, catalog, analyze, and synthesize data from all articles published in each of the 24 editions of SBES, with respect to historical, conceptual, and methodological aspects. The results of our review showed that 509 articles have been published, which were authored and co-authored by 818 researchers from 151 organizations, demonstrating the relevance of the SBES to bring together a significant portion of the Brazilian Software Engineering research community. Consistent with other studies, our results show that research published at SBES is diversified on the topics of software engineering addressed, but narrow on research approach and methods used. Besides, there is a strong concentration on technical aspects and much less studies addressing human or social aspects. We discuss the implications of these results for research and practice of software engineering in Brazil.
本文的目标是对巴西软件工程研讨会(SBES)上发表的科学工作提供全面和系统的分析。我们采用系统的文献综述方法,从历史、概念和方法方面,从SBES的24个版本中提取、编目、分析和综合所有发表的文章的数据。我们回顾的结果显示,509篇文章已经发表,它们是由来自151个组织的818名研究人员共同撰写的,证明了SBES将巴西软件工程研究社区的重要部分聚集在一起的相关性。与其他研究一致,我们的结果表明,在SBES上发表的研究在软件工程主题上是多样化的,但在研究方法和方法上是狭窄的。此外,有很强的集中在技术方面和少得多的研究解决人类或社会方面。我们讨论了这些结果对巴西软件工程研究和实践的影响。
{"title":"Historical, Conceptual, and Methodological Aspects of the Publications of the Brazilian Symposium on Software Engineering: A Systematic Mapping Study","authors":"Thiago Rodrigues Cavalcanti, F. Silva","doi":"10.1109/SBES.2011.36","DOIUrl":"https://doi.org/10.1109/SBES.2011.36","url":null,"abstract":"The goal of this article is to provide a comprehensive and systematic analysis of the scientific work published in the Brazilian Symposium on Software Engineering (SBES). We used a systematic literature review methodology to extract, catalog, analyze, and synthesize data from all articles published in each of the 24 editions of SBES, with respect to historical, conceptual, and methodological aspects. The results of our review showed that 509 articles have been published, which were authored and co-authored by 818 researchers from 151 organizations, demonstrating the relevance of the SBES to bring together a significant portion of the Brazilian Software Engineering research community. Consistent with other studies, our results show that research published at SBES is diversified on the topics of software engineering addressed, but narrow on research approach and methods used. Besides, there is a strong concentration on technical aspects and much less studies addressing human or social aspects. We discuss the implications of these results for research and practice of software engineering in Brazil.","PeriodicalId":142932,"journal":{"name":"2011 25th Brazilian Symposium on Software Engineering","volume":"35 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134004085","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}
引用次数: 8
Agile Testing of Exceptional Behavior 异常行为的敏捷测试
Pub Date : 2011-09-28 DOI: 10.1109/SBES.2011.28
Rafael Di Bernardo, Ricardo Sales, F. C. Filho, Roberta Coelho, N. Cacho, S. Soares
The lack of testing and a priori design of the exceptional behavior are causing many of the problems found in the use of exception handling. As a consequence, exceptions flow in unforeseen ways during the execution of a software system, having a negative impact on reliability. This paper presents an agile approach to test the exceptional behavior of a system. It supports developers in checking whether exceptions, at runtime, travel through the expected paths. It is agile because tests are written without the need for extra documentation and are, themselves, considered live documentation. We have evaluated our approach by applying it to different versions of two production quality Java open source applications (i.e., aTunes and JEdit). Using the proposed approach, we could find twelve bugs --- eight of them previously unknown by the open source projects. In addition, from the viewpoint of automated tests as documentation artifacts, the proposed approach pointed out several differences between versions of the two target systems. We have implemented the proposed approach as an extension of the JUnit framework.
缺乏测试和异常行为的先验设计导致了在使用异常处理时发现的许多问题。因此,在软件系统的执行过程中,异常以不可预见的方式流动,对可靠性产生负面影响。本文提出了一种测试系统异常行为的敏捷方法。它支持开发人员在运行时检查异常是否经过预期的路径。它是敏捷的,因为测试是在不需要额外文档的情况下编写的,并且它们本身被认为是实时文档。我们已经通过将我们的方法应用于两个生产质量的Java开源应用程序(即aTunes和JEdit)的不同版本来评估我们的方法。使用建议的方法,我们可以发现12个bug——其中8个是开源项目以前不知道的。此外,从自动化测试作为文档工件的观点来看,所建议的方法指出了两个目标系统版本之间的几个差异。我们已经将建议的方法作为JUnit框架的扩展来实现。
{"title":"Agile Testing of Exceptional Behavior","authors":"Rafael Di Bernardo, Ricardo Sales, F. C. Filho, Roberta Coelho, N. Cacho, S. Soares","doi":"10.1109/SBES.2011.28","DOIUrl":"https://doi.org/10.1109/SBES.2011.28","url":null,"abstract":"The lack of testing and a priori design of the exceptional behavior are causing many of the problems found in the use of exception handling. As a consequence, exceptions flow in unforeseen ways during the execution of a software system, having a negative impact on reliability. This paper presents an agile approach to test the exceptional behavior of a system. It supports developers in checking whether exceptions, at runtime, travel through the expected paths. It is agile because tests are written without the need for extra documentation and are, themselves, considered live documentation. We have evaluated our approach by applying it to different versions of two production quality Java open source applications (i.e., aTunes and JEdit). Using the proposed approach, we could find twelve bugs --- eight of them previously unknown by the open source projects. In addition, from the viewpoint of automated tests as documentation artifacts, the proposed approach pointed out several differences between versions of the two target systems. We have implemented the proposed approach as an extension of the JUnit framework.","PeriodicalId":142932,"journal":{"name":"2011 25th Brazilian Symposium on Software Engineering","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-09-28","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122071938","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}
引用次数: 8
期刊
2011 25th Brazilian Symposium 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