2010 Brazilian Symposium on Software Engineering最新文献

筛选
英文 中文
Software Reuse versus Stability: Evaluating Advanced Programming Techniques 软件重用与稳定性:评估高级编程技术
2010 Brazilian Symposium on Software Engineering Pub Date : 2010-09-27 DOI: 10.1109/SBES.2010.13
F. Dantas, Alessandro F. Garcia
{"title":"Software Reuse versus Stability: Evaluating Advanced Programming Techniques","authors":"F. Dantas, Alessandro F. Garcia","doi":"10.1109/SBES.2010.13","DOIUrl":"https://doi.org/10.1109/SBES.2010.13","url":null,"abstract":"With system development becoming increasingly incremental, software reuse and stability stand out as two of the most desirable attributes of high-quality software. In this context, a key goal in contemporary software design is to simultaneously promote reuse and stability of the software modules. However, the achievement of this goal is far from trivial as it largely depends on the programming techniques being employed in the software implementation. While the use of a specific advanced mechanism can somehow contribute to modules’ reuse, it might also require developers to make various undesirable changes in their interfaces and implementation. In this context, there are a growing number of techniques for improving modularity, ranging from aspect-oriented and feature-oriented programming to composition filters. This paper presents an exploratory analysis of advanced programming techniques on how they make it possible to reach a better tradeoff of software reuse and stability. The evaluation was carried out based on 11 releases of 2 product lines, which were originally built to promote the stable reuse of common modules across different products. Our results revealed that a hybrid incarnation of feature-oriented and aspect-oriented programming seems to be the most promising programming technique. For instance, the combined use of virtual inner classes, mixin composition, and point cut-advice tended to promote product-line modules with both superior stability and reusability.","PeriodicalId":306692,"journal":{"name":"2010 Brazilian Symposium on Software Engineering","volume":"11 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-09-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123745385","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
Defining and Applying Detection Strategies for Aspect-Oriented Code Smells 定义和应用面向方面的代码气味检测策略
2010 Brazilian Symposium on Software Engineering Pub Date : 2010-09-27 DOI: 10.1109/SBES.2010.14
Isela Macia Bertran, Alessandro F. Garcia, Arndt von Staa
{"title":"Defining and Applying Detection Strategies for Aspect-Oriented Code Smells","authors":"Isela Macia Bertran, Alessandro F. Garcia, Arndt von Staa","doi":"10.1109/SBES.2010.14","DOIUrl":"https://doi.org/10.1109/SBES.2010.14","url":null,"abstract":"A code smell is any symptom in the source code that possibly indicates a bad design or programming problem. Many code smells in aspect-oriented programming (AOP) are very different from those in object-oriented programming. Therefore, new detection strategies should be conceived to identify whether a particular slice of aspect-oriented code is affected by a specific smell. Unfortunately, research on AOP usually focuses on providing abstract descriptions of code smells, without providing operational definitions of their detection strategies. Such strategies are becoming increasingly required due to the growing use of AOP in the development of long-living systems, including frameworks, libraries and software product lines. This paper presents a family of metric-based strategies that support the detection of recurring smells observed in existing aspect-oriented systems. We analyzed the accuracy of such smell detection strategies and also of those previously reported in the literature. Our study involved in total 17 releases of 3 evolving aspect-oriented systems from different domains. The outcome of our evaluation suggests that strategies for previously-documented AOP smells do not present a satisfactory accuracy. Our analysis also revealed that: (1) newly-discovered strategies achieved better results than well-known ones, and (2) the detection strategies seem to have high accuracy with respect to the identification of both trivial and non-trivial code smells.","PeriodicalId":306692,"journal":{"name":"2010 Brazilian Symposium on Software Engineering","volume":"488 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-09-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122173016","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 14
Activity Diagram Inspection on Requirements Specification 需求规范的活动图检查
2010 Brazilian Symposium on Software Engineering Pub Date : 2010-09-27 DOI: 10.1109/SBES.2010.29
R. Mello, Wallace M. Pereira, G. Travassos
{"title":"Activity Diagram Inspection on Requirements Specification","authors":"R. Mello, Wallace M. Pereira, G. Travassos","doi":"10.1109/SBES.2010.29","DOIUrl":"https://doi.org/10.1109/SBES.2010.29","url":null,"abstract":"The requirements specification of contemporary software applications usually is composed by diverse artifacts describing lots of activities, flows, dependencies among the flows, branches and business rules. For instance, web or scientific workflow (e-science) based applications require structural representations for the various activities and functionalities involved in their execution, usually described trough activity diagrams. The quality assurance of such specifications represents a challenge for software engineers. The results of a quasi-systematic review indicated there is a lack of software technologies to support the inspection of this type of requirements specification. Therefore, in this paper, besides the review results, an inspection technique (checklist) to review Activity Diagrams on the requirements specifications is introduced. A proof of concept on applying the checklist for the inspection of a real requirements specification concerned with a scientific workflow based application indicated some advantages on its defect detection capacity when compared with previously executed ad-hoc inspection by software engineers.","PeriodicalId":306692,"journal":{"name":"2010 Brazilian Symposium on Software Engineering","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-09-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131024088","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}
引用次数: 15
Built-In Structural Testing of Web Services Web服务的内置结构测试
2010 Brazilian Symposium on Software Engineering Pub Date : 2010-09-27 DOI: 10.1109/SBES.2010.15
M. Eler, M. Delamaro, J. Maldonado, P. Masiero
{"title":"Built-In Structural Testing of Web Services","authors":"M. Eler, M. Delamaro, J. Maldonado, P. Masiero","doi":"10.1109/SBES.2010.15","DOIUrl":"https://doi.org/10.1109/SBES.2010.15","url":null,"abstract":"Testing Service Oriented Architecture applications is a challenging task due to the high dynamism, the low coupling and the low testability of services. Web services, a popular implementation of services, are usually provided as black box and using testing techniques based on implementation is limited. This paper presents an approach to support the use of the structural testing technique on web service testing. The approach improves web service testability by developing web services with built-in structural testing capabilities. Testers can run test cases against such web services and obtain a coverage analysis on structural testing criteria. A set of metadata provided with the testable web service helps testers to evaluate the coverage reached and the quality of their test cases. An implementation of the approach is presented using a service called JaBUTiWS that performs instrumentation and coverage analysis of Java web services. We also present a usage scenario of the approach.","PeriodicalId":306692,"journal":{"name":"2010 Brazilian Symposium on Software Engineering","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-09-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130971122","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}
引用次数: 23
An Empirical Study on the Structural Complexity Introduced by Core and Peripheral Developers in Free Software Projects 自由软件项目中核心和外围开发者引入的结构复杂性实证研究
2010 Brazilian Symposium on Software Engineering Pub Date : 2010-09-27 DOI: 10.1109/SBES.2010.26
A. Terceiro, Luiz Romário Rios, C. Chavez
{"title":"An Empirical Study on the Structural Complexity Introduced by Core and Peripheral Developers in Free Software Projects","authors":"A. Terceiro, Luiz Romário Rios, C. Chavez","doi":"10.1109/SBES.2010.26","DOIUrl":"https://doi.org/10.1109/SBES.2010.26","url":null,"abstract":"Background: Several factors may impact the process of software maintenance and evolution of free software projects, including structural complexity and lack of control over its contributors. Structural complexity, an architectural concern, makes software projects more difficult to understand, and consequently more difficult to maintain and evolve. The contributors in a free software project exhibit different levels of participation in the project, and can be categorized as core and peripheral developers. Research aim: This research aims at characterising the changes made to the source code of 7 web server projects written in C with respect to the amount of structural complexity added or removed and the developer level of participation. Method: We performed a observational study with historical data collected from the version control repositories of those projects, recording structural complexity information for each change as well as identifying each change as performed by a core or a peripheral developer. Results and conclusions: We have found that core developers introduce less structural complexity than peripheral developers in general, and that in the case of complexity-reducing activities, core developers remove more structural complexity than peripheral developers. These results demonstrate the importance of having a stable and healthy core team to the sustainability of free software projects.","PeriodicalId":306692,"journal":{"name":"2010 Brazilian Symposium on Software Engineering","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-09-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117224891","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 40
An Empirical Study on the Relationship between the Use of Agile Practices and the Success of Software Projects that Use Scrum 敏捷实践与Scrum软件项目成功关系的实证研究
2010 Brazilian Symposium on Software Engineering Pub Date : 2010-09-27 DOI: 10.1109/SBES.2010.17
Leila M.R. de Souza Mariz, A. C. A. França, Fabio Q. B. Silva
{"title":"An Empirical Study on the Relationship between the Use of Agile Practices and the Success of Software Projects that Use Scrum","authors":"Leila M.R. de Souza Mariz, A. C. A. França, Fabio Q. B. Silva","doi":"10.1109/SBES.2010.17","DOIUrl":"https://doi.org/10.1109/SBES.2010.17","url":null,"abstract":"This work has the goal of investigating the relationship between the use of agile practices and the success of software projects that use Scrum. The method used in the investigation was a cross-sectional survey that collected data from 62 software engineers associated to 11projects in 9 different software firms, representing 75% of the population in the studied projects. The results show that only 8 of the 25 attributes associated with agile practices have significant correlation with project success. These results suggest that it is important to consider carefully which agile practices must be prioritized in order to increase the effectiveness of the deployment of agile methodologies in the software industry.","PeriodicalId":306692,"journal":{"name":"2010 Brazilian Symposium on Software Engineering","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-09-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129793709","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
Model Driven RichUbi - A Model-Driven Process to Construct Rich Interfaces for Context-Sensitive Ubiquitous Applications 模型驱动的RichUbi——为上下文敏感的泛在应用程序构建富接口的模型驱动过程
2010 Brazilian Symposium on Software Engineering Pub Date : 2010-09-27 DOI: 10.1109/SBES.2010.20
Carlos E. Cirilo, A. F. Prado, W. L. Souza, L. Zaina
{"title":"Model Driven RichUbi - A Model-Driven Process to Construct Rich Interfaces for Context-Sensitive Ubiquitous Applications","authors":"Carlos E. Cirilo, A. F. Prado, W. L. Souza, L. Zaina","doi":"10.1109/SBES.2010.20","DOIUrl":"https://doi.org/10.1109/SBES.2010.20","url":null,"abstract":"Software development that meets the demand of Ubiquitous Computing, in which access to applications occurs anywhere, anytime and from different devices, has raised new challenges for Software Engineering. Among these challenges it stands out the development of context-sensitive ubiquitous applications. Much of the effort required for building such applications can be reduced through the reuse of the application’s modeling. Different parts of a ubiquitous application can be reused, such as the user interface. Generate the interfaces’ code so that they can self-adapt according to the different access contexts makes the application more dynamic and personalized. Therefore, by combining the conceptions of rich interfaces, domain-specific modeling, and context sensitivity, this paper presents a development process, called Model Driven RichUbi, to support the construction of rich interfaces for context-sensitive ubiquitous applications.","PeriodicalId":306692,"journal":{"name":"2010 Brazilian Symposium on Software Engineering","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-09-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121752063","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
Mutation Testing in Procedural and Object-Oriented Paradigms: An Evaluation of Data Structure Programs 过程和面向对象范式中的突变测试:数据结构程序的评估
2010 Brazilian Symposium on Software Engineering Pub Date : 2010-09-27 DOI: 10.1109/SBES.2010.19
Diogo N. Campanha, S. Souza, J. Maldonado
{"title":"Mutation Testing in Procedural and Object-Oriented Paradigms: An Evaluation of Data Structure Programs","authors":"Diogo N. Campanha, S. Souza, J. Maldonado","doi":"10.1109/SBES.2010.19","DOIUrl":"https://doi.org/10.1109/SBES.2010.19","url":null,"abstract":"Para auxiliar a definição e evolução de estratégias de testes estudos experimentais vêm sendo realizados comparando os critérios de teste em relação ao custo, eficácia e dificuldade de satisfação. Entretanto poucos estudos foram realizados com o objetivo de comparar critérios em diferentes paradigmas. Este trabalho apresenta um estudo experimental comparando o custo do critério Análise de Mutantes nos paradigmas Procedimental e Orientado a Objetos. Foi utilizado um conjunto de 32 programas do domínio de estrutura de dados com versões implementadas em C e em Java. Para tal estudo utilizaram-se as ferramentas Proteum e MuClipse. Foi avaliado também o strength do conjunto de casos de testes adequado a um programa em um paradigma na mesma versão do programa implementado no outro paradigma de interesse (cross scoring). Resultados indicam que tanto o custo quanto o strength do teste de mutação é maior em programas implementados no paradigma Procedimental do que no paradigma OO. Resultado este certamente influenciado pelo conjunto de operadores implementado nas duas ferramentas.","PeriodicalId":306692,"journal":{"name":"2010 Brazilian Symposium on Software Engineering","volume":"55 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-09-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128559123","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
Software Evolution Aided by Execution Trace Alignment 由执行跟踪对齐辅助的软件进化
2010 Brazilian Symposium on Software Engineering Pub Date : 2010-09-27 DOI: 10.1109/SBES.2010.25
L. L. Silva, K. V. R. Paixão, S. D. Amo, M. Maia
{"title":"Software Evolution Aided by Execution Trace Alignment","authors":"L. L. Silva, K. V. R. Paixão, S. D. Amo, M. Maia","doi":"10.1109/SBES.2010.25","DOIUrl":"https://doi.org/10.1109/SBES.2010.25","url":null,"abstract":"Several attempts to facilitate understanding the behavior of software systems have been proposed. Nonetheless, there is no widely accepted approach to facilitate understanding software systems with poor documentation with the goal that new developers could contribute with the evolution of these systems. The effort to understand complex systems may be a prohibitive factor in program comprehension tasks for many developers. This work proposes a new method based on the analysis of execution traces for locating points in the source code where changes that introduce new functionality should be performed. The proposed method was evaluated with a real world system, where new functionality were inserted with low effort.","PeriodicalId":306692,"journal":{"name":"2010 Brazilian Symposium on Software Engineering","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-09-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134589038","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 Approach to Manage and Customize Variability in Software Processes 一种管理和定制软件过程可变性的方法
2010 Brazilian Symposium on Software Engineering Pub Date : 2010-09-27 DOI: 10.1109/SBES.2010.18
Fellipe Araújo Aleixo, M. Freire, Wanderson Câmara dos Santos, U. Kulesza
{"title":"An Approach to Manage and Customize Variability in Software Processes","authors":"Fellipe Araújo Aleixo, M. Freire, Wanderson Câmara dos Santos, U. Kulesza","doi":"10.1109/SBES.2010.18","DOIUrl":"https://doi.org/10.1109/SBES.2010.18","url":null,"abstract":"This paper presents an approach to the management and customization of variabilities in software processes. It supports the automatic handling of variations occurring in process specifications, and promotes the automatic derivation of specific customizations of these processes. In order to validate and demonstrate the approach benefits and feasibility, the paper presents an implementation that allows the customization of processes specified in the Eclipse Process Framework (EPF).","PeriodicalId":306692,"journal":{"name":"2010 Brazilian Symposium on Software Engineering","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2010-09-27","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114933569","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}
引用次数: 9
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
相关产品
×
本文献相关产品
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术官方微信