International Symposium on Component-Based Software Engineering最新文献

筛选
英文 中文
A dynamic component model for cyber physical systems 网络物理系统的动态组件模型
International Symposium on Component-Based Software Engineering Pub Date : 2012-06-25 DOI: 10.1145/2304736.2304759
François Fouquet, Brice Morin, Franck Fleurey, Olivier Barais, N. Plouzeau, J. Jézéquel
{"title":"A dynamic component model for cyber physical systems","authors":"François Fouquet, Brice Morin, Franck Fleurey, Olivier Barais, N. Plouzeau, J. Jézéquel","doi":"10.1145/2304736.2304759","DOIUrl":"https://doi.org/10.1145/2304736.2304759","url":null,"abstract":"Cyber Physical Systems (CPS) offer new ways for people to interact with computing systems: every thing now inte- grates computing power that can be leveraged to provide safety, assistance, guidance or simply comfort to users. CPS are long living and pervasive systems that intensively rely on microcontrollers and low power CPUs, integrated into build- ings (e.g. automation to improve comfort and energy opti- mization) or cars (e.g. advanced safety features involving car-to-car communication to avoid collisions). CPS operate in volatile environments where nodes should cooperate in opportunistic ways and dynamically adapt to their context. This paper presents ¼-Kevoree, the projection of Kevoree (a component model based on models@runtime) to microcon- trollers. ¼-Kevoree pushes dynamicity and elasticity con- cerns directly into resource-constrained devices. Its evalua- tion regarding key criteria in the embedded domain (mem- ory usage, reliability and performance) shows that, despite a contained overhead, ¼-Kevoree provides the advantages of a dynamically reconfigurable component-based model (safe, fine-grained, and efficient reconfiguration) compared to tra- ditional techniques for dynamic firmware upgrades.","PeriodicalId":399536,"journal":{"name":"International Symposium on Component-Based Software Engineering","volume":"18 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2012-06-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115222660","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}
引用次数: 84
Towards architecture-level middleware-enabled exception handling of component-based systems 面向基于组件的系统的架构级中间件支持的异常处理
International Symposium on Component-Based Software Engineering Pub Date : 2011-06-20 DOI: 10.1145/2000229.2000252
Gang Huang, Yihan Wu
{"title":"Towards architecture-level middleware-enabled exception handling of component-based systems","authors":"Gang Huang, Yihan Wu","doi":"10.1145/2000229.2000252","DOIUrl":"https://doi.org/10.1145/2000229.2000252","url":null,"abstract":"Exception handling is a practical and important way to improve the availability and reliability of a component-based system. The classical code-level exception handling approach is usually applied to the inside of a component, while some exceptions can only or properly be handled outside of the components. In this paper, we propose a middleware-enabled approach for exception handling at architecture level. Developers specify what exceptions should be handled and how to handle them with the support of middleware in an exception handling model, which is complementary to software architecture of the target system. This model will be interpreted at runtime by a middleware-enabled exception handling framework, which is responsible for catching and handling the specified exceptions mainly based on the common mechanisms provided by the middleware. The approach is demonstrated in JEE application servers and benchmarks.","PeriodicalId":399536,"journal":{"name":"International Symposium on Component-Based Software Engineering","volume":"7 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-06-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121291981","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
Automating information flow control in component-based distributed systems 基于组件的分布式系统中的自动化信息流控制
International Symposium on Component-Based Software Engineering Pub Date : 2011-06-20 DOI: 10.1145/2000229.2000241
T. Abdellatif, Lilia Sfaxi, R. Robbana, Y. Lakhnech
{"title":"Automating information flow control in component-based distributed systems","authors":"T. Abdellatif, Lilia Sfaxi, R. Robbana, Y. Lakhnech","doi":"10.1145/2000229.2000241","DOIUrl":"https://doi.org/10.1145/2000229.2000241","url":null,"abstract":"Automating the construction of secure distributed systems becomes necessary. Indeed, developing security code requires a deep expertise and verifying that the developed code respects the specified policy is a tedious task. In this paper, we define a toolkit called CIF (Component Information Flow) that automates the development of secure distributed systems. The developer defines the security properties through a policy configuration file. When this configuration is validated, that is no security leak is detected, the system security code is generated. A performance evaluation of an implemented use case shows the effectiveness of the approach.","PeriodicalId":399536,"journal":{"name":"International Symposium on Component-Based Software Engineering","volume":"74 6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-06-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128050860","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
Reusing dynamic communication protocols in self-adaptive embedded component architectures 自适应嵌入式组件体系结构中动态通信协议的重用
International Symposium on Component-Based Software Engineering Pub Date : 2011-06-20 DOI: 10.1145/2000229.2000246
Christian Heinzemann, Stefan Henkler
{"title":"Reusing dynamic communication protocols in self-adaptive embedded component architectures","authors":"Christian Heinzemann, Stefan Henkler","doi":"10.1145/2000229.2000246","DOIUrl":"https://doi.org/10.1145/2000229.2000246","url":null,"abstract":"Component based software engineering aims at re-using components in other systems. This requires a verification whether the component can safely interact with its communication partners in a new environment. Such verification is mandatory in case of safety-critical real-time systems where the communication is characterized by a varying number of components instances all being of the same type. Reuse can be facilitated by separating abstract communication protocol definitions and concrete component implementations. In contrast to standard refinement definitions for real-time systems, our definition explicitly takes varying numbers of communication partners into account. Additionally, we relax the strict conditions of a bisimulation to ease reuse of components. Along with our refinement definition, we provide a formal verification procedure to check for correct refinements which preserves properties verified for the abstract protocol definition. We evaluated our approach using a self-adaptive real-time system from the domain of autonomous train systems. The evaluation results show that checking for correct refinements is more efficient than re-verifying the desired properties on the refined component.","PeriodicalId":399536,"journal":{"name":"International Symposium on Component-Based Software Engineering","volume":"20 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-06-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129833191","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
A component model that is both control-driven and data-driven 控件驱动和数据驱动的组件模型
International Symposium on Component-Based Software Engineering Pub Date : 2011-06-20 DOI: 10.1145/2000229.2000236
K. Lau, L. Safie, Petr Stepan, C. M. Tran
{"title":"A component model that is both control-driven and data-driven","authors":"K. Lau, L. Safie, Petr Stepan, C. M. Tran","doi":"10.1145/2000229.2000236","DOIUrl":"https://doi.org/10.1145/2000229.2000236","url":null,"abstract":"In some industrial domains, it is beneficial to model systems that are both data-driven and control-driven. The challenge to component-based development is to provide suitable component models for this purpose. In this paper we propose such a component model. We define the model, and present a model-driven implementation. We also illustrate its application to an example from the automotive domain.","PeriodicalId":399536,"journal":{"name":"International Symposium on Component-Based Software Engineering","volume":"70 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-06-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131419928","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}
引用次数: 20
Predictable deployment in component-based enterprise distributed real-time and embedded systems 基于组件的企业分布式实时和嵌入式系统中的可预测部署
International Symposium on Component-Based Software Engineering Pub Date : 2011-06-20 DOI: 10.1145/2000229.2000233
W. Otte, A. Gokhale, D. Schmidt
{"title":"Predictable deployment in component-based enterprise distributed real-time and embedded systems","authors":"W. Otte, A. Gokhale, D. Schmidt","doi":"10.1145/2000229.2000233","DOIUrl":"https://doi.org/10.1145/2000229.2000233","url":null,"abstract":"Component-based middleware, such as the Lightweight CORBA Component Model, are increasingly used to implement large-scale distributed real-time and embedded (DRE) systems. In addition to supporting the quality of service (QoS) requirements of individual DRE systems, component technologies must also support bounded latencies when effecting deployment changes to DRE systems in response to changing environmental conditions and operational requirements. This paper makes three contributions to the study of predictable deployment latencies in DRE systems. First, we describe OMG's Deployment and Configuration (D&C) specification for component-based systems and discuss how conventional implementations of this standard can significantly degrade deployment latencies. Second, we describe architectural changes and performance optimizations implemented within the Locality-Enhanced Deployment and Configuration Engine (LE-DAnCE) implementation of the D&C specification. Finally, we analyze the performance of LE-DAnCE in the context of component deployments on 10 nodes for a representative DRE system consisting of 1,000 components. Our results show LE-DAnCE's optimizations provide a bounded deployment latency of less than 2 seconds with 2 percent jitter.","PeriodicalId":399536,"journal":{"name":"International Symposium on Component-Based Software Engineering","volume":"44 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-06-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128079096","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
Implications of modular systems on dynamic updating 模块化系统对动态更新的影响
International Symposium on Component-Based Software Engineering Pub Date : 2011-06-20 DOI: 10.1145/2000229.2000254
A. Gregersen
{"title":"Implications of modular systems on dynamic updating","authors":"A. Gregersen","doi":"10.1145/2000229.2000254","DOIUrl":"https://doi.org/10.1145/2000229.2000254","url":null,"abstract":"Module systems have been acknowledged as software development and maintenance boosters. Likewise, dynamic updating, meaning the ability to evolve a software system at runtime, not only has the potential to increase developer productivity, but also to significantly reduce production system downtime. However, widely adopted module systems for Java inherently enforces assumptions that make dynamic updates of modules difficult, even with the recent prominent advances in dynamic updating systems for Java applications. In this paper, we explain why it requires much more than just updating the set of Java classes that constitute a patched version of a running module. In addition, we provide a set of well-defined integration points to which developers of dynamic updating systems need to hook into in order to support correct dynamic updating in a module system. We show how our dynamic updating system has been integrated with the NetBeans Platform with a modest integration effort, thus showcasing that practical state-preserving runtime updates of modules can be achieved in a modern module system setup.","PeriodicalId":399536,"journal":{"name":"International Symposium on Component-Based Software Engineering","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-06-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126564535","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 component-based open-source framework for general-purpose recommender systems 用于通用推荐系统的基于组件的开源框架
International Symposium on Component-Based Software Engineering Pub Date : 2011-06-20 DOI: 10.1145/2000229.2000239
F. M. Melo, Álvaro R. Pereira
{"title":"A component-based open-source framework for general-purpose recommender systems","authors":"F. M. Melo, Álvaro R. Pereira","doi":"10.1145/2000229.2000239","DOIUrl":"https://doi.org/10.1145/2000229.2000239","url":null,"abstract":"Recommender systems constitute a new field that provides nowadays an important support for information search from huge amounts of data, since some of those information may be of interest of users but hard to be searched manually. According to forecasts, data production tends to grow more and more, which places recommender systems on the way to play a key role in mining those data. Technologies about to be adopted in large scale require tools to enable their mass production, and this fact is the key motivation of this work. In this paper we present our research in the field of component-based software engineering to design a framework for recommender systems. We have elicited the requirements that all recommender systems might address, and developed a vertical framework to support the development of such a sort of systems by designing components in accordance with those requirements. With the Idealize Recommendation Framework, we intend to make the development of recommender systems an easier, faster, and standardized process, as well as to perform the foundation of the technical terms to be used in the area.","PeriodicalId":399536,"journal":{"name":"International Symposium on Component-Based Software Engineering","volume":"16 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-06-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129655298","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 empirical study into component system evolution 组件系统演化的实证研究
International Symposium on Component-Based Software Engineering Pub Date : 2011-06-20 DOI: 10.1145/2000229.2000256
G. Jenson, Jens Dietrich, H. Guesgen, S. Marsland
{"title":"An empirical study into component system evolution","authors":"G. Jenson, Jens Dietrich, H. Guesgen, S. Marsland","doi":"10.1145/2000229.2000256","DOIUrl":"https://doi.org/10.1145/2000229.2000256","url":null,"abstract":"When evolving component based systems, possible side effects can bemitigated by changing only what is necessary. Identifying this minimal change is non-trivial, and exploring different heuristics used for this is the focus of this paper. We look at three different heuristics and compare their properties while simulating evolution of an Ubuntu GNU/Linuxdistribution. This simulation involves randomly selecting components to install, then calculating the resulting system with respect to aheuristic over many generations. We look at the mean and volatility of change to a system to compare different heuristics, and find that simple heuristics can result in minimal changes just as well as other more complex heuristics.","PeriodicalId":399536,"journal":{"name":"International Symposium on Component-Based Software Engineering","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-06-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130958122","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 2
Component-based specification of software architecture constraints 基于组件的软件架构约束规范
International Symposium on Component-Based Software Engineering Pub Date : 2011-06-20 DOI: 10.1145/2000229.2000235
Chouki Tibermacine, Salah Sadou, C. Dony, L. Fabresse
{"title":"Component-based specification of software architecture constraints","authors":"Chouki Tibermacine, Salah Sadou, C. Dony, L. Fabresse","doi":"10.1145/2000229.2000235","DOIUrl":"https://doi.org/10.1145/2000229.2000235","url":null,"abstract":"Component-based software engineering provides for developers the ability to easily reuse and assemble software entities to build complex software. Component-based specification of software functional characteristics has been and is largely addressed, however this is not yet the case for what concerns software non-functional characteristics. In this paper, we propose a new way to express component-based software non-functional documentation, and we will focus more specifically on architecture constraints which formalize parts of architecture decisions, as executable, customizable, reusable and composable building blocks represented by components. Checking of architecture constraints is provided via service invocation through ports of a special kind of components, called constraint-components. The signatures of these checking services can be defined in required interfaces of business components, to document decisions taken while designing their architecture. They can also be part of other required interfaces of constraint components, making it possible to build higher-level or more complex constraints while reusing existing ones. We present an example of implementation of constraint components using, an ADL which is introduced in this paper. Architecture constraints can then be checked on the architecture of business components at design-time using the CLACS tool support, which has been implemented as an Eclipse plugin.","PeriodicalId":399536,"journal":{"name":"International Symposium on Component-Based Software Engineering","volume":"318 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-06-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"134525190","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
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学术文献互助群
群 号:604180095
Book学术官方微信