首页 > 最新文献

2012 38th Euromicro Conference on Software Engineering and Advanced Applications最新文献

英文 中文
An Aspect-Based Feature Model for Architecting Component Product Lines 用于构建组件产品线的基于方面的特征模型
Leonardo P. Tizzei, C. M. F. Rubira, Jaejoon Lee
Feature modeling is widely used for software product line analysis to capture commonality and variability of a product line. As product line variations are mainly captured in a feature model, the mapping between features and architectural components is essential to enable the derivation of product architectures from the feature model. However, current SPL architecture design approaches that map features to architectural components do not model crosscutting concerns explicitly either at a feature model or at product line architecture design. We propose a feature-oriented solution with aspects for product line architecture design aiming at improving product line architecture evolvability by adopting aspect-oriented techniques, which provide a promising support for modeling crosscutting concerns. Our approach includes guidelines for developing and refining SPL requirements into component-based product line architecture with aspects. We evaluated our approach through a preliminary evaluation which has shown promising results.
特征建模广泛用于软件产品线分析,以捕获产品线的共性和可变性。由于产品线变化主要是在特征模型中捕获的,因此特征和体系结构组件之间的映射对于从特征模型派生产品体系结构是必不可少的。然而,将功能映射到架构组件的当前SPL架构设计方法,无论是在功能模型上还是在产品线架构设计上,都没有明确地对横切关注点进行建模。本文提出了一种面向功能的面向方面的产品线架构设计方案,旨在通过采用面向方面的技术提高产品线架构的可扩展性,为横切关注点的建模提供了良好的支持。我们的方法包括将SPL需求开发和细化为基于组件的产品线体系结构的指导方针。我们通过初步评估对我们的方法进行了评估,结果令人鼓舞。
{"title":"An Aspect-Based Feature Model for Architecting Component Product Lines","authors":"Leonardo P. Tizzei, C. M. F. Rubira, Jaejoon Lee","doi":"10.1109/SEAA.2012.64","DOIUrl":"https://doi.org/10.1109/SEAA.2012.64","url":null,"abstract":"Feature modeling is widely used for software product line analysis to capture commonality and variability of a product line. As product line variations are mainly captured in a feature model, the mapping between features and architectural components is essential to enable the derivation of product architectures from the feature model. However, current SPL architecture design approaches that map features to architectural components do not model crosscutting concerns explicitly either at a feature model or at product line architecture design. We propose a feature-oriented solution with aspects for product line architecture design aiming at improving product line architecture evolvability by adopting aspect-oriented techniques, which provide a promising support for modeling crosscutting concerns. Our approach includes guidelines for developing and refining SPL requirements into component-based product line architecture with aspects. We evaluated our approach through a preliminary evaluation which has shown promising results.","PeriodicalId":298734,"journal":{"name":"2012 38th Euromicro Conference on Software Engineering and Advanced Applications","volume":"259 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123082711","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
Developers Motivation in Agile Teams 敏捷团队中的开发人员动机
C. Melo, Célio Santana, Fabio Kon
A motivated individual is one of the cornerstones of agile software development. Although motivation has been recognized and studied in the software development field, little research has examined motivation in agile teams. Our study aims to provide a better understanding of what motivates software developers in agile environments. We conducted a systematic review of motivators in the agile context, classifying the results using the MOCC model of software engineers' motivation. Additionally, we performed three case studies in agile companies to both confirm our findings and gather new motivators. Our results suggest that motivation in the agile context is slightly different from the overall view of motivation in software development in general.
一个积极进取的人是敏捷软件开发的基石之一。尽管动机在软件开发领域得到了认可和研究,但很少有研究考察敏捷团队的动机。我们的研究旨在更好地理解是什么激励了敏捷环境中的软件开发人员。我们对敏捷背景下的激励因素进行了系统的回顾,并使用软件工程师激励的MOCC模型对结果进行了分类。此外,我们在敏捷公司中进行了三个案例研究,以证实我们的发现并收集新的激励因素。我们的研究结果表明,敏捷环境中的动机与一般软件开发中动机的整体观点略有不同。
{"title":"Developers Motivation in Agile Teams","authors":"C. Melo, Célio Santana, Fabio Kon","doi":"10.1109/SEAA.2012.45","DOIUrl":"https://doi.org/10.1109/SEAA.2012.45","url":null,"abstract":"A motivated individual is one of the cornerstones of agile software development. Although motivation has been recognized and studied in the software development field, little research has examined motivation in agile teams. Our study aims to provide a better understanding of what motivates software developers in agile environments. We conducted a systematic review of motivators in the agile context, classifying the results using the MOCC model of software engineers' motivation. Additionally, we performed three case studies in agile companies to both confirm our findings and gather new motivators. Our results suggest that motivation in the agile context is slightly different from the overall view of motivation in software development in general.","PeriodicalId":298734,"journal":{"name":"2012 38th Euromicro Conference on Software Engineering and Advanced Applications","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115161116","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}
引用次数: 38
A Framework for the Development of Parallel and Distributed Real-Time Embedded Systems 并行分布式实时嵌入式系统的开发框架
Ricardo Garibay-Martínez, L. Ferreira, L. M. Pinho
Embedded real-time applications increasingly present high computation requirements, which need to be completed within specific deadlines. But, those applications present highly variable patterns, depending on the data set in a determined instant. The current trend to provide parallel processing in the embedded domain allows providing higher processing power, however, it does not address the variability in the processing pattern. Dimensioning each device for its worst-case scenario implies lower average utilization, and increased available, but unusable, processing in the overall system. A solution for this problem is to extend the parallel execution of the applications, allowing networked nodes to distribute the workload, on peak situations, to neighbour nodes. In this context, this paper proposes a framework to develop parallel and distributed real-time embedded applications, transparently using OpenMP and Message Passing Interface (MPI), within a programming model based on OpenMP. The paper also devises an integrated timing model, which enables the structured reasoning on the timing behaviour of these hybrid architectures.
嵌入式实时应用对计算量的要求越来越高,需要在规定的时间内完成。但是,这些应用程序呈现出高度可变的模式,这取决于特定时刻的数据集。当前在嵌入式领域提供并行处理的趋势允许提供更高的处理能力,然而,它没有解决处理模式中的可变性。根据最坏情况对每个设备进行尺寸规划意味着降低平均利用率,并增加整个系统中可用但不可用的处理。此问题的解决方案是扩展应用程序的并行执行,允许网络节点在高峰情况下将工作负载分配给相邻节点。在此背景下,本文提出了一个基于OpenMP的编程模型框架,透明地使用OpenMP和消息传递接口(Message Passing Interface, MPI)开发并行和分布式实时嵌入式应用程序。本文还设计了一个集成的时序模型,该模型能够对这些混合体系结构的时序行为进行结构化推理。
{"title":"A Framework for the Development of Parallel and Distributed Real-Time Embedded Systems","authors":"Ricardo Garibay-Martínez, L. Ferreira, L. M. Pinho","doi":"10.1109/SEAA.2012.60","DOIUrl":"https://doi.org/10.1109/SEAA.2012.60","url":null,"abstract":"Embedded real-time applications increasingly present high computation requirements, which need to be completed within specific deadlines. But, those applications present highly variable patterns, depending on the data set in a determined instant. The current trend to provide parallel processing in the embedded domain allows providing higher processing power, however, it does not address the variability in the processing pattern. Dimensioning each device for its worst-case scenario implies lower average utilization, and increased available, but unusable, processing in the overall system. A solution for this problem is to extend the parallel execution of the applications, allowing networked nodes to distribute the workload, on peak situations, to neighbour nodes. In this context, this paper proposes a framework to develop parallel and distributed real-time embedded applications, transparently using OpenMP and Message Passing Interface (MPI), within a programming model based on OpenMP. The paper also devises an integrated timing model, which enables the structured reasoning on the timing behaviour of these hybrid architectures.","PeriodicalId":298734,"journal":{"name":"2012 38th Euromicro Conference on Software Engineering and Advanced Applications","volume":"27 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126040242","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
Reliability Prediction for Service Component Architectures with the SCA-ASM Component Model 基于SCA-ASM组件模型的服务组件体系结构可靠性预测
E. Riccobene, P. Potena, P. Scandurra
In service-oriented computing, software applications are dynamically built by assembling existing, loosely-coupled, distributed, and heterogeneous services. Predicting their reliability is important to appropriately drive the selection and assembly of services. This paper presents an approach to predict the reliability of a service component architecture. We adopt a lightweight formal component model, SCA-ASM, as core modeling technique for both architecture and behavior, supported by a run-time platform. This component model is based on the OASIS standard Service Component Architecture for heterogeneous service assembly and on the formal method Abstract State Machines for modeling service behavior, interactions, and orchestration in an abstract but executable way. The proposed reliability prediction method exploits ideas from architecture-based and path-based reliability models.
在面向服务的计算中,软件应用程序是通过组合现有的、松耦合的、分布式的和异构的服务来动态构建的。预测其可靠性对于适当地驱动服务的选择和组装非常重要。本文提出了一种预测服务组件体系结构可靠性的方法。我们采用轻量级的正式组件模型SCA-ASM,作为体系结构和行为的核心建模技术,由运行时平台支持。此组件模型基于用于异构服务组装的OASIS标准服务组件体系结构,以及用于以抽象但可执行的方式对服务行为、交互和编排建模的正式方法抽象状态机。提出的可靠性预测方法利用了基于体系结构和基于路径的可靠性模型的思想。
{"title":"Reliability Prediction for Service Component Architectures with the SCA-ASM Component Model","authors":"E. Riccobene, P. Potena, P. Scandurra","doi":"10.1109/SEAA.2012.53","DOIUrl":"https://doi.org/10.1109/SEAA.2012.53","url":null,"abstract":"In service-oriented computing, software applications are dynamically built by assembling existing, loosely-coupled, distributed, and heterogeneous services. Predicting their reliability is important to appropriately drive the selection and assembly of services. This paper presents an approach to predict the reliability of a service component architecture. We adopt a lightweight formal component model, SCA-ASM, as core modeling technique for both architecture and behavior, supported by a run-time platform. This component model is based on the OASIS standard Service Component Architecture for heterogeneous service assembly and on the formal method Abstract State Machines for modeling service behavior, interactions, and orchestration in an abstract but executable way. The proposed reliability prediction method exploits ideas from architecture-based and path-based reliability models.","PeriodicalId":298734,"journal":{"name":"2012 38th Euromicro Conference on Software Engineering and Advanced Applications","volume":"69 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126993706","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
Multi-view Power Modeling Based on UML, MARTE and SysML 基于UML、MARTE和SysML的多视图电力建模
Carlos Gomez, Julien Deantoni, F. Mallet
In embedded systems, non-functional and functional aspects are closely related and cannot be considered independently. However, the high complexity of systems requires a large domain of competencies and experts in various domains have to work concurrently on different aspects of the same systems. This is why we propose a multi-view model where each view represents a specific domain. The different views are connected to each other by explicit associations that maintain consistency. The whole system is the sum of all the aspects of elements in all the views. This multi-view approach is implemented in a dedicated UML profile based on MARTE and SysML. This article specifically focuses on the power view and its relationship to other functional or non-functional, structural or behavioral aspects.
在嵌入式系统中,非功能方面和功能方面是密切相关的,不能独立考虑。然而,系统的高度复杂性需要很大的能力领域,不同领域的专家必须同时在同一系统的不同方面工作。这就是为什么我们提出一个多视图模型,其中每个视图代表一个特定的域。不同的视图通过保持一致性的显式关联相互连接。整个系统是所有视图中元素的所有方面的总和。这种多视图方法是在基于MARTE和SysML的专用UML概要文件中实现的。本文特别关注权力观及其与其他功能或非功能、结构或行为方面的关系。
{"title":"Multi-view Power Modeling Based on UML, MARTE and SysML","authors":"Carlos Gomez, Julien Deantoni, F. Mallet","doi":"10.1109/SEAA.2012.66","DOIUrl":"https://doi.org/10.1109/SEAA.2012.66","url":null,"abstract":"In embedded systems, non-functional and functional aspects are closely related and cannot be considered independently. However, the high complexity of systems requires a large domain of competencies and experts in various domains have to work concurrently on different aspects of the same systems. This is why we propose a multi-view model where each view represents a specific domain. The different views are connected to each other by explicit associations that maintain consistency. The whole system is the sum of all the aspects of elements in all the views. This multi-view approach is implemented in a dedicated UML profile based on MARTE and SysML. This article specifically focuses on the power view and its relationship to other functional or non-functional, structural or behavioral aspects.","PeriodicalId":298734,"journal":{"name":"2012 38th Euromicro Conference on Software Engineering and Advanced Applications","volume":"82 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132965146","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
A Case Study on Measuring Process Quality: Lessons Learned 测量过程质量的案例研究:经验教训
Ahmet Dikici, O. Türetken, Onur Demirörs
Requiring solid engineering disciplines and best practices rather than human talents for developing complex software systems results an increasing interest in software processes. The quality of software processes has considerable influence over the success of an organization. Process quality measurement addresses an essential and largely overlooked aspect of processes. We performed a case study on the application of a process quality measurement method with the main objective of examining the extent of the support it offers for software process improvement in practice. We discuss the challenges and lessons learned as well as the limitations of the measurement method applied.
开发复杂的软件系统需要扎实的工程学科和最佳实践,而不是人类的才能,这导致人们对软件过程越来越感兴趣。软件过程的质量对组织的成功有相当大的影响。过程质量度量处理过程的一个基本的和很大程度上被忽视的方面。我们对过程质量度量方法的应用进行了一个案例研究,其主要目标是检查它在实践中为软件过程改进提供的支持程度。我们讨论了挑战和经验教训,以及测量方法的局限性。
{"title":"A Case Study on Measuring Process Quality: Lessons Learned","authors":"Ahmet Dikici, O. Türetken, Onur Demirörs","doi":"10.1109/SEAA.2012.26","DOIUrl":"https://doi.org/10.1109/SEAA.2012.26","url":null,"abstract":"Requiring solid engineering disciplines and best practices rather than human talents for developing complex software systems results an increasing interest in software processes. The quality of software processes has considerable influence over the success of an organization. Process quality measurement addresses an essential and largely overlooked aspect of processes. We performed a case study on the application of a process quality measurement method with the main objective of examining the extent of the support it offers for software process improvement in practice. We discuss the challenges and lessons learned as well as the limitations of the measurement method applied.","PeriodicalId":298734,"journal":{"name":"2012 38th Euromicro Conference on Software Engineering and Advanced Applications","volume":"64 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114576389","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
Random Test Case Generation and Manual Unit Testing: Substitute or Complement in Retrofitting Tests for Legacy Code? 随机测试用例生成和手工单元测试:替代或补充遗留代码的改造测试?
R. Ramler, D. Winkler, Martina Schmidt
Unit testing of legacy code is often characterized by the goal to find a maximum number of defects with minimal effort. In context of restrictive time frames and limited resources, approaches for generating test cases promise increased defect detection effectiveness. This paper presents the results of an empirical study investigating the effectiveness of (a) manual unit testing conducted by 48 master students within a time limit of 60 minutes and (b) tool-supported random test case generation with Randoop. Both approaches have been applied on a Java collection class library containing 35 seeded defects. With the specific settings, where time and resource restrictions limit the performance of manual unit testing, we found that (1) the number of defects detected by random test case generation is in the range of manual unit testing and, furthermore, (2) the randomly generated test cases detect different defects than manual unit testing. Therefore, random test case generation seems a useful aid to jump start manual unit testing of legacy code.
遗留代码的单元测试通常以以最小的努力找到最大数量的缺陷为目标。在有限的时间框架和有限的资源的背景下,生成测试用例的方法承诺提高缺陷检测的有效性。本文提出了一项实证研究的结果,调查了(a)由48名硕士生在60分钟的时间限制内进行的手动单元测试和(b)使用Randoop工具支持的随机测试用例生成的有效性。这两种方法都应用于包含35个种子缺陷的Java集合类库。在特定的设置下,时间和资源限制限制了手动单元测试的性能,我们发现(1)随机测试用例生成检测到的缺陷数量在手动单元测试的范围内,而且(2)随机生成的测试用例检测到的缺陷不同于手动单元测试。因此,随机测试用例生成似乎是对遗留代码进行手动单元测试的有用帮助。
{"title":"Random Test Case Generation and Manual Unit Testing: Substitute or Complement in Retrofitting Tests for Legacy Code?","authors":"R. Ramler, D. Winkler, Martina Schmidt","doi":"10.1109/SEAA.2012.42","DOIUrl":"https://doi.org/10.1109/SEAA.2012.42","url":null,"abstract":"Unit testing of legacy code is often characterized by the goal to find a maximum number of defects with minimal effort. In context of restrictive time frames and limited resources, approaches for generating test cases promise increased defect detection effectiveness. This paper presents the results of an empirical study investigating the effectiveness of (a) manual unit testing conducted by 48 master students within a time limit of 60 minutes and (b) tool-supported random test case generation with Randoop. Both approaches have been applied on a Java collection class library containing 35 seeded defects. With the specific settings, where time and resource restrictions limit the performance of manual unit testing, we found that (1) the number of defects detected by random test case generation is in the range of manual unit testing and, furthermore, (2) the randomly generated test cases detect different defects than manual unit testing. Therefore, random test case generation seems a useful aid to jump start manual unit testing of legacy code.","PeriodicalId":298734,"journal":{"name":"2012 38th Euromicro Conference on Software Engineering and Advanced Applications","volume":"109 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124693971","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}
引用次数: 28
The Barriers to Traceability and their Potential Solutions: Towards a Reference Framework 可追溯性的障碍及其潜在的解决方案:走向参考框架
Gilbert Regan, F. McCaffery, Kevin McDaid, Derek Flood
Traceability of software artifacts, from requirements to design and through implementation and quality assurance, has long been promoted by the research and expert practitioner communities. However, evidence indicates that, with the exception of those operating in the safety critical domain, few software companies choose to implement traceability processes, often due to associated cost and complexity issues. This paper presents a review of traceability literature including the implementation of traceability in real organizations. Through both analyzing case studies and research published by leading traceability researchers, this paper synthesizes the barriers faced by organizations while implementing traceability, along with proposed solutions to the barriers. Additionally, given the importance of traceability in the regulated domain of safety critical software, the paper compares the barriers for organizations operating inside and outside of this domain.
软件工件的可追溯性,从需求到设计,并通过实现和质量保证,长期以来一直由研究和专家从业者社区推动。然而,有证据表明,除了那些在安全关键领域操作的软件公司之外,很少有软件公司选择实现可追溯性过程,这通常是由于相关的成本和复杂性问题。本文回顾了可追溯性文献,包括可追溯性在实际组织中的实施。通过分析案例研究和领先的可追溯性研究人员发表的研究,本文综合了组织在实施可追溯性时面临的障碍,并提出了解决这些障碍的方法。此外,考虑到可追溯性在安全关键软件的规范领域中的重要性,本文比较了在该领域内外运作的组织的障碍。
{"title":"The Barriers to Traceability and their Potential Solutions: Towards a Reference Framework","authors":"Gilbert Regan, F. McCaffery, Kevin McDaid, Derek Flood","doi":"10.1109/SEAA.2012.80","DOIUrl":"https://doi.org/10.1109/SEAA.2012.80","url":null,"abstract":"Traceability of software artifacts, from requirements to design and through implementation and quality assurance, has long been promoted by the research and expert practitioner communities. However, evidence indicates that, with the exception of those operating in the safety critical domain, few software companies choose to implement traceability processes, often due to associated cost and complexity issues. This paper presents a review of traceability literature including the implementation of traceability in real organizations. Through both analyzing case studies and research published by leading traceability researchers, this paper synthesizes the barriers faced by organizations while implementing traceability, along with proposed solutions to the barriers. Additionally, given the importance of traceability in the regulated domain of safety critical software, the paper compares the barriers for organizations operating inside and outside of this domain.","PeriodicalId":298734,"journal":{"name":"2012 38th Euromicro Conference on Software Engineering and Advanced Applications","volume":"129 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123901231","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}
引用次数: 32
An MDE Approach for Runtime Monitoring and Adapting Component-Based Systems: Application to WIMP User Interface Architectures 运行时监控和调整基于组件的系统的MDE方法:应用于WIMP用户界面体系结构
J. Criado, L. Iribarne, Nicolás Padilla, J. Troya, Antonio Vallecillo
In certain systems, software must be adapted at runtime to the requirements and changes occurring in the context. A strategy to achieve this goal is to model such systems as software architectures making use of the Component-based Software Engineering (CBSE). Thus, the system can be adapted through the reconfiguration of the software architectures. In this paper we present a schema for the adaptation of software architectures at runtime based on the system context observation. The software system is defined by means of architectural models at two levels: abstract and concrete. We use a trading process to regenerate concrete architectural models from their abstract definitions and a component repository. We also use Model-Driven Engineering (MDE) techniques to transform at runtime such models in order to achieve the system adaptation to the monitored context by using observers. This article describes a case study of component-based user interfaces to illustrate our approach.
在某些系统中,软件必须在运行时适应环境中的需求和变化。实现这一目标的一个策略是利用基于组件的软件工程(CBSE)将这样的系统建模为软件体系结构。因此,系统可以通过软件架构的重新配置来适应。在本文中,我们提出了一种基于系统上下文观察的软件架构在运行时的适应模式。软件系统是通过两个层次的体系结构模型来定义的:抽象和具体。我们使用交易流程从抽象定义和组件存储库中重新生成具体的体系结构模型。我们还使用模型驱动工程(MDE)技术在运行时转换这样的模型,以便通过使用观察者实现系统对被监视上下文的适应。本文描述了一个基于组件的用户界面的案例研究,以说明我们的方法。
{"title":"An MDE Approach for Runtime Monitoring and Adapting Component-Based Systems: Application to WIMP User Interface Architectures","authors":"J. Criado, L. Iribarne, Nicolás Padilla, J. Troya, Antonio Vallecillo","doi":"10.1109/SEAA.2012.27","DOIUrl":"https://doi.org/10.1109/SEAA.2012.27","url":null,"abstract":"In certain systems, software must be adapted at runtime to the requirements and changes occurring in the context. A strategy to achieve this goal is to model such systems as software architectures making use of the Component-based Software Engineering (CBSE). Thus, the system can be adapted through the reconfiguration of the software architectures. In this paper we present a schema for the adaptation of software architectures at runtime based on the system context observation. The software system is defined by means of architectural models at two levels: abstract and concrete. We use a trading process to regenerate concrete architectural models from their abstract definitions and a component repository. We also use Model-Driven Engineering (MDE) techniques to transform at runtime such models in order to achieve the system adaptation to the monitored context by using observers. This article describes a case study of component-based user interfaces to illustrate our approach.","PeriodicalId":298734,"journal":{"name":"2012 38th Euromicro Conference on Software Engineering and Advanced Applications","volume":"38 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128830208","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
A Bridge from System to Software Development for Safety-Critical Automotive Embedded Systems 安全关键型汽车嵌入式系统从系统到软件开发的桥梁
R. Mader, G. Grießnig, E. Armengaud, A. Leitner, Christian Kreiner, Quentin Bourrouilh, C. Steger, R. Weiss
In this paper, we present a tool enhancement that allows an effective transition from the system level development phase to the software level development phase of a tool-supported safety engineering workflow aligned with the automotive functional safety standard ISO 26262. The tool enhancement has capabilities for model generation and code generation. Whereas the generation of Simulink models supports the development of application software, the configuration and generation of safety drivers supports the development of the basic software required for initialization, runtime fault detection and error handling. We describe the safety engineering workflow and its supporting tool chain including the tool enhancement. Moreover we demonstrate that the enhancement supports the transition from the system level development phase to the software level development phase using the case study of a hybrid electric vehicle development.
在本文中,我们提出了一个工具增强,允许从系统级开发阶段有效过渡到软件级开发阶段的工具支持的安全工程工作流程与汽车功能安全标准ISO 26262相一致。工具增强具有模型生成和代码生成的功能。Simulink模型的生成支持应用软件的开发,而安全驱动程序的配置和生成则支持初始化、运行时故障检测和错误处理所需的基本软件的开发。我们描述了安全工程工作流程及其支持工具链,包括工具增强。此外,我们还通过混合动力汽车开发的案例研究证明了该增强支持从系统级开发阶段过渡到软件级开发阶段。
{"title":"A Bridge from System to Software Development for Safety-Critical Automotive Embedded Systems","authors":"R. Mader, G. Grießnig, E. Armengaud, A. Leitner, Christian Kreiner, Quentin Bourrouilh, C. Steger, R. Weiss","doi":"10.1109/SEAA.2012.61","DOIUrl":"https://doi.org/10.1109/SEAA.2012.61","url":null,"abstract":"In this paper, we present a tool enhancement that allows an effective transition from the system level development phase to the software level development phase of a tool-supported safety engineering workflow aligned with the automotive functional safety standard ISO 26262. The tool enhancement has capabilities for model generation and code generation. Whereas the generation of Simulink models supports the development of application software, the configuration and generation of safety drivers supports the development of the basic software required for initialization, runtime fault detection and error handling. We describe the safety engineering workflow and its supporting tool chain including the tool enhancement. Moreover we demonstrate that the enhancement supports the transition from the system level development phase to the software level development phase using the case study of a hybrid electric vehicle development.","PeriodicalId":298734,"journal":{"name":"2012 38th Euromicro Conference on Software Engineering and Advanced Applications","volume":"36 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-09-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115868795","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
期刊
2012 38th Euromicro Conference on Software Engineering and Advanced Applications
全部 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学术文献互助群
群 号:604180095
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1