International Symposium on Software Engineering for Adaptive and Self-Managing Systems最新文献

筛选
英文 中文
Science in the cloud (keynote) 云中的科学(主题演讲)
J. Hellerstein
{"title":"Science in the cloud (keynote)","authors":"J. Hellerstein","doi":"10.5555/2663546.2663548","DOIUrl":"https://doi.org/10.5555/2663546.2663548","url":null,"abstract":"Recent trends in science have made computational capabilities an essential part of scientific discovery. This is often referred to as enhanced scientific discovery, or eScience. eScience has been an integral part of high energy physics for several decades due to the complexity and volume of data produced by experiments. In the 1990s, eScience become central to biology with the sequencing of the human genome. More recently, eScience has become integral to neuroscience to understand neural circuits and human behavior.\u0000 It is my view that the demands of 21st century science will mean that eScience is largely done in the Cloud. There are several reasons for this. Foremost, many of the computing requirements of scientists are bursty, requiring massive capabilities for short periods of time. This requirement is well suited to the Cloud. Second, 21st century science will frequently require the publication of large datasets such as the Allen Institute's Brain Atlas and the world wide network of genomics data. Hosting these datasets in public clouds will be much easier than requiring individual scientists (or even universities) to build their own data hosting systems. Third, progress in science increasingly requires collaborations among many distributed groups. Thecloud can greatly facilitate these collaborations.\u0000 This talk discusses the requirements for science in the Cloud, and efforts underway to address these requirements. I will provide considerable detail about Google's Exacycle project that is donating one billion core hours to scientific discovery in molecular modeling, drug analysis, and astronomy.","PeriodicalId":168314,"journal":{"name":"International Symposium on Software Engineering for Adaptive and Self-Managing Systems","volume":"9 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123393882","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
A 10-year perspective on software engineering self-adaptive systems (keynote) 软件工程自适应系统的10年展望(主题演讲)
D. Garlan
{"title":"A 10-year perspective on software engineering self-adaptive systems (keynote)","authors":"D. Garlan","doi":"10.1109/SEAMS.2013.6595486","DOIUrl":"https://doi.org/10.1109/SEAMS.2013.6595486","url":null,"abstract":"In 2002 I helped organize the 1st ACM Workshop on Self-healing Systems (WOSS), a workshop that eventually morphed into this SEAMS Conference. As with SEAMS today, the goal then was to bring researchers together to gain a better understanding of the software engineering challenges and approaches for this emerging area. Now, just over 10 years later, it seems a fitting time to reflect back on the progress of the field during this formative period and to consider some of the broader implications for the software engineering agenda. In particular, in this talk I will try to tease out some common themes and research challenges that have emerged as the core concerns for this subfield. I will also do a bit of soul-searching to reflect on my own research agenda in architecture-based self-adaptation as exemplified by the Rainbow System -- considering both the decisions that we made that were good, and the ones that I think need to be revisited.","PeriodicalId":168314,"journal":{"name":"International Symposium on Software Engineering for Adaptive and Self-Managing Systems","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2013-05-20","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133279292","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}
引用次数: 16
gocc: a configuration compiler for self-adaptive systems using goal-oriented requirements description Gocc:一个配置编译器,用于使用面向目标的需求描述的自适应系统
Hiroyuki Nakagawa, Akihiko Ohsuga, S. Honiden
{"title":"gocc: a configuration compiler for self-adaptive systems using goal-oriented requirements description","authors":"Hiroyuki Nakagawa, Akihiko Ohsuga, S. Honiden","doi":"10.1145/1988008.1988015","DOIUrl":"https://doi.org/10.1145/1988008.1988015","url":null,"abstract":"Self-adaptive systems have recently attracted attention because of their ability to cope with changing environments, including system intrusions or faults. Such software must modify itself to better fit its environment, and one of the approaches by which we expect this capability to be achieved is the introduction of multiple control loops to assess the situation and to determine whether a change in behaviors or configurations is necessary and how to implement the change. Development of such systems with multiple control loops complicates the task of identifying components, and could be greatly aided by appropriate tool support. In this paper, we propose an architectural compiler for self-adaptive systems, which generates architectural configurations from the goal-oriented requirements descriptions. We also present a framework for generating such configurations with this compiler and a pattern in the requirements description. We evaluate the framework experimentally and show that it helps to generate suitable configurations that have high performance, and that the compiler scales well to large input models.","PeriodicalId":168314,"journal":{"name":"International Symposium on Software Engineering for Adaptive and Self-Managing Systems","volume":"40 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-05-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130076287","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
GRAF: graph-based runtime adaptation framework GRAF:基于图的运行时适应框架
Mahdi Derakhshanmanesh, M. Amoui, Gregory O'Grady, J. Ebert, L. Tahvildari
{"title":"GRAF: graph-based runtime adaptation framework","authors":"Mahdi Derakhshanmanesh, M. Amoui, Gregory O'Grady, J. Ebert, L. Tahvildari","doi":"10.1145/1988008.1988026","DOIUrl":"https://doi.org/10.1145/1988008.1988026","url":null,"abstract":"One approach for achieving runtime adaptability in software is to use application frameworks that are tailored for the development of self-adaptive systems. In this paper, we present the Graph-based Runtime Adaptation Framework (GRAF), which enables adaptivity by creating, managing, and interpreting graph-based models of software at runtime. Having a generic graph representation in our approach allows for flexible adaptation via query and transformation operations. The framework is especially suited for the migration of legacy applications towards adaptive software and attempts to reduce necessary changes to the original software. As a proof of concept, we conduct a comprehensive case study of migrating the legacy game Jake2 to achieve runtime adaptivity using GRAF.","PeriodicalId":168314,"journal":{"name":"International Symposium on Software Engineering for Adaptive and Self-Managing Systems","volume":"22 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-05-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125969297","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}
引用次数: 21
A multi-model framework to implement self-managing control systems for QoS management 实现QoS管理的自管理控制系统的多模型框架
Tharindu Patikirikorala, A. Colman, Jun Han, Liuping Wang
{"title":"A multi-model framework to implement self-managing control systems for QoS management","authors":"Tharindu Patikirikorala, A. Colman, Jun Han, Liuping Wang","doi":"10.1145/1988008.1988040","DOIUrl":"https://doi.org/10.1145/1988008.1988040","url":null,"abstract":"Many control theory based approaches have been proposed to provide QoS assurance in increasingly complex software systems. These approaches generally use single model based, fixed or adaptive control techniques for QoS management of such systems. With varying system dynamics and unpredictable environmental changes, however, it is difficult to design a single model or controller to achieve the desired QoS performance across all the operating regions of these systems. In this paper, we propose a multi-model framework to capture the multi-model nature of software systems and implement self-managing control systems for them. A reference-model and extendable class library are introduced to implement such self-managing control systems. The proposed approach is also validated and compared to fixed and adaptive control schemes through a range of experiments.","PeriodicalId":168314,"journal":{"name":"International Symposium on Software Engineering for Adaptive and Self-Managing Systems","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-05-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130927821","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}
引用次数: 59
Inflation and deflation of self-adaptive applications 自适应应用的膨胀和紧缩
Ryan W. Moore, B. Childers
{"title":"Inflation and deflation of self-adaptive applications","authors":"Ryan W. Moore, B. Childers","doi":"10.1145/1988008.1988041","DOIUrl":"https://doi.org/10.1145/1988008.1988041","url":null,"abstract":"Autonomic multicore systems dynamically adapt themselves in response to run-time conditions and information for a variety of purposes, such as fault tolerance, power conservation, and performance balancing. Multiple application processes must coordinate their efforts and share resources to achieve system goals. In this paper, we present our inflate/deflate programming model for building autonomic processes and systems. The inflate/deflate programming model provides application-specific knowledge and reactions to a central resource coordinator. The central resource coordinator distributes and revokes resources at runtime to achieve a system goal. We discuss the overall design and challenges involved in our model. We test our design for adaptable programs by modifying programs from the PARSEC benchmark suite. The programs are tested in two sample situations to explore the difficulties of modification and the rewards gained. We find that the first modified program (blackscholes) fairly shares CPU time with other system workloads in an energy conservation scenario (up to 50% more efficient than an unmodified blackscholes). The second modified program (dedup) dynamically takes advantage of core resources as they become available (17% faster performance). If no new cores become available, it is able to more efficiently use existing resources (9% faster performance).","PeriodicalId":168314,"journal":{"name":"International Symposium on Software Engineering for Adaptive and Self-Managing Systems","volume":"6 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-05-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131699732","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
Dynamic updating of online recommender systems via feed-forward controllers 基于前馈控制器的在线推荐系统动态更新
Valentina Zanardi, L. Capra
{"title":"Dynamic updating of online recommender systems via feed-forward controllers","authors":"Valentina Zanardi, L. Capra","doi":"10.1145/1988008.1988011","DOIUrl":"https://doi.org/10.1145/1988008.1988011","url":null,"abstract":"Recommender systems have become an essential software component of many online businesses, supporting customers in finding the items (e.g., books on Amazon, movies on Netflix, songs on Last.fm) they are interested in. Key to their success is the level of accuracy they achieve: the more precisely they can predict how much a customer will enjoy an item, the higher the profit that the business will make (e.g., in terms of more purchases). In quantifying the accuracy of recommender systems, the evaluation methodology followed by researchers has so far neglected an important aspect: that these businesses grow continuously over time, both in terms of users and items. The data structures used by the recommender system to compute predictions become stale and thus have to be updated regularly. Intuitively, the more often the data structures are being updated, the higher the accuracy achieved, but the higher the computational cost afforded, because of the extremely large volume of data being handled. System administrators often perform the update at fixed intervals of time (e.g., weekly, fortnightly), in an effort to balance accuracy versus cost. We argue that such an approach benefits neither accuracy nor cost, as businesses do not grow linearly in time, thus risking the fixed update interval to be at times too coarse (with negative impact on accuracy), and at other times too fine grained (with negative impact on cost). We thus advocate for a self-monitoring and self-adaptive approach, whereby the system monitors its own growth over time, estimates the loss in accuracy it would endure if an update were not being performed based on the observed growth, and dynamically decides whether the benefit of performing an update (accuracy) outweighs its computational cost. Using real data from the Bibsonomy website, we demonstrate how this simple technique enables system administrators to transparently balance these two conflicting requirements.","PeriodicalId":168314,"journal":{"name":"International Symposium on Software Engineering for Adaptive and Self-Managing Systems","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-05-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128787775","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}
引用次数: 17
A model-driven framework for runtime adaptation of web service compositions 用于运行时适应web服务组合的模型驱动框架
G. Grossmann, M. Schrefl, M. Stumptner
{"title":"A model-driven framework for runtime adaptation of web service compositions","authors":"G. Grossmann, M. Schrefl, M. Stumptner","doi":"10.1145/1988008.1988034","DOIUrl":"https://doi.org/10.1145/1988008.1988034","url":null,"abstract":"Many different approaches have been proposed towards the goal of flexible distributed heterogeneous interoperation of software systems using service composition techniques. Recent approaches are described in terms of higher level models rather than be coded at low level.\u0000 Current practice, however, sees the service process specifications, written in BPEL or other languages, again as being largely hard-coded rather than exploiting the potential flexibility offered. We propose an approach that is influenced by related fields of model-driven development, conceptual modeling of business processes and workflows, semantic process descriptions and service matching through constraint satisfaction. They can be utilized in a complementary way to support dynamic, instance-based selection and composition of Web services, during runtime and extends this to provide self-modifying adaptation when circumstances change.","PeriodicalId":168314,"journal":{"name":"International Symposium on Software Engineering for Adaptive and Self-Managing Systems","volume":"49 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-05-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131837371","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}
引用次数: 5
Elastic executions from inelastic programs 非弹性程序的弹性执行
Iulian Neamtiu
{"title":"Elastic executions from inelastic programs","authors":"Iulian Neamtiu","doi":"10.1145/1988008.1988033","DOIUrl":"https://doi.org/10.1145/1988008.1988033","url":null,"abstract":"In this paper we present an approach and tool named ELASTIN for transforming inelastic programs - programs written with a specific platform or a fixed set of Cloud resources in mind - into elastic applications that run on elastic platforms by adapting, at runtime, to changes in the available resources. With ELASTIN, programmers can develop their applications with various specific configurations in mind, and let the compiler and runtime system take care of combining these configurations into a single elastic application that can safely switch between configurations on-the-fly, at runtime. We used ELASTIN to elastify two popular applications, the SQLite database engine and the Kiss FFT library, and found programmer burden to be very low. Benchmarks indicate that ELASTIN is effective in practice, and reconfigurations are in the sub-millisecond range. We envision this approach being useful in any domain where quick runtime adaptation is necessary due to changes in underlying resources.The approach can also be a stepping stone towards migrating legacy applications to the Cloud.","PeriodicalId":168314,"journal":{"name":"International Symposium on Software Engineering for Adaptive and Self-Managing Systems","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-05-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131370919","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
Benchmarking the resilience of self-adaptive software systems: perspectives and challenges 对自适应软件系统的弹性进行基准测试:观点和挑战
Raquel Almeida, M. Vieira
{"title":"Benchmarking the resilience of self-adaptive software systems: perspectives and challenges","authors":"Raquel Almeida, M. Vieira","doi":"10.1145/1988008.1988035","DOIUrl":"https://doi.org/10.1145/1988008.1988035","url":null,"abstract":"Self-adaptive systems are widely recognized as the future of computer systems. Due to their dynamic and evolving nature, the characterization of self-adaptation and resilience attributes is of utmost importance, but also presents itself as a huge challenge. In fact, currently there is no practical way to characterize self-daptation capabilities, especially when comparing alternative systems concerning resilience. In this position paper we discuss the problem of resilience benchmarking of self-adaptive software systems. We identify a set of key challenges and propose a roadmap to tackle those challenges. At the same time, we present some perspectives on the development of such a benchmark, taking Autonomic Database Management Systems (ADBMS) as an illustrative case.","PeriodicalId":168314,"journal":{"name":"International Symposium on Software Engineering for Adaptive and Self-Managing Systems","volume":"134 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2011-05-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"133499949","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 24
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学术官方微信