首页 > 最新文献

2012 26th Brazilian Symposium on Software Engineering最新文献

英文 中文
Model-Based Reuse for Crosscutting Frameworks: Assessing Reuse and Maintainability Effort 横切框架的基于模型的重用:评估重用和可维护性
Pub Date : 2012-09-23 DOI: 10.1109/SBES.2012.27
Thiago Gottardi, R. Durelli, O. P. López, V. V. D. Camargo
Over the last years a number of Crosscutting Frameworks (CFs) have been developed employing white-box strategies. This strategy requires significant technical knowledge to reuse these frameworks, such as, knowledge in specific programming languages, architectural details and also about the framework nomenclature. Besides, the reuse process can only be initiated when the development reaches the implementation phase, avoiding starting the reuse process in early development phases. In this paper we present a model-based approach for reusing CFs that improves the productivity by allowing the application engineer to concentrate on what is really important during the reuse process. We present the foundations of our approach and also the result of two experiments that uses two versions of a Persistence CF, the original and the model-based. The results were promising regarding the effort employed to conduct the reuse process, but almost no difference was noticed concerning the effort in conducting maintenance activities.
在过去的几年中,已经开发了许多采用白盒策略的横切框架(CFs)。此策略需要大量的技术知识来重用这些框架,例如特定编程语言、体系结构细节以及框架命名法方面的知识。此外,重用过程只能在开发达到实现阶段时启动,避免在早期开发阶段启动重用过程。在本文中,我们提出了一种用于重用cf的基于模型的方法,通过允许应用程序工程师在重用过程中专注于真正重要的事情来提高生产力。我们介绍了我们的方法的基础,以及使用持久性CF的两个版本(原始版本和基于模型的版本)的两个实验的结果。结果表明,用于执行重用过程的工作是有希望的,但是在执行维护活动方面几乎没有注意到任何差异。
{"title":"Model-Based Reuse for Crosscutting Frameworks: Assessing Reuse and Maintainability Effort","authors":"Thiago Gottardi, R. Durelli, O. P. López, V. V. D. Camargo","doi":"10.1109/SBES.2012.27","DOIUrl":"https://doi.org/10.1109/SBES.2012.27","url":null,"abstract":"Over the last years a number of Crosscutting Frameworks (CFs) have been developed employing white-box strategies. This strategy requires significant technical knowledge to reuse these frameworks, such as, knowledge in specific programming languages, architectural details and also about the framework nomenclature. Besides, the reuse process can only be initiated when the development reaches the implementation phase, avoiding starting the reuse process in early development phases. In this paper we present a model-based approach for reusing CFs that improves the productivity by allowing the application engineer to concentrate on what is really important during the reuse process. We present the foundations of our approach and also the result of two experiments that uses two versions of a Persistence CF, the original and the model-based. The results were promising regarding the effort employed to conduct the reuse process, but almost no difference was noticed concerning the effort in conducting maintenance activities.","PeriodicalId":286943,"journal":{"name":"2012 26th Brazilian Symposium on Software Engineering","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126708293","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
A Multi Level Approach to Autonomic Business Process 自主业务流程的多层次方法
Pub Date : 2012-09-23 DOI: 10.1109/SBES.2012.20
Karolyne Oliveira, J. Castro, E. Santos, R. Fidalgo, Sergio España, Ó. Pastor
As a result of new business demands and technological advances processes are becoming increasingly complex and heterogeneous. This calls for business processes that must be managed in an autonomic manner in response to changes in its environmental context. However, a key challenge is to provide variability, understandability and scalability in modeling increasingly complex business processes. In our work we rely on explicit representation of environment variability through context-awareness and quality attributes in order to properly represent autonomic features in Business Process Models. We outline a process that helps to define the modularity of the Business Process Models, indicating where the system needs to be instrumented. A meta-model with the concepts used is presented. This novel approach provides four well-defined levels of abstraction: Communicational Level, Technological Level, Operational Level and Service Level. A real example is used to illustrate our proposal.
由于新的业务需求和技术进步,流程变得越来越复杂和异构。这就要求必须以自主的方式管理业务流程,以响应其环境上下文中的变化。然而,一个关键的挑战是在对日益复杂的业务流程进行建模时提供可变性、可理解性和可伸缩性。在我们的工作中,我们通过上下文感知和质量属性依赖于环境可变性的显式表示,以便在业务流程模型中适当地表示自治特性。我们概述了一个流程,该流程有助于定义业务流程模型的模块化,指出需要对系统进行检测的位置。给出了包含所使用概念的元模型。这种新颖的方法提供了四个定义良好的抽象层次:通信层、技术层、操作层和服务层。用一个真实的例子来说明我们的建议。
{"title":"A Multi Level Approach to Autonomic Business Process","authors":"Karolyne Oliveira, J. Castro, E. Santos, R. Fidalgo, Sergio España, Ó. Pastor","doi":"10.1109/SBES.2012.20","DOIUrl":"https://doi.org/10.1109/SBES.2012.20","url":null,"abstract":"As a result of new business demands and technological advances processes are becoming increasingly complex and heterogeneous. This calls for business processes that must be managed in an autonomic manner in response to changes in its environmental context. However, a key challenge is to provide variability, understandability and scalability in modeling increasingly complex business processes. In our work we rely on explicit representation of environment variability through context-awareness and quality attributes in order to properly represent autonomic features in Business Process Models. We outline a process that helps to define the modularity of the Business Process Models, indicating where the system needs to be instrumented. A meta-model with the concepts used is presented. This novel approach provides four well-defined levels of abstraction: Communicational Level, Technological Level, Operational Level and Service Level. A real example is used to illustrate our proposal.","PeriodicalId":286943,"journal":{"name":"2012 26th Brazilian Symposium on Software Engineering","volume":"72 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125759006","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
An Introspection Mechanism to Debug Distributed Systems 分布式系统调试的自省机制
Pub Date : 2012-09-23 DOI: 10.1109/SBES.2012.13
Thiago Pinheiro de Araújo, Carla Wanderley, Arndt von Staa
Distributed systems are hard to debug due to the difficulty to collect, organize and relate information about their behavior. When a failure is detected the task to infer the system's state and the operations that have some connection with the problem is often quite difficult and usual debugging techniques often do not apply and, when they do, they are not very effective. This work presents a mechanism based on event logs annotated with contextual information, allowing visualization tools to organize events according to the context of interest for the system operator. We applied this mechanism to a real system and its the effort and cost to detect and diagnose the cause of problems was dramatically reduced.
由于难以收集、组织和关联有关其行为的信息,分布式系统难以调试。当检测到故障时,推断系统状态和与问题有关的操作的任务通常是相当困难的,通常的调试技术通常不适用,即使适用,也不是很有效。这项工作提出了一种基于带有上下文信息注释的事件日志的机制,允许可视化工具根据系统操作员感兴趣的上下文组织事件。我们将这种机制应用到实际系统中,检测和诊断问题原因的工作量和成本大大减少。
{"title":"An Introspection Mechanism to Debug Distributed Systems","authors":"Thiago Pinheiro de Araújo, Carla Wanderley, Arndt von Staa","doi":"10.1109/SBES.2012.13","DOIUrl":"https://doi.org/10.1109/SBES.2012.13","url":null,"abstract":"Distributed systems are hard to debug due to the difficulty to collect, organize and relate information about their behavior. When a failure is detected the task to infer the system's state and the operations that have some connection with the problem is often quite difficult and usual debugging techniques often do not apply and, when they do, they are not very effective. This work presents a mechanism based on event logs annotated with contextual information, allowing visualization tools to organize events according to the context of interest for the system operator. We applied this mechanism to a real system and its the effort and cost to detect and diagnose the cause of problems was dramatically reduced.","PeriodicalId":286943,"journal":{"name":"2012 26th Brazilian Symposium on Software Engineering","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130843799","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
On the Relationship between Inspection and Evolution in Software Product Lines: An Exploratory Study 软件产品线中检验与演进关系的探索性研究
Pub Date : 2012-09-23 DOI: 10.1109/SBES.2012.18
Iuri Santos Souza, R. Oliveira, G. Gomes, E. Almeida
Manage the evolution in Software Product Lines (SPL) can bring some benefits such as keep the trace ability between assets in core assets and products, avoid some irregular growth or decrease before it becomes a threat to the system, and also use the products feedback to improve the core asset quality. In order to understand the evolution in SPL, this paper presents an empirical study to investigate evidence between information from features non-conformities and data from corrective maintenance, based on an SPL industrial project in the medical domain. The investigation aims at tracking the features non-conformities and their likely root causes using results from two preliminary studies. The first one captured and classified the features non-conformities from features specification of nine sub-domains and the second one investigated the evolution of SPL assets along the sub-domains development. The study sample was analyzed using statistical techniques, such as Spearman correlation rank and Poisson regression models. The findings indicated that there is significant positive correlation between feature non-conformities and corrective maintenance. Sub-domains with a high number of feature non-conformities had a higher number of corrective maintenance. Moreover, sub-domains qualified as high risk have also positive correlation with corrective maintenance. This correlation allows the building of predictive models to estimate corrective maintenance based on the risk sub-domain attribute values.
对软件产品线(Software Product Lines, SPL)的演进进行管理,可以保持核心资产和产品中资产之间的可追溯性,避免一些不规律的增长或减少,避免其对系统造成威胁,还可以利用产品的反馈来提高核心资产的质量。为了了解SPL的演变,本文基于一个医疗领域的SPL工业项目,对特征不符合信息与纠正性维护数据之间的证据进行了实证研究。调查的目的是利用两项初步研究的结果跟踪不符合项的特征及其可能的根本原因。第一部分从九个子域的特征规范中捕获并分类了特征不一致性;第二部分研究了SPL资产在子域发展过程中的演化。使用Spearman相关秩和泊松回归模型等统计技术对研究样本进行分析。结果表明,特征不符合与纠正性维修之间存在显著的正相关关系。具有大量特征不符合的子域具有更高数量的纠正维护。此外,被认定为高风险的子域也与纠正性维护呈正相关。这种相关性允许基于风险子域属性值构建预测模型来估计纠正性维护。
{"title":"On the Relationship between Inspection and Evolution in Software Product Lines: An Exploratory Study","authors":"Iuri Santos Souza, R. Oliveira, G. Gomes, E. Almeida","doi":"10.1109/SBES.2012.18","DOIUrl":"https://doi.org/10.1109/SBES.2012.18","url":null,"abstract":"Manage the evolution in Software Product Lines (SPL) can bring some benefits such as keep the trace ability between assets in core assets and products, avoid some irregular growth or decrease before it becomes a threat to the system, and also use the products feedback to improve the core asset quality. In order to understand the evolution in SPL, this paper presents an empirical study to investigate evidence between information from features non-conformities and data from corrective maintenance, based on an SPL industrial project in the medical domain. The investigation aims at tracking the features non-conformities and their likely root causes using results from two preliminary studies. The first one captured and classified the features non-conformities from features specification of nine sub-domains and the second one investigated the evolution of SPL assets along the sub-domains development. The study sample was analyzed using statistical techniques, such as Spearman correlation rank and Poisson regression models. The findings indicated that there is significant positive correlation between feature non-conformities and corrective maintenance. Sub-domains with a high number of feature non-conformities had a higher number of corrective maintenance. Moreover, sub-domains qualified as high risk have also positive correlation with corrective maintenance. This correlation allows the building of predictive models to estimate corrective maintenance based on the risk sub-domain attribute values.","PeriodicalId":286943,"journal":{"name":"2012 26th Brazilian Symposium on Software Engineering","volume":"33 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125036521","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
Requirements Traceability Matrix: Automatic Generation and Visualization 需求跟踪矩阵:自动生成和可视化
Pub Date : 2012-09-23 DOI: 10.1109/SBES.2012.29
André Di Thommazo, Gabriel Malimpensa, T. R. Oliveira, Guilherme Olivatto, S. Fabbri
Background: Requirements management is considered one of the activities responsible for system failures. The difficulty regarding to requirements trace ability makes the system changes hard to be managed. Objective: This paper presents two approaches that allow the automated generation of the Requirements Trace ability Matrix (RTM): the RTM-E approach, which is based on the requirement input data, and the RTM-NLP approach, which is based on Natural Language Processing-NLP. Method: The RTM-E comprises the requirements dependency related to the data manipulated by them, while the RTM-NLP comprises the requirements dependency related to the similarities of their functionality descriptions. The results are shown through visualization of information in order to facilitate the understanding of such dependencies. Results: We conducted an experimental study in which both approaches were applied to 18 requirements documents. The RTMs created automatically were compared with the reference RTM created manually based on the stakeholders knowledge. Comparing the generated matrices, it was seen that the RTM-E on average matches 82% to the reference RTM, while the RTM-NLP approach on average matches 53%. Conclusions: The results show that generating the RTM based on these approaches, the effectiveness on determining the requirements dependences is satisfactory and motivates to keep studying in order to make improvements for both approaches.
背景:需求管理被认为是导致系统失败的活动之一。需求跟踪能力的困难使得系统变更难以管理。目的:本文提出了两种允许自动生成需求跟踪能力矩阵(RTM)的方法:基于需求输入数据的RTM- e方法,以及基于自然语言处理- nlp的RTM- nlp方法。方法:RTM-E包含与它们操作的数据相关的需求依赖,而RTM-NLP包含与它们的功能描述的相似性相关的需求依赖。结果通过信息的可视化显示,以便于理解这些依赖关系。结果:我们进行了一项实验研究,将这两种方法应用于18个需求文档。将自动创建的RTM与基于涉众知识手动创建的参考RTM进行比较。对比生成的矩阵,可以看到RTM- e与参考RTM的平均匹配率为82%,而RTM- nlp方法的平均匹配率为53%。结论:结果表明,基于这两种方法生成的RTM在确定需求依赖关系方面的有效性是令人满意的,并激励我们继续研究,以便对这两种方法进行改进。
{"title":"Requirements Traceability Matrix: Automatic Generation and Visualization","authors":"André Di Thommazo, Gabriel Malimpensa, T. R. Oliveira, Guilherme Olivatto, S. Fabbri","doi":"10.1109/SBES.2012.29","DOIUrl":"https://doi.org/10.1109/SBES.2012.29","url":null,"abstract":"Background: Requirements management is considered one of the activities responsible for system failures. The difficulty regarding to requirements trace ability makes the system changes hard to be managed. Objective: This paper presents two approaches that allow the automated generation of the Requirements Trace ability Matrix (RTM): the RTM-E approach, which is based on the requirement input data, and the RTM-NLP approach, which is based on Natural Language Processing-NLP. Method: The RTM-E comprises the requirements dependency related to the data manipulated by them, while the RTM-NLP comprises the requirements dependency related to the similarities of their functionality descriptions. The results are shown through visualization of information in order to facilitate the understanding of such dependencies. Results: We conducted an experimental study in which both approaches were applied to 18 requirements documents. The RTMs created automatically were compared with the reference RTM created manually based on the stakeholders knowledge. Comparing the generated matrices, it was seen that the RTM-E on average matches 82% to the reference RTM, while the RTM-NLP approach on average matches 53%. Conclusions: The results show that generating the RTM based on these approaches, the effectiveness on determining the requirements dependences is satisfactory and motivates to keep studying in order to make improvements for both approaches.","PeriodicalId":286943,"journal":{"name":"2012 26th Brazilian Symposium on Software Engineering","volume":"37 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116960013","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
Heuristic Strategies for Recommendation of Exception Handling Code 异常处理代码推荐的启发式策略
Pub Date : 2012-09-23 DOI: 10.1109/SBES.2012.22
E. Barbosa, Alessandro F. Garcia, M. Mezini
Software developers have difficulties in implementing exception handling code in their systems. In particular, they fail in implementing appropriate handling actions. Not surprisingly, recurring failures and performance issues are often related to the poor exception handling actions implemented in real software systems. In this paper we propose, implement and evaluate a set of three heuristic strategies used to recommend exception handling code in programming tasks. Given a method in which the developer wants to handle an exception, the heuristics recommend a list of code fragments implementing exception handling. The heuristics' goal is to accurately find code fragments implementing exception handling and recommend these fragments according to the context of developers' implementation task. Hence, the proposed heuristics may assist developers in the process of discovering exception handling actions relevant to their context by providing concrete examples. We believe that a recommender system based on the proposed heuristics may be used in the future as a tool for aiding exception handling implementation.
软件开发人员很难在他们的系统中实现异常处理代码。特别是,它们无法实现适当的处理操作。不足为奇的是,反复出现的故障和性能问题通常与实际软件系统中实现的糟糕的异常处理操作有关。在本文中,我们提出、实现并评估了一组三种启发式策略,用于在编程任务中推荐异常处理代码。对于开发人员想要处理异常的方法,启发式方法会推荐实现异常处理的代码片段列表。启发式的目标是准确地找到实现异常处理的代码片段,并根据开发人员实现任务的上下文推荐这些片段。因此,建议的启发式方法可以通过提供具体的示例来帮助开发人员发现与其上下文相关的异常处理操作。我们相信,基于所提出的启发式的推荐系统可能在未来用作辅助异常处理实现的工具。
{"title":"Heuristic Strategies for Recommendation of Exception Handling Code","authors":"E. Barbosa, Alessandro F. Garcia, M. Mezini","doi":"10.1109/SBES.2012.22","DOIUrl":"https://doi.org/10.1109/SBES.2012.22","url":null,"abstract":"Software developers have difficulties in implementing exception handling code in their systems. In particular, they fail in implementing appropriate handling actions. Not surprisingly, recurring failures and performance issues are often related to the poor exception handling actions implemented in real software systems. In this paper we propose, implement and evaluate a set of three heuristic strategies used to recommend exception handling code in programming tasks. Given a method in which the developer wants to handle an exception, the heuristics recommend a list of code fragments implementing exception handling. The heuristics' goal is to accurately find code fragments implementing exception handling and recommend these fragments according to the context of developers' implementation task. Hence, the proposed heuristics may assist developers in the process of discovering exception handling actions relevant to their context by providing concrete examples. We believe that a recommender system based on the proposed heuristics may be used in the future as a tool for aiding exception handling implementation.","PeriodicalId":286943,"journal":{"name":"2012 26th Brazilian Symposium on Software Engineering","volume":"51 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124427073","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
A Comparative Study of Compositional and Annotative Modelling Approaches for Software Process Lines 软件过程线组合与注释建模方法的比较研究
Pub Date : 2012-09-23 DOI: 10.1109/SBES.2012.11
Fellipe Araújo Aleixo, M. Freire, D. A. D. Costa, Edmilson Campos Neto, U. Kulesza
This paper presents a comparative study of compositional and annotative modeling approaches for software process lines. In our comparative study, Open UP and Scrum based software process lines extracted from existing projects are modeled and implemented using an existing compositional approach -- EPF Composer, and an annotative approach -- GenArch-P, with the main aim to address a systematic variability management and automatic process derivation. In order to promote the analysis of the approaches were adapted some comparison criteria previously adopted in other studies. Our study results show that the annotative approach can bring many advantages to the modeling of software process lines considering our comparison criteria. On the other hand, our study also concludes that many existing compositional mechanisms should also be integrated with annotative approaches in order to improve the modularity of process elements associated to specific kinds of process variabilities.
本文对软件过程线的组合建模和注释建模方法进行了比较研究。在我们的比较研究中,从现有项目中提取的基于Open UP和Scrum的软件过程线使用现有的组合方法(EPF Composer)和注释方法(GenArch-P)进行建模和实现,主要目的是解决系统的可变性管理和自动过程派生。为了促进对方法的分析,采用了以前在其他研究中采用的一些比较标准。研究结果表明,考虑到我们的比较标准,注释方法可以为软件过程线的建模带来许多优势。另一方面,我们的研究还得出结论,许多现有的组合机制也应该与注释方法相结合,以提高与特定类型的过程变量相关的过程元素的模块化。
{"title":"A Comparative Study of Compositional and Annotative Modelling Approaches for Software Process Lines","authors":"Fellipe Araújo Aleixo, M. Freire, D. A. D. Costa, Edmilson Campos Neto, U. Kulesza","doi":"10.1109/SBES.2012.11","DOIUrl":"https://doi.org/10.1109/SBES.2012.11","url":null,"abstract":"This paper presents a comparative study of compositional and annotative modeling approaches for software process lines. In our comparative study, Open UP and Scrum based software process lines extracted from existing projects are modeled and implemented using an existing compositional approach -- EPF Composer, and an annotative approach -- GenArch-P, with the main aim to address a systematic variability management and automatic process derivation. In order to promote the analysis of the approaches were adapted some comparison criteria previously adopted in other studies. Our study results show that the annotative approach can bring many advantages to the modeling of software process lines considering our comparison criteria. On the other hand, our study also concludes that many existing compositional mechanisms should also be integrated with annotative approaches in order to improve the modularity of process elements associated to specific kinds of process variabilities.","PeriodicalId":286943,"journal":{"name":"2012 26th Brazilian Symposium on Software Engineering","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124230422","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
A Generic Macroscopic Topology of Software Networks - A Quantitative Evaluation 一种通用的软件网络宏观拓扑——定量评价
Pub Date : 2012-09-23 DOI: 10.1109/SBES.2012.26
K. Ferreira, Roberta Coeli Neves Moreira, Mariza Bigonha, R. Bigonha
The dependence among modules in a software system usually is represented as a network, in which the nodes are the modules, and the edges are the connections between the modules. The relationships among modules in software systems are hard to assess, especially in large programs. Knowing the nature of the software system structures is very important to improve maintenance tasks and other challenging tasks in software development. A previous work of the authors of this paper has defined a model to the topology of software networks, named Little House. This model is a generic macroscopic view of software systems, and it is an adaptation of the well-known Bow-tie model. According to Little House, a software network can be partitioned into six components, in such a way there is a special pattern of connections among them. This paper describes the results of a quantitative evaluation of Little House. The aim of this work is to investigate whether the components of Little House can be described by any pattern of software metric values. The results of this evaluation indicate that in the software systems developed currently there are two main components of Little House that have critical values of metrics. This finding suggests that classes from those components should be carefully considered when maintenance tasks are performed in the program.
软件系统中模块之间的依赖关系通常用网络来表示,其中节点是模块,边缘是模块之间的连接。软件系统中模块之间的关系很难评估,特别是在大型程序中。了解软件系统结构的本质对于改进软件开发中的维护任务和其他具有挑战性的任务非常重要。本文作者在之前的工作中定义了一个软件网络拓扑模型,命名为Little House。该模型是软件系统的通用宏观视图,它是对著名的Bow-tie模型的改编。根据Little House的说法,一个软件网络可以划分为六个组件,这样它们之间就有了一种特殊的连接模式。本文描述了对Little House进行定量评价的结果。这项工作的目的是研究Little House的组件是否可以用任何软件度量值模式来描述。评估结果表明,在目前开发的软件系统中,Little House的两个主要组件具有关键的度量值。这一发现表明,当在程序中执行维护任务时,应该仔细考虑来自这些组件的类。
{"title":"A Generic Macroscopic Topology of Software Networks - A Quantitative Evaluation","authors":"K. Ferreira, Roberta Coeli Neves Moreira, Mariza Bigonha, R. Bigonha","doi":"10.1109/SBES.2012.26","DOIUrl":"https://doi.org/10.1109/SBES.2012.26","url":null,"abstract":"The dependence among modules in a software system usually is represented as a network, in which the nodes are the modules, and the edges are the connections between the modules. The relationships among modules in software systems are hard to assess, especially in large programs. Knowing the nature of the software system structures is very important to improve maintenance tasks and other challenging tasks in software development. A previous work of the authors of this paper has defined a model to the topology of software networks, named Little House. This model is a generic macroscopic view of software systems, and it is an adaptation of the well-known Bow-tie model. According to Little House, a software network can be partitioned into six components, in such a way there is a special pattern of connections among them. This paper describes the results of a quantitative evaluation of Little House. The aim of this work is to investigate whether the components of Little House can be described by any pattern of software metric values. The results of this evaluation indicate that in the software systems developed currently there are two main components of Little House that have critical values of metrics. This finding suggests that classes from those components should be carefully considered when maintenance tasks are performed in the program.","PeriodicalId":286943,"journal":{"name":"2012 26th Brazilian Symposium on Software Engineering","volume":"120 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134523137","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
Revealing Crosscutting Concerns in Textual Requirements Documents: An Exploratory Study with Industry Systems 揭示文本需求文档中的横切关注点:工业系统的探索性研究
Pub Date : 2012-09-23 DOI: 10.1109/SBES.2012.10
J. E. T. Herrera, Isela Macia Bertran, P. Salas, R. Pinho, Ronald Vargas, Alessandro F. Garcia, J. Araújo, K. Breitman
It is well-known that effective requirements analysis plays a crucial role in the quality of software systems. However, the scattered and tangled nature of certain system's concerns can hinder the proper understanding and treatment of import requirements. A key goal of prominent Aspect-Oriented Requirement Engineering (AORE) techniques, such as EA-Miner and Theme/Doc, is to support the automatic identification of crosscutting concerns at textual requirements documents. However, it is still unknown whether and which of these approaches produce accurate results in large text documents and according to the software engineers' expectations. In this context, this paper presents an analysis regarding the accuracy of the aforementioned AORE approaches when processing requirements of two industry software systems. Around 300 pages of requirements descriptions in these systems were the target of our investigation. In general, EA-Miner suffered more than Theme/Doc from the incompleteness and inconsistencies of requirements documents. In addition, other factors can differently influence each approach's accuracy, such as: the participation of requirements engineers, and the level of details provided in the requirements document.
众所周知,有效的需求分析在软件系统的质量中起着至关重要的作用。然而,某些系统关注的分散和纠缠的性质可能会阻碍对进口需求的正确理解和处理。突出的面向方面需求工程(AORE)技术的一个关键目标,例如EA-Miner和Theme/Doc,是支持文本需求文档中横切关注点的自动识别。然而,这些方法是否以及哪一种在大型文本文档中根据软件工程师的期望产生准确的结果仍然是未知的。在此背景下,本文分析了上述AORE方法在处理两种工业软件系统需求时的准确性。这些系统中大约300页的需求描述是我们调查的目标。总的来说,EA-Miner比Theme/Doc更容易受到需求文档不完整和不一致的影响。此外,其他因素也会以不同的方式影响每种方法的准确性,例如:需求工程师的参与,以及需求文档中提供的细节级别。
{"title":"Revealing Crosscutting Concerns in Textual Requirements Documents: An Exploratory Study with Industry Systems","authors":"J. E. T. Herrera, Isela Macia Bertran, P. Salas, R. Pinho, Ronald Vargas, Alessandro F. Garcia, J. Araújo, K. Breitman","doi":"10.1109/SBES.2012.10","DOIUrl":"https://doi.org/10.1109/SBES.2012.10","url":null,"abstract":"It is well-known that effective requirements analysis plays a crucial role in the quality of software systems. However, the scattered and tangled nature of certain system's concerns can hinder the proper understanding and treatment of import requirements. A key goal of prominent Aspect-Oriented Requirement Engineering (AORE) techniques, such as EA-Miner and Theme/Doc, is to support the automatic identification of crosscutting concerns at textual requirements documents. However, it is still unknown whether and which of these approaches produce accurate results in large text documents and according to the software engineers' expectations. In this context, this paper presents an analysis regarding the accuracy of the aforementioned AORE approaches when processing requirements of two industry software systems. Around 300 pages of requirements descriptions in these systems were the target of our investigation. In general, EA-Miner suffered more than Theme/Doc from the incompleteness and inconsistencies of requirements documents. In addition, other factors can differently influence each approach's accuracy, such as: the participation of requirements engineers, and the level of details provided in the requirements document.","PeriodicalId":286943,"journal":{"name":"2012 26th Brazilian Symposium on Software Engineering","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134639672","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
Towards an Explanatory Theory of Motivation in Software Engineering: A Qualitative Case Study of a Small Software Company 软件工程中动机的解释理论——以一家小型软件公司为例
Pub Date : 2012-09-23 DOI: 10.1109/SBES.2012.28
A. C. A. França, David E. S. Carneiro, F. Silva
Research on motivation has made important contributions for the software engineering practice, but it has mostly adopted quantitative approaches, towards generalizable statements. However, given the complexity of the human behavior, motivation seems to be affected by diverse environmental conditions, and to be moderated by individual and organizational characteristics. Therefore, contextualized and explanatory theories are needed to account for this diversity. This research presents a grounded theory aimed at describing and explaining the motivation of software engineers in the context of a small private software company, in Recife, Brazil. Semi structured interviews were carried out over four months, and data were analyzed using grounded theory procedures. As a result, we present statements that connect, relate, and make sense of contextual factors, describing the central story of motivation in the company. In this case study, learning and growth needs emerged as the strongest drivers of motivation, which in turn increase the goal commitment of engineers and create the conditions for better job performance.
对动机的研究为软件工程实践做出了重要的贡献,但它大多采用定量的方法,趋向于一般化的陈述。然而,鉴于人类行为的复杂性,动机似乎受到多种环境条件的影响,并受到个人和组织特征的调节。因此,需要情境化和解释性的理论来解释这种多样性。本研究提出了一个扎根的理论,旨在描述和解释巴西累西腓一家小型私人软件公司背景下软件工程师的动机。半结构化访谈进行了四个多月,并使用扎根理论程序分析数据。因此,我们提出了连接、关联和理解上下文因素的陈述,描述了公司动机的核心故事。在本案例研究中,学习和成长需求成为激励的最强大驱动因素,这反过来又增加了工程师的目标承诺,并为更好的工作绩效创造了条件。
{"title":"Towards an Explanatory Theory of Motivation in Software Engineering: A Qualitative Case Study of a Small Software Company","authors":"A. C. A. França, David E. S. Carneiro, F. Silva","doi":"10.1109/SBES.2012.28","DOIUrl":"https://doi.org/10.1109/SBES.2012.28","url":null,"abstract":"Research on motivation has made important contributions for the software engineering practice, but it has mostly adopted quantitative approaches, towards generalizable statements. However, given the complexity of the human behavior, motivation seems to be affected by diverse environmental conditions, and to be moderated by individual and organizational characteristics. Therefore, contextualized and explanatory theories are needed to account for this diversity. This research presents a grounded theory aimed at describing and explaining the motivation of software engineers in the context of a small private software company, in Recife, Brazil. Semi structured interviews were carried out over four months, and data were analyzed using grounded theory procedures. As a result, we present statements that connect, relate, and make sense of contextual factors, describing the central story of motivation in the company. In this case study, learning and growth needs emerged as the strongest drivers of motivation, which in turn increase the goal commitment of engineers and create the conditions for better job performance.","PeriodicalId":286943,"journal":{"name":"2012 26th Brazilian Symposium on Software Engineering","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132137837","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
期刊
2012 26th 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