Long-Term Software Architecture Management with Multi-technology Tool Support

Author(s):  
Simon Giesecke ◽  
Jorg Friebe ◽  
Martin Frenzel
2022 ◽  
pp. 414-433
Author(s):  
Teemu J. Tokola ◽  
Thomas Schaberreiter ◽  
Gerald Quirchmayr ◽  
Ludwig Englbrecht ◽  
Günther Pernul ◽  
...  

This chapter presents an implementation of a cybersecurity education program. The program aims to address some issues identified in current cybersecurity teaching in higher education on a European level, like the fragmentation of cybersecurity expertise or resource shortage, resulting in few higher education institutions to offer full degree programs. As a result of the Erasmus+ strategic partnership project SecTech, the program tries to overcome those issues by introducing collaborative development to cybersecurity education. SecTech lays the foundations for a collaborative education program, like the definition of a clear content, module and delivery structure, and the appropriate tool support to facilitate collaboration and content reuse. Additional effort is required to achieve long-term success, including the creation of a community that drives the content creation and maintenance, as well as an independent governance structure to steer the project in the long-term. While the project focuses on European collaboration, a global community is envisioned.


2020 ◽  
Vol 12 (6) ◽  
pp. 2177
Author(s):  
Jun-Ho Huh ◽  
Jimin Hwa ◽  
Yeong-Seok Seo

A Hierarchical Subsystem Decomposition (HSD) is of great help in understanding large-scale software systems from the software architecture level. However, due to the lack of software architecture management, HSD documentations are often outdated, or they disappear in the course of repeated changes of a software system. Thus, in this paper, we propose a new approach for recovering HSD according to the intended design criteria based on a genetic algorithm to find an optimal solution. Experiments are performed to evaluate the proposed approach using two open source software systems with the 14 fitness functions of the genetic algorithm (GA). The HSDs recovered by our approach have different structural characteristics according to objectives. In the analysis on our GA operators, crossover contributes to a relatively large improvement in the early phase of a search. Mutation renders small-scale improvement in the whole search. Our GA is compared with a Hill-Climbing algorithm (HC) implemented by our GA operators. Although it is still in the primitive stage, our GA leads to higher-quality HSDs than HC. The experimental results indicate that the proposed approach delivers better performance than the existing approach.


Author(s):  
Teemu J. Tokola ◽  
Thomas Schaberreiter ◽  
Gerald Quirchmayr ◽  
Ludwig Englbrecht ◽  
Günther Pernul ◽  
...  

This chapter presents an implementation of a cybersecurity education program. The program aims to address some issues identified in current cybersecurity teaching in higher education on a European level, like the fragmentation of cybersecurity expertise or resource shortage, resulting in few higher education institutions to offer full degree programs. As a result of the Erasmus+ strategic partnership project SecTech, the program tries to overcome those issues by introducing collaborative development to cybersecurity education. SecTech lays the foundations for a collaborative education program, like the definition of a clear content, module and delivery structure, and the appropriate tool support to facilitate collaboration and content reuse. Additional effort is required to achieve long-term success, including the creation of a community that drives the content creation and maintenance, as well as an independent governance structure to steer the project in the long-term. While the project focuses on European collaboration, a global community is envisioned.


Author(s):  
BEDIR TEKINERDOGAN ◽  
HASAN SOZER ◽  
MEHMET AKSIT

Each software architecture design is the result of a broad set of design decisions and their justifications, that is, the design rationale. Capturing the design rationale is important for a variety of reasons such as enhancing communication, reuse and maintenance. Unfortunately, it appears that there is still a lack of appropriate methods and tools for effectively capturing and managing the architecture design rationale. In this paper we present a feature-based rationale management approach and the corresponding tool environment ArchiRationale for supporting software architecture adaptation. The approach takes as input an existing architecture and captures the design rationale for adapting the architecture for a given quality concern. For this we define a feature model that includes the possible set of architectural tactics to realize the quality concern. The presented approach captures the rationale for deciding on feature selections and for selecting the corresponding architecture design alternatives. ArchiRationale customizes and integrates the Eclipse plugin tools XFeature, ArchStudio and XQuery to provide tool support for capturing, storing and accessing the design rationale. We illustrate the approach for adapting a software architecture for fault tolerance.


Author(s):  
Alexander Dietrich ◽  
Ron Van de Sand ◽  
Jörg Reiff-Stephan

Small and medium-sized companies increasingly turning their attention towards the fourth industrial revolution. In order to increase their own long-term competitiveness, there is a growing desire to make production smarter, more efficient, safer and more sustainable through new technologies. Often, however, existing plants cannot be easily replaced by modern equipment. The reasons for this can be high investment costs, excessive downtimes or the unavailability of an equivalent machine. An alternative solution to the purchase of new equipment is the modernisation or expansion of existing systems, also called retrofitting. Thus, this paper deals with the retrofit process of a machine tool, whereby the software architecture of the control unit is the primary concern of this work.


Author(s):  
Anas Showk ◽  
Attila Bilgic

Coming wireless communication standards like Long Term Evolution (LTE) promise to bring a drastic increase in data rate for the end user. To facilitate this evolution, sophisticated technology for the mobile equipment is required. Most research focuses on the signal processing in the physical layer whereas the computational capabilities for protocol processing are neglected. This paper describes novel software architecture and load balancing for the LTE protocol stack that allows concurrent execution on a multi-core processor and thus allows for exploiting all the advantages like higher performance through parallelism at low power consumption. The layered protocol is developed using Specification and Description Language (SDL). In addition, the LTE protocol stack is parallelized and executed on a multi-core processor, by employing the SDL processes concurrency. Moreover, the LTE system is scheduled on multi-core by customizing the SDL scheduler to implement a data pipeline scheduler. Furthermore, a new load balancer scheme is proposed by moving the load balancer to the modem subsystem’s layer and using the SDL process migration concept. The performance of the LTE protocol implementation using the new scheme beats the classic thread migration scheme by more than 50% on single as well as multi-core platforms. The data throughput using the new scheme increases on two, three, or four cores, compared to single core, by about 195%, 290%, and 360%, respectively, and thus shows an excellent scalability for up to three cores and still giving reasonably good results for four cores.


Author(s):  
Autumn Cuellar ◽  
Jean Kaplansky

Educational publishers are moving to modern, single-source XML production workflows and are embracing MathML as part of the process. The development of single-source publishing workflows is part of a much larger digital evolution aimed at enabling publishers to make content available both as traditional print products and digital content as ebooks. Furthermore, K-12 publishers are becoming more competitive by including supplemental materials available through digital-only learning management systems that implement a combination of ebook content, teacher lecture material, assignments, assessments, and automatically graded homework assignments. However, educational publishers face challenges in producing math content through modern single-source multiple output publishing workflows including: Support for constructs unique to K-12, such as geometry and visual, mathematical representations (e.g., diagrams, charts). Government regulated accessibility requirements and lack of multiple assistive technology tool support for students (e.g., support for print content disabilities that are not necessarily a matter of physical disability). Inconsistent or non-existent MathML support across the major web browser rendering engines that are the basis of popular desktop and mobile web browsers. Competing educational publisher business requirements and management priorities. Assessment and adaptive learning limitations due to inconsistent or non-existent MathML support within browsers. The purpose of this article is to review various publishing challenges specific to K-12 educational content publishers. A further goal of the article is to provide insight into cooperative solutions mitigating current K-12 MathML publishing challenges. The assertions and recommendations in this article require the fully engaged participation of K-12 educational publishing production management and staff, XML-based markup subject matter experts, and the web browser rendering engine development community.


Sign in / Sign up

Export Citation Format

Share Document