Auflistung nach Schlagwort "software architecture"
1 - 10 von 13
Treffer pro Seite
Sortieroptionen
- KonferenzbeitragArchitecting for Sustainability(EnviroInfo 2022, 2022) Lago, Patricia; Greefhorst, Danny; Woods, EoinSustainability is becoming an increasingly important topic. Information Technology (IT) is an important factor for sustainability; it consumes a substantial, and growing, part of the world supply of energy, but it can also enable significant insights and improvements related to sustainability. These factors need to be taken into account in the design of IT systems, meaning that we need to architect for sustainability. This paper provides insights into the experience and beliefs of IT practitioners and researchers into current and desired practices of architecting for sustainability. It reports on the results of three workshop sessions with practitioners and researchers, providing insight into the state of research and practice.
- KonferenzbeitragArchitecture-Aware Online Failure Prediction for Distributed Software Systems(Software Engineering und Software Management 2018, 2018) Pitakrat, Teerat; Okanović, Dušan; van Hoorn, André; Grunske, LarsThis abstract summarizes our article appearing in the Journal of Systems and Software. Today’s software systems are complex. They comprise an immense number of distributed hardware and software components to deliver desired functionalities. Failures during production are inevitable despite successful approaches for quality assurance during software development. A failure in one component, e.g., memory leak or slow response time, can create a chain of failures propagating to other components and the users . Online failure prediction aims to foresee imminent failures by making predictions based on system parameters from monitoring data. Existing approaches employ prediction models that predict failures either for the whole system or for individual components without considering software architecture. We propose an architecture-aware online failure prediction approach that combines failure prediction with architectural knowledge. The failure probabilities of individual components are predicted based on continuously collected monitoring data. The prediction results are forwarded to a failure propagation model, which periodically computes a system failure probability. The model uses a Bayesian network to represent architectural dependencies extracted automatically from architectural knowledge. The results can, for instance, be used for proactive maintenance. The experimental evaluation shows that the prediction quality is improved when software architectural knowledge is included in the prediction.
- BuchBook Review: „Software Architectures“ of Nagl und Westfechtel(Softwaretechnik-Trends Band 44, Heft 2, 2024) Herrmann, AndreaNagl and Westfechtel present in their book an integrated, interdisciplinary and minimalistic approach how to model complex systems with a few essential models. This engineering model is built around architecture in the center as the leading artifact.
- KonferenzbeitragEnhancing DO-178C/DO-331 Based Process-Oriented Build Tool: Integration of System Composer and Automated PIL Simulation(SE 2024 - Companion, 2024) Panchal, Purav; Dmitriev, Konstantin; Myschik, StephanThe growing utilization of software in safety-critical systems can be attributed to advancing technology and substantial interest within aerospace and space industries. However, this increased reliance on software to enhance avionic system functionality raises crucial safety questions, emphasizing the need for compliance with standards like DO-178C/DO-331. To facilitate development, a process-oriented build tool was created in MATLAB/Simulink. This tool enhances development efficiency and ensures adherence to established processes, offering benefits like modular software management, systematic artifact handling with traceability, seamless integration with various verification tools, automated model and code verification, and a well-defined design environment. Recently, two new advancements have been made to the tool, integration of System Composer for developing software architecture and automated processor-in-the-loop (PIL) verification using Trace32. This paper presents these new developments along with examples.
- KonferenzbeitragExploring Web Search Engines to Find Architectural Knowledge(Software Engineering 2022, 2022) Soliman, Mohamed; Wiese, Marion; Li, Yikun; Riebisch, Matthias; Avgeriou, ParisSoftware engineers need relevant and up-to-date architectural knowledge (AK), in order to make well-founded design decisions. However, finding such AK is quite challenging. One pragmatic approach is to search for AK on the web using traditional search engines (e.g. Google); this is common practice among software engineers. Still, we know very little about what AK is retrieved, from where, and how useful it is. In this paper, we conduct an empirical study with 53 software engineers, who used Google to make design decisions using the Attribute-Driven-Design method. Based on how the subjects assessed the nature and relevance of the retrieved results, we determined how effective web search engines are to find relevant architectural information. Moreover, we identified the different sources of AK on the web and their associated AK concepts.
- KonferenzbeitragImproving the Search for Architecture Knowledge in Online Developer Communities(Software Engineering and Software Management 2019, 2019) Soliman, Mohamed; Rekaby, Amr; Galster, Matthias; Zimmermann, Olaf; Riebisch, MatthiasWhen architecting a software system, software engineers search for architectural solutions (e.g. technologies), which fulfill certain requirements. Current approaches for architecture knowledge repositories facilitate learning about different architectural solutions. Nevertheless, the rapid and continuous increase of solution alternatives makes it challenging to manually acquire architecture knowledge and to ensure that this knowledge is up to date. Our goal in this paper is to improve how software engineers search for architecturally relevant information in online developer communities. We developed a new search approach for architecturally relevant information using Stack Overflow as an example of an online developer community. Our search approach differs from a conventional keyword-based search in that it considers semantic information of architecturally relevant concepts in Stack Overflow. We implemented the search approach as a web-based search engine. To show the effectiveness of the search approach compared to a conventional keyword-based search, we conducted an experiment with 16 practitioners. To ensure realism of the experiment, tasks given to practitioners are based on real scenarios identified in a separate interview study. The experiment showed that the new search approach significantly outperforms a conventional keyword-based search. The full paper of this extended Abstract has been published in [So18].
- ZeitschriftenartikelMaintainability is a Versatile Quality Attribute(Softwaretechnik-Trends Band 36, Heft 3, 2016) Knodel, Jens; Naab, MatthiasSoftware architecture evaluation has been widely accepted as a powerful means to mitigate risks in the design and evolution of software systems. To date we have conducted more than 75 architecture evaluation projects with industrial customers in the past decade. One recurring lesson learned that we experienced across many architecture evaluation projects is that maintainability indeed is a versatile quality attribute and its evaluation requires a mix of quantitative and qualitative checks.
- TextdokumentA Model-Based Framework for Simplified Collaboration of Legal and Software Experts in Data Protection Assessments(INFORMATIK 2022, 2022) Boltz,Nicolas; Sterz,Leonie; Gerking,Christopher; Raabe,OliverThe protection of personal data has become an increasingly important issue. Legal norms focused on data protection, such as the GDPR, provide legally binding requirements for systems that process personal data. Article 25 of the GDPR refers to the obligation to Data Protection by Design and Default. This can be achieved by conducting DPLA of the system in the early stages of development and implementing data protection concepts where necessary. This ties in with Article 35, which refers to an obligation to conduct DPLA before the actual processing of data. To aid in conducting continuous DPLA during the design time of software systems, we propose a model-based collaboration framework. This framework not only aids in providing consistent views of the software system for legal experts and software architects but also simplifies communication between both parties. We discuss the overall goals and benefits of such a framework and go into detail about the processes that interact as part of the framework. We also try to align legal concepts with the processes and describe the continuous iterative development using the collaboration framework.
- TextdokumentThe Need for an Open Corpus of Software Architecture Descriptions(Softwaretechnik-Trends: Vol. 37, No. 2, 2017) Knodel, Jens; Buckley, Jim; Herold, SebastianSoftware architectures are the conceptual tool to share information about key aspects of a software system and to enable reasoning about the principal, most fundamental, and often most difficult-to-change design decisions of the system. Studies of failed software systems give evidence that architecture drift, erosion or degradation is a prevalent problem in industrial practice. But a recent systematic literature review [9] indicates that research currently investigates compliance checking or inconsistency detection only. To advance research we need an open and grounded corpus of software architecture description – serving as a basis for more sophisticated studies beyond detection only. Such a corpus could enable (1) to evaluate new approaches, (2) to provide means for fixing degradation (when it occurs or a-posteriori), (3) to compare and benchmark approaches and, ultimately, (4) enable longitudinal studies in the field.
- TextdokumentpSTAIX - A Process-Aware Architecture to Support Research Processes(INFORMATIK 2017, 2017) Politze, Marius; Decker, Bernd; Eifert, ThomasUniversities IT service providers are faced with rising demands on existing IT systems and higher degrees of individualization. The challenge thus is to provide services that researchers can use today but that are flexible and sustainable enough to also support tomorrows’ research processes. Emerging from previous projects supporting administrative and learning processes, a reference architecture is proposed that aims at providing a general guideline to build process-aware services supporting eResearch. The proposed architecture gives guidance on structuring development and operation of services and formalizes how existing IT systems transition into process-aware services.