Valentin Rothberg, Christian J. Dietrich, Alexander Graf, D. Lohmann
{"title":"Function Multiverses for Dynamic Variability","authors":"Valentin Rothberg, Christian J. Dietrich, Alexander Graf, D. Lohmann","doi":"10.1109/FAS-W.2016.15","DOIUrl":"https://doi.org/10.1109/FAS-W.2016.15","url":null,"abstract":"Run-time variability is a necessary mean to adapt to a configuration or state of a system, which can only be determined during execution. However, implementing such dynamic variability oftentimes results in a conglomerate of a highly branched control flow, with negative impacts on performance. In this paper, we present an approach to dynamically adapt a running system to a specific configuration by means of binary patching. Instead of adding yet another architecture-dependent binary patching technique, we implement the functionality directly in the compiler. With specially annotated config variables, the compiler can generate multiple versions of a function and dynamically binary patch the running system to use the version of the current configuration. Our approach is work-in-progress with developers at SUSE.","PeriodicalId":382778,"journal":{"name":"2016 IEEE 1st International Workshops on Foundations and Applications of Self* Systems (FAS*W)","volume":"37 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114273249","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}
{"title":"IoT Security Framework for Smart Cyber Infrastructures","authors":"J. Pacheco, S. Hariri","doi":"10.1109/FAS-W.2016.58","DOIUrl":"https://doi.org/10.1109/FAS-W.2016.58","url":null,"abstract":"The Internet of Things (IoT) will connect not only computers and mobile devices, but it will also interconnect smart buildings, homes, and cities, as well as electrical grids, gas, and water networks, automobiles, airplanes, etc. IoT will lead to the development of a wide range of advanced information services that need to be processed in real-time and require data centers with large storage and computing power. The integration of IoT with Cloud and Fog Computing can bring not only the required computational power and storage capacity, but they enable IoT services to be pervasive, cost-effective, and can be accessed from anywhere using any device (mobile or stationary). However, IoT infrastructures and services will introduce grand security challenges due to the significant increase in the attack surface, complexity, heterogeneity and number of resources. In this paper, we present an IoT security framework for smart infrastructures such as Smart Homes (SH) and smart buildings (SB). We also present a general threat model that can be used to develop a security protection methodology for IoT services against cyber-attacks (known or unknown). Additionally, we show that Anomaly Behavior Analysis (ABA) Intrusion Detection System (ABA-IDS) can detect and classify a wide range of attacks against IoT sensors.","PeriodicalId":382778,"journal":{"name":"2016 IEEE 1st International Workshops on Foundations and Applications of Self* Systems (FAS*W)","volume":"32 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122738397","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}
{"title":"Five Object-Oriented Design Principles to Improve the Quality of Self-Adaptivity Using MAPE Loops","authors":"C. Raibulet","doi":"10.1109/FAS-W.2016.31","DOIUrl":"https://doi.org/10.1109/FAS-W.2016.31","url":null,"abstract":"Design principles define a set of guidelines for the development of software. Their objective is to provide mechanisms to design and implement good software and to avoid making inappropriate design decisions which may affect the quality of the software during its life cycle and which make software difficult to maintain and extend. The object-oriented design community uses several design principles, among which the most diffused ones are: single responsibility, open-closed, Liskov substitution, interface segregation, and dependency inversion. In this paper, it is investigated how these design principles may be interpreted and adopted for the development of self-adaptive software which exploit MAPE feedback control loops. Attention is focused on the quality improvement of self-adaptive systems through these design principles.","PeriodicalId":382778,"journal":{"name":"2016 IEEE 1st International Workshops on Foundations and Applications of Self* Systems (FAS*W)","volume":"2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115225315","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}
{"title":"CloudAware: A Context-Adaptive Middleware for Mobile Edge and Cloud Computing Applications","authors":"Gabriel Orsini, Dirk Bade, W. Lamersdorf","doi":"10.1109/FAS-W.2016.54","DOIUrl":"https://doi.org/10.1109/FAS-W.2016.54","url":null,"abstract":"The widespread use of mobile devices such as smartphones and tablets is accompanied by an ever increasing market for mobile applications, including resource demanding services like speech-or face recognition, that formerly were restricted to stationary devices. But as mobile devices remain comparatively limited in terms of resources (e.g., computation, storage and battery life), current approaches for augmentation have advocated the integration of cloud servers as well as other nearby devices to provide scalable computation-and storage resources to mobile end users. A current solution is the so-called computation offloading, which is the most prominent strategy used in Mobile Cloud Computing (MCC) and its successor known as Mobile Edge Computing (MEC). While MCC and MEC are receiving increasing attention, current work is often not able to cope with the quickly and constantly changing context (e.g., intermittent connectivity) of mobile devices. Therefore, this paper presents the evaluation of CloudAware, a context-adaptive mobile middleware for MCC as well as MEC that supports automated context adaptation by linking the distribution features of mobile middleware with context-aware self-adaptation techniques. In particular, we present a system software infrastructure and a data mining process which facilitate the development of elastic, scalable and context-adaptive mobile applications and present their evaluation using real usage data provided by the Nokia Mobile Data Challenge (MDC) dataset.","PeriodicalId":382778,"journal":{"name":"2016 IEEE 1st International Workshops on Foundations and Applications of Self* Systems (FAS*W)","volume":"14 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115879153","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}
Donghun Koo, Jik-Soo Kim, Soonwook Hwang, Hyeonsang Eom, J. Lee
{"title":"Utilizing Progressive File Layout Leveraging SSDs in HPC Cloud Environments","authors":"Donghun Koo, Jik-Soo Kim, Soonwook Hwang, Hyeonsang Eom, J. Lee","doi":"10.1109/FAS-W.2016.30","DOIUrl":"https://doi.org/10.1109/FAS-W.2016.30","url":null,"abstract":"With the advent of HPC (High-Performance Computing) Cloud, storage systems based on parallel file systems such as Lustre have become one of important components to support various types of workloads from many users having different storage access patterns. One of the solutions to adapt to such various I/O access patterns is Progressive File Layout (PFL) which can adjust the chunk size and stripe pattern dynamically according to the I/O traffics. However, PFL still has a performance limitation to the small file I/O due to the HDD specific hardware characteristics. In this paper, we propose an optimized Progressive File Layout (PFL) method which can effectively leverage a combination of SSDs and HDDs to support mixed sizes of I/O workloads. By dynamically directing relatively small file I/O operations into the SSD based storage devices, our framework can significantly improve the performance. We have performed a comparative analysis of our PFL on SSDs in Lustre file system with PFL on HDDs and vanilla Lustre configuration with HDDs. Experimental results from various workloads with mixed sizes of I/O threads on our testbed show that the proposed PFL on SSDs can achieve enhanced total I/O throughput by more than six times compared to conventional solutions.","PeriodicalId":382778,"journal":{"name":"2016 IEEE 1st International Workshops on Foundations and Applications of Self* Systems (FAS*W)","volume":"604 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"123235835","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}
J. Beal, K. Usbeck, J. Loyall, Mason Rowe, J. Metzler
{"title":"Adaptive Task Reallocation for Airborne Sensor Sharing","authors":"J. Beal, K. Usbeck, J. Loyall, Mason Rowe, J. Metzler","doi":"10.1109/FAS-W.2016.46","DOIUrl":"https://doi.org/10.1109/FAS-W.2016.46","url":null,"abstract":"Airborne sensor platforms are becoming increasingly significant for both civilian and military operations, yet at present their sensors are typically idle for much of their flight time. Opportunistic sensor sharing, e.g., via the Mission-Driven Tasking of Information Producers (MTIP) can greatly improve sensor utilization, both decreasing the number of platforms needed to achieve a goal and increasing sensor efficacy. Dynamically changing environments, however, are likely to rapidly render any initial plan obsolete. In this paper, we address the challenge of adaptive reallocation of sensor sharing tasks, demonstrating how the adaptable sensor sharing of MTIP can provide significant performance improvements in a large-scale disaster response scenario, as well as identifying areas of inefficiency that are likely to benefit from further improvement.","PeriodicalId":382778,"journal":{"name":"2016 IEEE 1st International Workshops on Foundations and Applications of Self* Systems (FAS*W)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"128284611","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}
Attila Hegyi, H. Flinck, István Ketykó, Pekka Kuure, Csaba Nemes, Lajos Pinter
{"title":"Application Orchestration in Mobile Edge Cloud: Placing of IoT Applications to the Edge","authors":"Attila Hegyi, H. Flinck, István Ketykó, Pekka Kuure, Csaba Nemes, Lajos Pinter","doi":"10.1109/FAS-W.2016.56","DOIUrl":"https://doi.org/10.1109/FAS-W.2016.56","url":null,"abstract":"Mobile edge computing offers distributed cloud-computing capabilities and IT service environment to application developers and content providers to take advantage the close proximity to the end user and their devices. It opens up a huge innovation potential also for new verticals among them Internet of Things type of applications. Application orchestration plays a key role to use of these new distributed resources. In this article we investigate what kind of benefits mobile edge computing can offer to Internet of Things deployments and what is the role of application life cycle management and application orchestration in the mobile edge computing. Particular focus is on how virtual network functions are to be orchestrated with mobile edge characteristics. Finally, we present a solution to an optimization problem encountered in the resource allocation across distributed resources.","PeriodicalId":382778,"journal":{"name":"2016 IEEE 1st International Workshops on Foundations and Applications of Self* Systems (FAS*W)","volume":"19 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126675043","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}
{"title":"A Dynamic Verification Mechanism for Real-Time Self-Adaptive Systems","authors":"Hiroki Tsuda, Hiroyuki Nakagawa, Tatsuhiro Tsuchiya","doi":"10.1109/FAS-W.2016.62","DOIUrl":"https://doi.org/10.1109/FAS-W.2016.62","url":null,"abstract":"For systems that have time constraints, an increase of processing time causes a delay of behavior and may result in a system failure. Although it is desirable to implement these systems as self-adaptive systems, there is no programming framework for self-adaptive systems that can deal with time constraints dynamically. In this study, we propose a mechanism for verifying system behaviors against time constraints at runtime. This mechanism uses UPPAAL, a model checking tool, for dynamic verification. We develop a prototype of a programming framework that uses the proposed mechanism. The results of evaluating the framework on a simulation experiment demonstrate the feasibility of our approach.","PeriodicalId":382778,"journal":{"name":"2016 IEEE 1st International Workshops on Foundations and Applications of Self* Systems (FAS*W)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116554993","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}
{"title":"An Energy-Aware Service Function Chaining and Reconfiguration Algorithm in NFV","authors":"S. Kim, Yunjung Han, Sungyong Park","doi":"10.1109/FAS-W.2016.24","DOIUrl":"https://doi.org/10.1109/FAS-W.2016.24","url":null,"abstract":"With the advances of network function virtualization (NFV) and cloud computing technologies, a number of network services are implemented across data centers by chaining different virtual network functions (VNFs) running on virtual machines. Since these VNFs consume a large amount of resources and power from underlying physical machines, the service function chaining (SFC) algorithm should be carefully designed in order to meet the QoS requirements of users and minimize the power consumptions. This paper proposes an energy-aware SFC algorithm that allows users to meet their service latency requirements, while minimizing the energy consumption at the same time. The proposed algorithm is also dynamic in a sense that the SFC path can be reconfigured when the energy consumption of idle servers exceeds a pre-defined threshold of the total energy consumption. We use genetic algorithm (GA) to formulate this problem because it is a variation of the multi-constrained path selection problem known as NP-complete. The benchmarking results show that the proposed approach outperforms other existing studies by as much as 13.4% and reduces both the idle and overall energy consumptions by reconfiguring SFC path.","PeriodicalId":382778,"journal":{"name":"2016 IEEE 1st International Workshops on Foundations and Applications of Self* Systems (FAS*W)","volume":"5 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132497486","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}
Rafael Capilla, Alejandro Valdezate, Francisco J. Díaz
{"title":"A Runtime Variability Mechanism Based on Supertypes","authors":"Rafael Capilla, Alejandro Valdezate, Francisco J. Díaz","doi":"10.1109/FAS-W.2016.16","DOIUrl":"https://doi.org/10.1109/FAS-W.2016.16","url":null,"abstract":"Current runtime variability mechanisms are still maturing, and the paradigm of dynamic software product lines demand adequate solutions based on effective dynamic variability mechanisms able to manage the variability at runtime. Today, few approaches have been proposed and tested in real dynamic software products lines. In practice, the solutions suggested can be understood as runtime managers able to deal with variability at runtime. In this approach we advance previous works and we suggest an implementation of a runtime variability mechanism using the notion of Supertypes to demonstrate the effectiveness of a previous and prove how variants and variation points can be managed at runtime. This mechanism can be used to support the evolution of dynamic software product lines.","PeriodicalId":382778,"journal":{"name":"2016 IEEE 1st International Workshops on Foundations and Applications of Self* Systems (FAS*W)","volume":"8 9","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2016-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114013754","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}