A Query Language for Software Architecture Information (Extended
version)
- URL: http://arxiv.org/abs/2306.16829v2
- Date: Tue, 4 Jul 2023 11:46:13 GMT
- Title: A Query Language for Software Architecture Information (Extended
version)
- Authors: Joshua Ammermann, Sven Jordan, Lukas Linsbauer, Ina Schaefer
- Abstract summary: Maintenance tasks of existing software systems suffer from architecture information diverging over time.
The Digital Architecture Twin (DArT) can support software maintenance by providing up-to-date architecture information.
We contribute the Architecture Information Query Language (AIQL) which enables stakeholders to access up-to-date and tailored architecture information.
- Score: 3.348168323147728
- License: http://creativecommons.org/licenses/by/4.0/
- Abstract: Software maintenance is an important part of a software system's life cycle.
Maintenance tasks of existing software systems suffer from architecture
information that is diverging over time (architectural drift). The Digital
Architecture Twin (DArT) can support software maintenance by providing
up-to-date architecture information. For this, the DArT gathers such
information and co-evolves with a software system, enabling continuous reverse
engineering. But the crucial link for stakeholders to retrieve this information
is missing. To fill this gap, we contribute the Architecture Information Query
Language (AIQL), which enables stakeholders to access up-to-date and tailored
architecture information. We derived four application scenarios in the context
of continuous reverse engineering. We showed that the AIQL provides the
required functionality to formulate queries for the application scenarios and
that the language scales for use with real-world software systems. In a user
study, stakeholders agreed that the language is easy to understand and assessed
its value to the specific stakeholder for the application scenarios.
Related papers
- A Functional Software Reference Architecture for LLM-Integrated Systems [8.68898878009242]
Integration of large language models into software systems is transforming capabilities such as natural language understanding, decision-making, and autonomous task execution.
The absence of a commonly accepted software reference architecture hinders systematic reasoning about their design and quality attributes.
We describe our textitemerging results for a preliminary functional reference architecture as a conceptual framework to address these challenges.
arXiv Detail & Related papers (2025-01-22T14:30:40Z) - A quantitative framework for evaluating architectural patterns in ML systems [49.1574468325115]
This study proposes a framework for quantitative assessment of architectural patterns in ML systems.
We focus on scalability and performance metrics for cost-effective CPU-based inference.
arXiv Detail & Related papers (2025-01-20T15:30:09Z) - Requirements Engineering for a Web-based Research, Technology & Innovation Monitoring Tool [46.38386372048799]
We introduce a requirements engineering process to identify stakeholders and elicitate requirements for a web-based interactive and open-access RTI system monitoring tool.
Based on several core modules, we introduce a multi-tier software architecture of how such a tool is generally implemented from the perspective of software engineers.
A cornerstone of this architecture is the user-facing dashboard module.
arXiv Detail & Related papers (2025-01-18T20:36:26Z) - Serving Deep Learning Model in Relational Databases [70.53282490832189]
Serving deep learning (DL) models on relational data has become a critical requirement across diverse commercial and scientific domains.
We highlight three pivotal paradigms: The state-of-the-art DL-centric architecture offloads DL computations to dedicated DL frameworks.
The potential UDF-centric architecture encapsulates one or more tensor computations into User Defined Functions (UDFs) within the relational database management system (RDBMS)
arXiv Detail & Related papers (2023-10-07T06:01:35Z) - Architecture Knowledge Representation and Communication Industry Survey [0.0]
We aim to understand the current practice in architecture knowledge, and to explore where sustainability can be applied to address sustainability in software architecture in the future.
We used a survey, which utilized a questionnaire containing 34 questions and collected responses from 45 architects working at a prominent bank in the Netherlands.
arXiv Detail & Related papers (2023-09-20T18:17:16Z) - Enhancing Architecture Frameworks by Including Modern Stakeholders and their Views/Viewpoints [48.87872564630711]
The stakeholders with data science and Machine Learning related concerns, such as data scientists and data engineers, are yet to be included in existing architecture frameworks.
We surveyed 61 subject matter experts from over 25 organizations in 10 countries.
arXiv Detail & Related papers (2023-08-09T21:54:34Z) - Towards Human-Bot Collaborative Software Architecting with ChatGPT [7.50312929275194]
Software Development Bots (DevBots) trained on large language models can help synergise architects' knowledge with artificially intelligent decision support.
ChatGPT is a disruptive technology not primarily introduced for software engineering.
We detail a case study that involves collaboration between a novice software architect and ChatGPT for architectural analysis, synthesis, and evaluation of a services-driven software application.
arXiv Detail & Related papers (2023-02-26T16:32:16Z) - Retrieval-Enhanced Machine Learning [110.5237983180089]
We describe a generic retrieval-enhanced machine learning framework, which includes a number of existing models as special cases.
REML challenges information retrieval conventions, presenting opportunities for novel advances in core areas, including optimization.
REML research agenda lays a foundation for a new style of information access research and paves a path towards advancing machine learning and artificial intelligence.
arXiv Detail & Related papers (2022-05-02T21:42:45Z) - Machine Learning for Software Engineering: A Systematic Mapping [73.30245214374027]
The software development industry is rapidly adopting machine learning for transitioning modern day software systems towards highly intelligent and self-learning systems.
No comprehensive study exists that explores the current state-of-the-art on the adoption of machine learning across software engineering life cycle stages.
This study introduces a machine learning for software engineering (MLSE) taxonomy classifying the state-of-the-art machine learning techniques according to their applicability to various software engineering life cycle stages.
arXiv Detail & Related papers (2020-05-27T11:56:56Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.