Georg Buchgeher

Georg Buchgeher
Software Competence Center Hagenberg | SCCH

PhD

About

52
Publications
7,347
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
356
Citations

Publications

Publications (52)
Preprint
Full-text available
With the proliferation of AI-enabled software systems in smart manufacturing, the role of such systems moves away from a reactive to a proactive role that provides context-specific support to manufacturing operators. In the frame of the EU funded Teaming.AI project, we identified the monitoring of teaming aspects in human-AI collaboration, the runt...
Conference Paper
Full-text available
In the industrial domain, developing solutions that allow the identification, understanding, and correction of faults is essential due to the cost of handling such situations. However, to date, there are not many solutions capable of facilitating the human operator to discern the causes and possible solutions for a specific fault. In this work, we...
Article
To support the vision of Industry 4.0 and smart factories, manufacturing companies need to evolve their machines towards intelligent, connected cyber-physical systems (CPS). Software is at the heart of these digital transformation processes. OPC UA (Open Platform Communications Unified Architecture) is an industrial standard for horizontal and vert...
Chapter
Recent advances in deep learning facilitate the training, testing, and deployment of models through so-called pipelines. Those pipelines are typically orchestrated with general-purpose machine learning frameworks (e.g., Tensorflow Extended), where developers manually call the single steps for each task-specific application. The diversity of task- a...
Article
Full-text available
Knowledge graphs in manufacturing and production aim to make production lines more efficient and flexible with higher quality output. This makes knowledge graphs attractive for companies to reach Industry 4.0 goals. However, existing research in the field is quite preliminary, and more research effort on analyzing how knowledge graphs can be applie...
Preprint
Full-text available
Knowledge graphs in manufacturing and production aim to make production lines more efficient and flexible with higher quality output. This makes knowledge graphs attractive for companies to reach Industry 4.0 goals. However, existing research in the field is quite preliminary, and more research effort on analyzing how knowledge graphs can be applie...
Chapter
While user-centered design (UCD) processes have widely been established in domains like end-user electronics and business-to-consumer products, such processes still lack widespread adaptation for the development of industrial human-machine interfaces (HMIs). Over a period of more than two years, we have worked as part of a development team at a com...
Chapter
We are interested in specifications which provide a consistent high-level view of systems. They should abstract irrelevant details and provide a precise and complete description of the behaviour of the system. This view of software specification can naturally be expressed by means of Gurevich’s Abstract State Machines (ASMs). There are many known b...
Conference Paper
Architecture conformance checking is an important technique to verify whether a software system's implementation adheres to predefined architectural rules. The adherence to architectural rules is crucial, since architectural rules are intended to ensure that fundamental properties are correctly implemented in the source code. A lot of tools have be...
Conference Paper
Formal approaches are a prerequisite for automated quality control. However, such approaches are often difficult to learn and apply and thus have not found their way into mainstream software development. Controlled natural languages (CNLs) seek to overcome the drawbacks of formal approaches by hiding their formality behind a restricted set of natur...
Conference Paper
Microservice architecture focuses on splitting up software systems into a suite of services to support independence at the development, deployment, and operational levels. To support this independence, the introduction of a microservice architecture also requires changes to the team organization and operational infrastructure. As a consequence, int...
Technical Report
Full-text available
The SCCH research focus Software Analytics and Evolution (SAE) is researching methods and tools for the development and evolution of software-intensive systems that meet increasing demand for user-friendliness. Furthermore, SAE addresses software quality assurance by systematic testing (e.g., test automation, test case generation, compositional tes...
Preprint
Source code and related artifacts of software systems encode valuable expert knowledge accumulated over many person-years of development. Analyzing software systems and extracting this knowledge requires processing the source code and reconstructing structure and dependency information. In analysis projects over the last years, we have created tool...
Conference Paper
Introducing a microservice system is a challenging task and requires the exploration and documentation of several related areas of design. Exploration and documentation of software architecture design is supported by decision guidance models in software architecture. In this paper, we present such guidance models for several microservice system des...
Conference Paper
Microservice architectures promise high flexibility and sustainability in system development. Multiple principles have emerged for the successful adoption of microservices, principles which impact not only the technical but also the organizational levels of a development organization. This paper reports our experiences introducing microservices in...
Conference Paper
Introducing a microservice architecture is a complex task, requiring many design decisions regarding system architecture, organizational structure, and system infrastructure. Decision models have been successfully used in other domains for design space exploration, decision making and decision documentation. In this paper, we investigate the use of...
Article
Context: Automated test generation promises to improve the effectiveness of software testing and to reduce the involved manual effort. While automated test generation has been successfully applied for code-level API testing, it has not found widespread adoption in practice for testing of graphical user interfaces. Tools for test generation do not s...
Conference Paper
Changes may cause unexpected side effects and inconsistencies. Regression testing is the process of re-testing a software system after changes have been made to ensure that the new version of the system has retained the capabilities of the old version and that no new defects have been introduced. Regression testing is an essential activity, but it...
Conference Paper
Manufacturing execution systems (MES) are key elements of industrial automation systems. MES can be deployed at different levels of scale from a single site or plant to a company with globally distributed production sites all over the world. Establishing or extending an MES is a complex process, which requires taking the already existing software a...
Conference Paper
Architectural knowledge is an important artifact for many software development and quality control activities. Examples for qual- ity control activities based on architectural information are architecture reviews, dependency analyses, and conformance analyses. Architecture is also an important artifact for understanding, reuse, evolution, and main-...
Conference Paper
We report on service development and architecture management practices for an enterprise SOA in the financial domain. First we describe how services are currently developed by one of the largest service providers for the financial domain in Austria. Then we show how we have introduced various practices and tools for architecture management over the...
Conference Paper
Company-wide reference architectures are an important means for standardization and reuse. Standardization is enforced through reference architecture conformance checking. Manual conformance checking is too time- and resource-intensive to be performed continuously for the various systems that are part of a SOA. We present an approach for automatic...
Chapter
This chapter discusses software architecture analysis in the context of agile processes. Agile processes are characterized by incremental and interleaved activities and by a focus on continuous improvement and delivery. Most approaches to software architecture analysis, however, have been developed to be performed at dedicated points in the develop...
Conference Paper
Reference architectures (RA) are reusable architectures for artifacts in a particular domain. They can serve as a basis for designing new architectures, but also as a means for quality control during system development. Quality control is performed through checking the conformance of systems in development to (company-wide) reference architectures....
Conference Paper
Manual regression testing can be a time-intensive and costly activity. Required efforts can be reduced by selecting only the tests for re-testing that verify actually modified system parts. However, if testers are not familiar with the system implementation the selection of relevant test cases may become difficult. In this paper we report on our ex...
Conference Paper
In enterprises using service-oriented architecture (SOA) architectural information is used for various activities including analysis, design, governance, and quality assurance. Architectural information is created, stored and maintained in various locations like enterprise architecture management tools, design tools, text documents, and service reg...
Article
Software architecture is a central element during the whole software life cycle. Among other things, software architecture is used for communication and documentation, for design, for reasoning about important system properties, and as a blueprint for system implementation. This is expressed by the software architecture life cycle, which emphasizes...
Conference Paper
Traceability requires capturing the relations between software artifacts like requirements, architecture and implementation explicitly. Manual discovery and recovery of tracing information by studying documents, architecture documentation and implementation is time-intensive, costly, and may miss important information not found in the analyzed arti...
Conference Paper
It has been proposed to make architectural design decisions first-class entities in software architecture representation. The actual means of capturing, representing, and managing architectural design decisions is still an open issue of research. We present an approach for capturing requirements and design decisions during design and development. W...
Conference Paper
Full-text available
Software architecture analysis is a central activity in software development. Multiple software architecture analysis techniques exist, which differ in cost and complexity, the addressed stakeholders and the supported kinds of analysis. To support comprehensive software architecture analysis, multiple analysis techniques need to be applied within o...
Conference Paper
Informal and formal approaches to documenting software architecture design offer disjoint advantages and disadvantages. Informal approaches are often used in practice since they are easily accessible and support creativity and flexibility during design. But they are hard to maintain and validate. This is the strength of formally defined approaches,...
Conference Paper
Current software development environments lack support for architecture-related activities like architecture design, analysis, and architecture knowledge management. We present a toolkit supporting architecture-centric development. The toolkit is an extension of the Eclipse IDE and supports architecture-related activities during the whole software...
Conference Paper
Full-text available
Principles of component-based software construction like decomposition, decoupling, late binding and late composition are mainstream concepts found in many software systems, technologies and domains. The definition of individual components and component properties is well supported on the level of programming languages. However, tool support for co...
Conference Paper
Full-text available
Software architectures are still typically defined and described independently from implementation. To avoid architectural erosion and drift, architectural representation needs to be continuously updated and synchronized with system implementation. Existing approaches for architecture representation like informal architecture documentation, UML dia...
Article
Full-text available
Software engineering traditionally plays an important role among the different research directions located in the Software Park Hagenberg, as it provides the fundamental concepts, methods and tools for producing reliable and high quality software. Software engineering as a quite young profession and engineering discipline is not limited to focus on...
Conference Paper
Many software projects suffer from problems related to non-existent, incomplete, inaccurate, or invalid architecture descriptions. The hypothesis underlying our approach is that architecture related activities, notations, and artifacts are not integrated well enough with the development process,with the development tools and, in particular, with th...

Network

Cited By

Projects

Projects (2)
Project
Extract knowledge from software artefacts and use it for evolution and documentation of software systems. Knowledge extraction is based on different methods in reverse engineering (e.g. static, dynamic, symbolic program analysis).