- Flexible and Reconfigurable Manufacturing Systems
- Advanced Software Engineering Methodologies
- Digital Transformation in Industry
- Service-Oriented Architecture and Web Services
- Safety Systems Engineering in Autonomy
- Business Process Modeling and Analysis
- Model-Driven Software Engineering Techniques
- Product Development and Customization
- Manufacturing Process and Optimization
- Usability and User Interface Design
- Software System Performance and Reliability
- Software Engineering Research
- Embedded Systems Design Techniques
- Scheduling and Optimization Algorithms
- Real-time simulation and control systems
Johannes Kepler University of Linz
2021-2024
University of Indonesia
2018-2022
Cyber-Physical Production Systems (CPPSs) are complex systems comprised of software and hardware interacting with each other the environment. In industry, over time, a plethora CPPSs developed to satisfy varying customer requirements changing technologies. Managing variability is challenging, especially in multidisciplinary environments like CPPS engineering. For instance, when supporting automatic derivation configuration control software, one needs understand from not only perspective, but...
Cyber-Physical Production Systems (CPPSs), such as automated car manufacturing plants, execute a configurable sequence of production steps to manufacture products from product portfolio. In CPPS engineering, domain experts start with manually determining feasible step sequences and resources based on implicit knowledge. This process is hard reproduce highly inefficient. this paper, we present the Extended Iterative Process Sequence Exploration (eIPSE) approach derive variability models for...
Industries still have problems managing and organizing control software variants for different machine processes in Cyber-Physical Production Systems (CPPSs). They rely mostly on clone-and-own approaches to create new when introducing process variability reaction customers' requirements. This approach not only results code duplication but over time particularly makes it more difficult maintain evolve the software. Due a lack of modularization, this also often unnecessary delivered software,...
Cyber-Physical Production Systems (CPPSs) are highly robust and versatile production systems that utilize diverse hardware components through control software. Employing a systematic variability management approach for developing variants of software can reduce cost time-to-market to build such complex systems. However, employing this in the CPPS domain is challenging. Engineering CPPSs require multidisciplinary engineering knowledge (e.g., process, signal, mechanical). Knowledge about thus...
IEC 61499 is a standard for developing distributed industrial control software. It supports the configurability of software as application model platform-independent and separated from system that defines hardware configuration specification. Thus, it can be used to develop highly configurable Cyber-Physical Production Systems (CPPS). To address their customers' requirements, companies build CPPSs over time many variants such production systems, typically through clone-and-own reuse, which...
Cyber-Physical Production Systems (CPPSs) are complex systems comprised of software and hardware, developed maintained in a multidisciplinary environment with constantly changing customer technology requirements. Adopting systematic variability management to develop maintain CPPS control variants can reduce engineering costs time market. However, managing remains challenging as the necessary knowledge is either implicit or documented diverse artifacts varying semantics complexity. In this...
Combining microservices and software product line engineering (SPLE) is a challenge in variability management. This paper proposes solution to that by re-engineering existing webshop systems into application. We first perform feature identification analyze the features of subject systems. introduce mechanism models designs architecture based on features. use UML diagram with UML-DOP profile abstract microservice SPLE. Then, transformation application conducted generate running applications...
Cyber-Physical Production Systems (CPPSs) are complex systems interacting with their environment by sensors and actuators. Such typically have a long lifespan, over which plethora of variants developed maintained. The heterogeneity hardware software components used in CPPSs the multiple disciplines (mechanical, electrical, engineering) involved development maintenance CPPSs, however, make it difficult to manage variability. Specifically, variability needs be expressed across disciplines, use...
Errors of textual programming languages are usually detected by the compiler.These errors then visualized IDE and made available to developer.This paper is intended show a novel approach also propagate in visual developer.We analyzed block-based language IEC 61499 implemented an error visualization mechanism Eclipse-based 4diac.As Domain-Specific Modeling Language (DSML) that includes type system, we for detecting inconsistencies.With this approach, it possible work on broken applications,...
Cyber-Physical Production Systems (CPPSs) are complex, highly-configurable systems interacting with their environment by sensors and actuators. Software in CPPS typically exists a plethora of variants, developed to fulfill customer technology requirements, which have be maintained over long time. Support for variability management can foster systematic reuse configurability, but this requires significant investment resources explicitly document or model variability. Additionally, we need...
Modern production plants are complex Cyber-Physical Production Systems with an ever-increasing share of software controlling and automating their operation. The customization these systems to the needs customers frequent evolution over a typically long life-cycle result in plethora variants be managed. However, reuse still is mainly done opportunistic way, relying on copy-paste-modify strategies. More systematic, strategic would help reduce costs time market, but requires approaches that can...
In web application development, engineers must implement the User Interface (UI) using diverse implementation artifacts such as HTML, CSS, and JavaScript. Employing a Model-Driven Engineering (MDE) for developing UI may reduce development effort by automatically generating these artifacts. Additionally, we can combine an MDE approach with Software Product Line (SPL) concepts to model generate variants automatically. However, is complex multi-faceted problem. The satisfy customer preferences...
Cyber-Physical Production Systems (CPPSs), such as automated car manufacturing plants, execute a configurable sequence of production steps to manufacture products from product portfolio.In CPPS engineering, domain experts start with manually determining feasible step sequences and resources based on implicit knowledge.This process is hard reproduce highly inefficient.In this paper, we present the Extended Iterative Process Sequence Exploration (eIPSE) approach derive variability models for...
Download This Paper Open PDF in Browser Add to My Library Share: Permalink Using these links will ensure access this page indefinitely Copy URL DOI
automated Production Systems (aPS) represent a special type of mechatronic system characterized by high complexity in hardware and software, lifetimes up to several decades, strong coupling the involved disciplines, i.e., mechanics, electrics/electronics, control software. Questionnaire studies have proven be valuable means identifying obstacles industrial software development that hinder implementation emerging technologies context Industry 4.0 and, thus, realization Cyber-Physical Systems....
We explore the possibility of including Delta-Oriented Programming (DOP) and Abstract User Interface (AUI) model during product generation in Software Product Line Engineering (SPLE). Previous work showed that DOP is applicable a SPLE for Web applications albeit (UI) elements derived are still manually created without UI modeling. AUI proven to be successful modeling products as it can generic while encouraging customization. Therefore, we pick an existing language called Interaction Flow...
Software product line (SPL) is a methodology to develop application variants with feature variability accommodate user needs in specific market. This can be supported by the Abstract Behavioral Specification (ABS) modeling language. With use of delta-oriented programming (DOP) ABS, development process produce SPL automated. However, an variant could affect design and implementation database schema during derivation phase SPL, if related data storage application. crucial thing not handled...
Software Product Line Engineering (SPLE) is an approach that enables user to create multiple products in a single development. The combination of features SPLE application causes variation the interface. It needs adaptive interface with each configuration selected features. Interaction Flow Modeling Language (IFML) modeling language Object Management Group (OMG), used model User Interface (UI) application. Using IFML as language, abstract UI will be created feature This study uses AISCO...
Cyber-Physical Production Systems (CPPSs) are large-scale industrial systems in which hardware and software deeply intertwined. CPPS has to be highly variable support frequently changing customer requirements. Managing the overall variability of such is challenging. Knowledge from diverse engineering disciplines, e.g., mechatronics, process, electrical, control engineering, required product configuration. These disciplines use artifacts tools. It infeasible have one common model or...
Cyber-Physical Production Systems (CPPSs) consist of deeply intertwined physical and software components. In the last decade, number mechatronic components (sensors, actuators, etc.) in a system is increasing enormously to enable more flexible, intelligent production with support for customization. Mechatronic variability, like different variants sensors or actuators system, directly affects control software. The standardization interfaces has provided well-defined plug-and-play interaction....