Skip to main content

Showing 1–33 of 33 results for author: Hasselbring, W

.
  1. arXiv:2404.14364  [pdf, other

    cs.SE

    Toward Research Software Categories

    Authors: Wilhelm Hasselbring, Stephan Druskat, Jan Bernoth, Philine Betker, Michael Felderer, Stephan Ferenz, Anna-Lena Lamprecht, Jan Linxweiler, Bernhard Rumpe

    Abstract: Research software has been categorized in different contexts to serve different goals. We start with a look at what research software is, before we discuss the purpose of research software categories. We propose a multi-dimensional categorization of research software. We present a template for characterizing such categories. As selected dimensions, we present our proposed role-based, developer-bas… ▽ More

    Submitted 22 April, 2024; originally announced April 2024.

    Comments: 10 pages

    ACM Class: D.2

  2. From Digital Twins to Digital Twin Prototypes: Concepts, Formalization, and Applications

    Authors: Alexander Barbie, Wilhelm Hasselbring

    Abstract: The transformation to Industry 4.0 also transforms the processes of how we develop intelligent manufacturing production systems. To advance the software development of these new (embedded) software systems, digital twins may be employed. However, there is no consensual definition of what a digital twin is. In this paper, we give an overview of the current state of the digital twin concept and form… ▽ More

    Submitted 15 January, 2024; originally announced January 2024.

    Comments: 25 pages, 20 Figures, 50 Object-Z schemes

  3. Enabling Automated Integration Testing of Smart Farming Applications via Digital Twin Prototypes

    Authors: Alexander Barbie, Wilhelm Hasselbring, Malte Hansen

    Abstract: Industry 4.0 represents a major technological shift that has the potential to transform the manufacturing industry, making it more efficient, productive, and sustainable. Smart farming is a concept that involves the use of advanced technologies to improve the efficiency and sustainability of agricultural practices. Industry 4.0 and smart farming are closely related, as many of the technologies use… ▽ More

    Submitted 9 November, 2023; originally announced November 2023.

    Comments: 8 pages, 6 figures, 1 table, conference, In the Proceedings Of The 2023 IEEE International Conference on Digital Twin (Digital Twin 2023)

  4. Embedded Software Development with Digital Twins: Specific Requirements for Small and Medium-Sized Enterprises

    Authors: Alexander Barbie, Wilhelm Hasselbring

    Abstract: The transformation to Industry 4.0 changes the way embedded software systems are developed. Digital twins have the potential for cost-effective software development and maintenance strategies. With reduced costs and faster development cycles, small and medium-sized enterprises (SME) have the chance to grow with new smart products. We interviewed SMEs about their current development processes. In t… ▽ More

    Submitted 17 September, 2023; originally announced September 2023.

    Comments: 6 pages, 1 figure, 2 tables, conference, In Proceedings Of The 2023 IEEE International Conference on Digital Twin (Digital Twin 2023)

  5. arXiv:2308.15785  [pdf, other

    cs.SE

    Collaborative, Code-Proximal Dynamic Software Visualization within Code Editors

    Authors: Alexander Krause-Glau, Wilhelm Hasselbring

    Abstract: Software visualizations are usually realized as standalone and isolated tools that use embedded code viewers within the visualization. In the context of program comprehension, only few approaches integrate visualizations into code editors, such as integrated development environments. This is surprising since professional developers consider reading source code as one of the most important ways to… ▽ More

    Submitted 30 August, 2023; originally announced August 2023.

    Comments: submitted to VISSOFT 2023(https://vissoft.info/2023/)

  6. Towards Solving the Challenge of Minimal Overhead Monitoring

    Authors: David Georg Reichelt, Stefan Kühne, Wilhelm Hasselbring

    Abstract: The examination of performance changes or the performance behavior of a software requires the measurement of the performance. This is done via probes, i.e., pieces of code which obtain and process measurement data, and which are inserted into the examined application. The execution of those probes in a singular method creates overhead, which deteriorates performance measurements of calling methods… ▽ More

    Submitted 12 April, 2023; originally announced April 2023.

    Comments: 8 pages, 2023 ACM/SPEC International Conference on Performance Engineering

    ACM Class: D.2.5

  7. Automated Identification of Performance Changes at Code Level

    Authors: David Georg Reichelt, Stefan Kühne, Wilhelm Hasselbring

    Abstract: To develop software with optimal performance, even small performance changes need to be identified. Identifying performance changes is challenging since the performance of software is influenced by non-deterministic factors. Therefore, not every performance change is measurable with reasonable effort. In this work, we discuss which performance changes are measurable at code level with reasonable m… ▽ More

    Submitted 24 March, 2023; originally announced March 2023.

    Comments: 10 pages, 2022 IEEE 22nd International Conference on Software Quality, Reliability and Security (QRS)

    ACM Class: D.2.5

  8. Benchmarking scalability of stream processing frameworks deployed as microservices in the cloud

    Authors: Sören Henning, Wilhelm Hasselbring

    Abstract: Context: The combination of distributed stream processing with microservice architectures is an emerging pattern for building data-intensive software systems. In such systems, stream processing frameworks such as Apache Flink, Apache Kafka Streams, Apache Samza, Hazelcast Jet, or the Apache Beam SDK are used inside microservices to continuously process massive amounts of data in a distributed fash… ▽ More

    Submitted 17 October, 2023; v1 submitted 20 March, 2023; originally announced March 2023.

    Comments: 19 pages

    Journal ref: Journal of Systems and Software, Volume 208, February 2024, 111879

  9. SPRAT: A Spatially-Explicit Marine Ecosystem Model Based on Population Balance Equations

    Authors: Arne N. Johanson, Andreas Oschlies, Wilhelm Hasselbring, Wilhelm Hasselbring, Boris Worm

    Abstract: To successfully manage marine fisheries using an ecosystem-based approach, long-term predictions of fish stock development considering changing environmental conditions are necessary. Such predictions can be provided by end-to-end ecosystem models, which couple existing physical and biogeochemical ocean models with newly developed spatially-explicit fish stock models. Typically, Individual-Based M… ▽ More

    Submitted 30 September, 2022; originally announced October 2022.

    Comments: 20 pages

    ACM Class: I.6.5

    Journal ref: Ecological Modelling, 349, 11-25 (2017)

  10. Modeling Polyp Activity of Paragorgia arborea Using Supervised Learning

    Authors: Arne Johanson, Sascha Flögel, Wolf-Christian Dullo, Peter Linke, Wilhelm Hasselbring

    Abstract: While the distribution patterns of cold-water corals, such as Paragorgia arborea, have received increasing attention in recent studies, little is known about their in situ activity patterns. In this paper, we examine polyp activity in P. arborea using machine learning techniques to analyze high-resolution time series data and photographs obtained from an autonomous lander cluster deployed in the S… ▽ More

    Submitted 26 September, 2022; originally announced September 2022.

    Comments: 25 pages

    ACM Class: I.2.6

    Journal ref: Ecological Informatics, 39, 109-118 (2017)

  11. arXiv:2204.11509  [pdf, other

    cs.DC

    Streaming vs. Functions: A Cost Perspective on Cloud Event Processing

    Authors: Tobias Pfandzelter, Sören Henning, Trever Schirmer, Wilhelm Hasselbring, David Bermbach

    Abstract: In cloud event processing, data generated at the edge is processed in real-time by cloud resources. Both distributed stream processing (DSP) and Function-as-a-Service (FaaS) have been proposed to implement such event processing applications. FaaS emphasizes fast development and easy operation, while DSP emphasizes efficient handling of large data volumes. Despite their architectural differences, b… ▽ More

    Submitted 12 August, 2022; v1 submitted 25 April, 2022; originally announced April 2022.

    Comments: Accepted for Publication at the 10th IEEE International Conference on Cloud Engineering (IC2E 2022)

  12. Thematic Domain Analysis for Ocean Modeling

    Authors: Reiner Jung, Sven Gundlach, Wilhelm Hasselbring

    Abstract: Ocean science is a discipline that employs ocean models as an essential research asset. Such scientific modeling provides mathematical abstractions of real-world systems, e.g., the oceans. These models are then coded as implementations of the mathematical abstractions. The developed software systems are called models of the real-world system. To advance the state in engineering such ocean models… ▽ More

    Submitted 1 February, 2022; originally announced February 2022.

    Comments: 14 pages. arXiv admin note: substantial text overlap with arXiv:2108.08589

    Journal ref: Environmental Modelling & Software, Elsevier, 2022

  13. arXiv:2110.10404  [pdf, other

    cs.SE cs.LG

    JavaBERT: Training a transformer-based model for the Java programming language

    Authors: Nelson Tavares de Sousa, Wilhelm Hasselbring

    Abstract: Code quality is and will be a crucial factor while develo** new software code, requiring appropriate tools to ensure functional and reliable code. Machine learning techniques are still rarely used for software engineering tools, missing out the potential benefits of its application. Natural language processing has shown the potential to process text data regarding a variety of tasks. We argue, t… ▽ More

    Submitted 20 October, 2021; originally announced October 2021.

    Comments: 6 pages, to appear in the Proceedings of the 9th International Workshop on Realizing Artificial Intelligence Synergies in Software Engineering (RAISE'2021)

    ACM Class: D.2.5

  14. Live Visualization of Dynamic Software Cities with Heat Map Overlays

    Authors: Alexander Krause, Malte Hansen, Wilhelm Hasselbring

    Abstract: The 3D city metaphor in software visualization is a well-explored rendering method. Numerous tools use their custom variation to visualize offline-analyzed data. Heat map overlays are one of these variants. They introduce a separate information layer in addition to the software city's own semantics. Results show that their usage facilitates program comprehension. In this paper, we present our he… ▽ More

    Submitted 29 September, 2021; originally announced September 2021.

    Comments: 2021 Working Conference on Software Visualization (VISSOFT), 5 pages

    ACM Class: D.2.11

  15. Software Development Processes in Ocean System Modeling

    Authors: Reiner Jung, Sven Gundlach, Wilhelm Hasselbring

    Abstract: Scientific modeling provides mathematical abstractions of real-world systems and builds software as implementations of these mathematical abstractions. Ocean science is a multidisciplinary discipline develo** scientific models and simulations as ocean system models that are an essential research asset. In software engineering and information systems research, modeling is also an essential acti… ▽ More

    Submitted 19 August, 2021; originally announced August 2021.

    Comments: 18 pages

    ACM Class: D.2.9; I.6.5

    Journal ref: International Journal of Modeling, Simulation, and Scientific Computing, 2022

  16. Control Flow Versus Data Flow in Distributed Systems Integration: Revival of Flow-Based Programming for the Industrial Internet of Things

    Authors: Wilhelm Hasselbring, Maik Wojcieszak, Schahram Dustdar

    Abstract: When we consider the application layer of networked infrastructures, data and control flow are important concerns in distributed systems integration. Modularity is a fundamental principle in software design, in particular for distributed system architectures. Modularity emphasizes high cohesion of individual modules and low coupling between modules. Microservices are a recent modularization approa… ▽ More

    Submitted 18 August, 2021; originally announced August 2021.

    Comments: 13 pages

    ACM Class: D.2.2; D.2.3

    Journal ref: IEEE Internet Computing, vol. 25, no. 4, pp. 5-12, July-Aug. 2021

  17. Benchmarking as Empirical Standard in Software Engineering Research

    Authors: Wilhelm Hasselbring

    Abstract: In empirical software engineering, benchmarks can be used for comparing different methods, techniques and tools. However, the recent ACM SIGSOFT Empirical Standards for Software Engineering Research do not include an explicit checklist for benchmarking. In this paper, we discuss benchmarks for software performance and scalability evaluation as example research areas in software engineering, relate… ▽ More

    Submitted 1 May, 2021; originally announced May 2021.

    Comments: This is the author's version of the work. It is posted here for your personal use. Not for redistribution. The definitive version was published in EASE 2021 (Evaluation and Assessment in Software Engineering), June 21-23, 2021, Trondheim, Norway, https://doi.org/10.1145/3463274.3463361

    ACM Class: D.2

  18. Continuous API Evolution in Heterogenous Enterprise Software Systems

    Authors: Holger Knoche, Wilhelm Hasselbring

    Abstract: The ability to independently deploy parts of a software system is one of the cornerstones of modern software development, and allows for these parts to evolve independently and at different speeds. A major challenge of such independent deployment, however, is to ensure that despite their individual evolution, the interfaces between interacting parts remain compatible. This is especially importan… ▽ More

    Submitted 21 March, 2021; originally announced March 2021.

    Comments: Preprint of a paper to be published at the 18th IEEE International Conference on Software Architecture (ICSA 2021)

    ACM Class: D.2.2; D.2.7; D.2.11; D.2.12

  19. arXiv:2103.09782  [pdf, other

    cs.SE

    Towards Automated Metamorphic Test Identification for Ocean System Models

    Authors: Dilip Jagadeeshwarswamy Hiremath, Martin Claus, Wilhelm Hasselbring, Willi Rath

    Abstract: Metamorphic testing seeks to verify software in the absence of test oracles. Our application domain is ocean system modeling, where test oracles rarely exist, but where symmetries of the simulated physical systems are known. The input data set is large owing to the requirements of the application domain. This paper presents work in progress for the automated generation of metamorphic test scenario… ▽ More

    Submitted 17 March, 2021; originally announced March 2021.

    Comments: 5 Pages, 1 Figure

    MSC Class: J.2

  20. Prototy** Autonomous Robotic Networks on Different Layers of RAMI 4.0 with Digital Twins

    Authors: Alexander Barbie, Wilhelm Hasselbring, Niklas Pech, Stefan Sommer, Sascha Flögel, Frank Wenzhöfer

    Abstract: In this decade, the amount of (industrial) Internet of Things devices will increase tremendously. Today, there exist no common standards for interconnection, observation, or the monitoring of these devices. In context of the German "Industrie 4.0" strategy the Reference Architectural Model Industry 4.0 (RAMI 4.0) was introduced to connect different aspects of this rapid development. The idea is to… ▽ More

    Submitted 16 March, 2021; originally announced March 2021.

    Comments: 6 pages, 5 figures, published in 2020 IEEE International Conference on Multisensor Fusion and Integration for Intelligent Systems (MFI)

  21. Develo** an Underwater Network of Ocean Observation Systems with Digital Twin Prototypes -- A Field Report from the Baltic Sea

    Authors: Alexander Barbie, Niklas Pech, Wilhelm Hasselbring, Sascha Flögel, Frank Wenzhöfer, Michael Walter, Elena Shchekinova, Marc Busse, Matthias Türk, Michael Hofbauer, Stefan Sommer

    Abstract: During the research cruise AL547 with RV ALKOR (October 20-31, 2020), a collaborative underwater network of ocean observation systems was deployed in Boknis Eck (SW Baltic Sea, German exclusive economic zone (EEZ)) in the context of the project ARCHES (Autonomous Robotic Networks to Help Modern Societies). This network was realized via a Digital Twin Prototype approach. During that period differen… ▽ More

    Submitted 15 March, 2021; originally announced March 2021.

    Comments: 8 pages, 5 figures, to be published in IEEE Internet Computing

  22. Goals and Measures for Analyzing Power Consumption Data in Manufacturing Enterprises

    Authors: Sören Henning, Wilhelm Hasselbring, Heinz Burmester, Armin Möbius, Maik Wojcieszak

    Abstract: The Internet of Things adoption in the manufacturing industry allows enterprises to monitor their electrical power consumption in real time and at machine level. In this paper, we follow up on such emerging opportunities for data acquisition and show that analyzing power consumption in manufacturing enterprises can serve a variety of purposes. Apart from the prevalent goal of reducing overall powe… ▽ More

    Submitted 22 September, 2020; originally announced September 2020.

    Comments: 24 pages

    Journal ref: Journal of Data, Information and Management (2021)

  23. Automated identification of metamorphic test scenarios for an ocean-modeling application

    Authors: Dilip J. Hiremath, Martin Claus, Wilhelm Hasselbring, Willi Rath

    Abstract: Metamorphic testing seeks to validate software in the absence of test oracles. Our application domain is ocean modeling, where test oracles often do not exist, but where symmetries of the simulated physical systems are known. In this short paper we present work in progress for automated generation of metamorphic test scenarios using machine learning. Metamorphic testing may be expressed as f(g(X))… ▽ More

    Submitted 3 September, 2020; originally announced September 2020.

    Comments: Shot paper:2 pages, 2020 IEEE International Conference On Artificial Intelligence Testing (AITest)

  24. Theodolite: Scalability Benchmarking of Distributed Stream Processing Engines in Microservice Architectures

    Authors: Sören Henning, Wilhelm Hasselbring

    Abstract: Distributed stream processing engines are designed with a focus on scalability to process big data volumes in a continuous manner. We present the Theodolite method for benchmarking the scalability of distributed stream processing engines. Core of this method is the definition of use cases that microservices implementing stream processing have to fulfill. For each use case, our method identifies re… ▽ More

    Submitted 11 February, 2021; v1 submitted 1 September, 2020; originally announced September 2020.

    Comments: 28 pages

    Journal ref: Big Data Research 25 (2021)

  25. arXiv:2003.02603  [pdf, other

    cs.SE

    Microservice Decomposition via Static and Dynamic Analysis of the Monolith

    Authors: Alexander Krause, Christian Zirkelbach, Wilhelm Hasselbring, Stephan Lenga, Dan Kröger

    Abstract: Migrating monolithic software systems into microservices requires the application of decomposition techniquesto find and select appropriate service boundaries. These techniques are often based on domain knowledge, static code analysis, and non-functional requirements such as maintainability. In this paper, we present our experience with an approach that extends static analysis with dynamic analysi… ▽ More

    Submitted 5 March, 2020; originally announced March 2020.

  26. Scalable and Reliable Multi-Dimensional Aggregation of Sensor Data Streams

    Authors: Sören Henning, Wilhelm Hasselbring

    Abstract: Ever-increasing amounts of data and requirements to process them in real time lead to more and more analytics platforms and software systems being designed according to the concept of stream processing. A common area of application is the processing of continuous data streams from sensors, for example, IoT devices or performance monitoring tools. In addition to analyzing pure sensor data, analyses… ▽ More

    Submitted 15 November, 2019; originally announced November 2019.

    Comments: 6 pages

    Journal ref: 2019 IEEE International Conference on Big Data (Big Data)

  27. arXiv:1909.12521  [pdf, ps, other

    cs.SE

    Comparing Static and Dynamic Weighted Software Coupling Metrics

    Authors: Henning Schnoor, Wilhelm Hasselbring

    Abstract: Coupling metrics are an established way to measure software architecture quality with respect to modularity. Static coupling metrics are obtained from the source or compiled code of a program, while dynamic metrics use runtime data gathered e.g., by monitoring a system in production. We study \emph{weighted} dynamic coupling that takes into account how often a connection is executed during a syste… ▽ More

    Submitted 27 September, 2019; originally announced September 2019.

    Comments: will be published in proceedings of ICIST 2019

  28. arXiv:1908.05986  [pdf, other

    cs.SE

    FAIR and Open Computer Science Research Software

    Authors: Wilhelm Hasselbring, Leslie Carr, Simon Hettrick, Heather Packer, Thanassis Tiropanis

    Abstract: In computational science and in computer science, research software is a central asset for research. Computational science is the application of computer science and software engineering principles to solving scientific problems, whereas computer science is the study of computer hardware and software design. The Open Science agenda holds that science advances faster when we can build on existing… ▽ More

    Submitted 16 August, 2019; originally announced August 2019.

    Comments: 22 pages

  29. arXiv:1907.05663  [pdf, other

    cs.SE

    Modularization of Research Software for Collaborative Open Source Development

    Authors: Christian Zirkelbach, Alexander Krause, Wilhelm Hasselbring

    Abstract: Software systems evolve over their lifetime. Changing conditions, such as requirements or customer requests make it inevitable for developers to perform adjustments to the underlying code base. Especially in the context of open source software where everybody can contribute, requirements can change over time and new user groups may be addressed. In particular, research software is often not struct… ▽ More

    Submitted 12 July, 2019; originally announced July 2019.

    Comments: 8 pages

    Journal ref: COLLA 2019: The Ninth International Conference on Advanced Collaborative Networks, Systems and Applications

  30. Industrial DevOps

    Authors: Wilhelm Hasselbring, Sören Henning, Björn Latte, Armin Möbius, Thomas Richter, Stefan Schalk, Maik Wojcieszak

    Abstract: The visions and ideas of Industry 4.0 require a profound interconnection of machines, plants, and IT systems in industrial production environments. This significantly increases the importance of software, which is coincidentally one of the main obstacles to the introduction of Industry 4.0. Lack of experience and knowledge, high investment and maintenance costs, as well as uncertainty about future… ▽ More

    Submitted 3 July, 2019; originally announced July 2019.

    Comments: 10 pages

    Journal ref: 2019 IEEE International Conference on Software Architecture Companion (ICSA-C)

  31. A Scalable Architecture for Power Consumption Monitoring in Industrial Production Environments

    Authors: Sören Henning, Wilhelm Hasselbring, Armin Möbius

    Abstract: Detailed knowledge about the electrical power consumption in industrial production environments is a prerequisite to reduce and optimize their power consumption. Today's industrial production sites are equipped with a variety of sensors that, inter alia, monitor electrical power consumption in detail. However, these environments often lack an automated data collation and analysis. We present a s… ▽ More

    Submitted 1 July, 2019; originally announced July 2019.

    Comments: 10 pages

    Journal ref: 2019 IEEE International Conference on Fog Computing (ICFC)

  32. arXiv:1508.04752  [pdf, other

    cs.SE cs.PF

    Performance-oriented DevOps: A Research Agenda

    Authors: Andreas Brunnert, Andre van Hoorn, Felix Willnecker, Alexandru Danciu, Wilhelm Hasselbring, Christoph Heger, Nikolas Herbst, Pooyan Jamshidi, Reiner Jung, Joakim von Kistowski, Anne Koziolek, Johannes Kroß, Simon Spinner, Christian Vögele, Jürgen Walter, Alexander Wert

    Abstract: DevOps is a trend towards a tighter integration between development (Dev) and operations (Ops) teams. The need for such an integration is driven by the requirement to continuously adapt enterprise applications (EAs) to changes in the business environment. As of today, DevOps concepts have been primarily introduced to ensure a constant flow of features and bug fixes into new releases from a functio… ▽ More

    Submitted 18 August, 2015; originally announced August 2015.

    Report number: SPEC-RG-2015-01

  33. arXiv:cs/0411057  [pdf

    cs.NI

    Runtime Reconfiguration of J2EE Applications

    Authors: Jasminka Matevska-Meyer, Sascha Olliges, Wilhelm Hasselbring

    Abstract: Runtime reconfiguration considered as "applying required changes to a running system" plays an important role for providing high availability not only of safety- and mission-critical systems, but also for commercial web-applications offering professional services. Hereby, the main concerns are maintaining the consistency of the running system during reconfiguration and minimizing its down-time c… ▽ More

    Submitted 17 November, 2004; originally announced November 2004.

    Journal ref: DECOR04 (2004) 77-84