Due to significant industrial demands toward software systems with increasing complexity and challenging quality requirements, softwarearchitecture design has become an important development activity and the research...
详细信息
Due to significant industrial demands toward software systems with increasing complexity and challenging quality requirements, softwarearchitecture design has become an important development activity and the research domain is rapidly evolving. In the last decades, software architecture optimization methods, which aim to automate the search for an optimal architecture design with respect to a (set of) quality attribute(s), have proliferated. However, the reported results are fragmented over different research communities, multiple system domains, and multiple quality attributes. To integrate the existing research results, we have performed a systematic literature review and analyzed the results of 188 research papers from the different research communities. Based on this survey, a taxonomy has been created which is used to classify the existing research. Furthermore, the systematic analysis of the research literature provided in this review aims to help the research community in consolidating the existing research efforts and deriving a research agenda for future developments.
Design decisions for complex, component-based systems impact multiple quality of service (QoS) properties. Often, means to improve one quality property deteriorate another one. In this scenario, selecting a good solut...
详细信息
Design decisions for complex, component-based systems impact multiple quality of service (QoS) properties. Often, means to improve one quality property deteriorate another one. In this scenario, selecting a good solution with respect to a single quality attribute can lead to unacceptable results with respect to the other quality attributes. A promising way to deal with this problem is to exploit multi-objective optimization where the objectives represent different quality attributes. The aim of these techniques is to devise a set of solutions, each of which assures an optimal trade-off between the conflicting qualities. Our previous work proposed a combined use of analytical optimization techniques and evolutionary algorithms to efficiently identify an optimal set of design alternatives with respect to performance and costs. This paper extends this approach to more QoS properties by providing analytical algorithms for availability-cost optimization and three-dimensional availability-performance-cost optimization. We demonstrate the use of this approach on a case study, showing that the analytical step provides a better-than-random starting population for the evolutionary optimization, which lead to a speed-up of 28% in the availability-cost case. (C) 2013 Elsevier Inc. All rights reserved.
This paper introduces a visionary approach to sustainable software engineering through the lens of genetic improvement (GI). We propose leveraging GI techniques to automatically optimize softwarearchitectures for sus...
详细信息
ISBN:
(纸本)9798350366266;9798350366259
This paper introduces a visionary approach to sustainable software engineering through the lens of genetic improvement (GI). We propose leveraging GI techniques to automatically optimize softwarearchitectures for sustainability, focusing on reducing energy consumption without compromising performance. By integrating GI with architectural design processes, we envision a future where software systems evolve towards optimal sustainability through continuous, automated refinements. Our approach not only aims to enhance the greenness of software, but also to pioneer a shift in architectural practices, paving the way for a new era of environmentally conscious software development.
The Product-Line architecture (PLA) is the main artifact of a software Product Line (SPL). However, obtaining a modular, extensible and reusable PLA is a people-intensive and non-trivial task, related to different and...
详细信息
ISBN:
(纸本)9781467310673
The Product-Line architecture (PLA) is the main artifact of a software Product Line (SPL). However, obtaining a modular, extensible and reusable PLA is a people-intensive and non-trivial task, related to different and possible conflicting factors. Hence, the PLA design is a hard problem and to find the best architecture can be formulated as an optimization problem with many factors. Similar software Engineering problems have been efficiently solved by search-based algorithms in the field known as Search-based software Engineering. The existing approaches used to optimize softwarearchitecture are not suitable since they do not encompass specific characteristics of SPL. To easy the SPL development and to automate the PLA design this work introduces a multi-objective optimization approach to the PLA design. The approach is now being implemented by using evolutionary algorithms. Empirical studies will be performed to validate the neighborhood operators, SPL measures and search algorithms chosen. Finally, we intend to compare the results of the proposed approach with PLAs designed by human architects.
The communication between hardware components in embedded systems is steadily growing as more and more software functions are necessary to fulfill the requirements of modern systems, like cars in the automotive area. ...
详细信息
ISBN:
(纸本)9781509047932
The communication between hardware components in embedded systems is steadily growing as more and more software functions are necessary to fulfill the requirements of modern systems, like cars in the automotive area. As a result, the capacity of the communication transport system is quickly exceeded. Besides the possibility to exchange the physical connection, another one is to analyze the system and e.g. reallocate the functions in order to reduce the communication overhead. In this paper, an approach is presented which is based on the idea of redundancy, however, not in the sense of reliability, but to create solutions where software functions of are duplicated and allocated to other hardware components additionally. The approach is demonstrated on a real-world problem instance with functions of a plug-in electric driven vehicle, where an existing implementation serves as reference during the optimization, and other public problem instances. Results show that further improvements, in comparison to the optimization without redundancy, are achieved that require only a few duplicates to reduce the communication between hardware components.
暂无评论