- Advanced Software Engineering Methodologies
- Software Engineering Research
- Service-Oriented Architecture and Web Services
- Software Engineering Techniques and Practices
- Model-Driven Software Engineering Techniques
- Software Reliability and Analysis Research
- Software System Performance and Reliability
- Flexible and Reconfigurable Manufacturing Systems
- Open Source Software Innovations
- Digital Innovation in Industries
- ERP Systems Implementation and Impact
- Software Testing and Debugging Techniques
- Semantic Web and Ontologies
- Product Development and Customization
- Architecture and Computational Design
- Business Process Modeling and Analysis
- Information Architecture and Usability
- Corporate Governance and Management
- Quantum Computing Algorithms and Architecture
- Digital Transformation in Industry
- Advanced Text Analysis Techniques
- Information and Cyber Security
- Design Education and Practice
- Corporate Management and Leadership
- Scientific Computing and Data Management
Universität Hamburg
2014-2024
Software (Germany)
2022
Technische Universität Ilmenau
2004-2013
Software (Spain)
2007
Cyber-Physical Production Systems (CPPSs) are envisioned as next-generation adaptive production systems combining modern techniques with the latest information technology. A CPPS creates a complex environment between different domains (mechanical, electrical, software engineering), requiring multidisciplinary solutions to tackle growing complexity issues and reduce (maintenance) effort. Software plays an increasingly important role in assuring effective efficient operation of CPPSs. However,...
ABSTRACT Digital twins are increasingly used across a wide range of industries. Modeling is key to digital twin development—both when considering the models which maintains its real‐world complement (“models in twin”) and as complex (software) system itself. Thus, systematic development maintenance these factor effective efficient development, maintenance, use. We argue that model‐driven engineering (MDE), field with almost three decades research, will be essential for improving efficiency...
Architectural decisions have a big influence on basic properties of software system, and are difficult to change once implemented. Technology deserve special attention because they one the most frequently occurring types architectural decisions. knowledge is crucial for good Current architecture management approaches try support architects by offering rich base solutions design decision rules. However, mostly depend manually capturing maintaining knowledge. In this paper, we utilize popular...
System families are a form of high level reuse development assets in specific problem domain, by making use commonalities and variabilities. To represent belonging to the core family variable parts, feature modeling is widely used concept. Consistency checking models not yet addressed appropriately current methods. The paper gives brief overview elaborates problems approaches. Based on applications these approaches within an ongoing research project, proposes formalized definition for using...
Software product lines (PLs) are large, complex systems, demanding high maintainability and enhanced flexibility. Nonetheless, in the state of art PL methods, features scattered tangled throughout system components, leading to poor maintainability. Additionally, majority methods support manual composition, while implementation feature-level variability products influences system's conceptual integrity. Generative programming techniques do enhance flexibility, but on cost The...
Model-based selective regression testing promises reduction in cost and labour by selecting a subset of the test suite corresponding to modifications after system evolution. However, identification systems selection cases is challenging due interdependencies among models. State-based an important approach behaviour. Unfortunately existing state-based approaches do not care for dependencies state machines with other This paper presents tool support evaluation our methodology evolving systems....
Decision-making is at the core of software architecture design. However, in order for architect to take right design decisions, assistance required exploring architectural knowledge, which encompasses various solutions, their relationships and distinctions. In past decades, number available technology options has increased significantly, while existing knowledge approaches support decisions by representing relations between different as well problems. they do not differentiate candidate...
During their usage, software systems have to be changed constantly. If such changes are implemented in an incomplete or inconsistent way a loss of architectural quality will occur, i.e. terms maintainability and understandability. The lack traceability the impact requirements enhances this effect. Traceability links been proposed as link between different parts solution. In practical use, these difficult establish maintain. Currently, tools cannot effectively support due human-required...
The available evidence in a legacy software system, which can help its understanding and recovery of architecture are not always sufficient. Very often the system's documentation is poor outdated. One may argue that most reliable resource information source code. Nevertheless significant knowledge about problem domain required order to facilitate extraction useful architectural information. In this approach feature modeling introduced as an additional step process. Feature structures...
Typical software engineering activities, such as program maintenance or reengineering, result in frequent changes of which are often accompanied by unintended side effects. Consequently, research on impact analysis put forth approaches to assess the adverse effects changes. However, understanding and implementing these is aggravated inconsistencies dependencies between different types artifacts. Likewise, most not able detect possible when artifacts involved. We present an approach that...
To make good architecture design decisions, developers need to know suitable solution alternatives. However, with the rapid and continuous increase of alternatives (e.g. technologies, patterns, tactics), it is challenging acquire knowledge ensure that this up date. Our goal improve how architects search for architecturally relevant information in online developer communities. We developed a new approach using Stack Overflow as an example community. differs from conventional keyword-based...
Although traceability information is vital to many software engineering activities, agile development approaches rarely use it because of the extra effort required. In this industry case study, authors report results applying their lightweight semiautomated method that integrates into architecture developed with an process like Scrum.
Software architecting is a knowledge-intensive activity. However, obtaining and evaluating the quality of relevant reusable knowledge (and ensuring that this up-to-date) requires significant effort. In paper, we explore how online developer communities (e.g., Stack Overflow), traditionally used by developers to solve coding problems, can help architectural problems. We develop an ontology covers concepts in Overflow. The provides description architecture-relevant information represent...
Software 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 search for on the web using traditional engines (e.g. Google); this common practice among software engineers. Still, we know very little about what retrieved, from where, how useful it is. In paper, conduct an empirical study with 53 engineers, who used Google decisions Attribute-Driven-Design...
Changes play a central role in software evolution, where the types of changes are as multifarious their consequences. When changing software, impact analysis and regression testing required to preserve quality system. However, without consistent classification change operations, well-founded methodology cannot be developed. Existing works which analyze apply typically limited certain aspect e.g. source code or architecture. They also lack thorough investigation types, lead duplicated...
The frequent changes during the development and usage of large software systems often lead to a loss architectural quality which hampers implementation further thus systemspsila evolution. To maintain evolvability such systems, their architecture has fulfil particular criteria. Available metrics rigour approaches do not provide sufficient means evaluate architectures regarding these criteria, reviews require high effort. This paper presents an approach for evaluation models design decisions,...