Skip to main content

Showing 1–50 of 177 results for author: Rumpe, B

.
  1. arXiv:2407.06146  [pdf, other

    cs.CL cs.AI cs.SE

    Using Grammar Masking to Ensure Syntactic Validity in LLM-based Modeling Tasks

    Authors: Lukas Netz, Jan Reimar, Bernhard Rumpe

    Abstract: We present and evaluate a method called grammar masking, which is used to guide large language models (LLMs) toward producing syntactically correct models for a given context-free grammar. Prompt engineering methods such as few-shot learning or priming can be used to improve the chances of an LLM producing correct syntax, but the more complex the grammar, the more time-consuming and less promising… ▽ More

    Submitted 8 July, 2024; originally announced July 2024.

    Comments: Preprint to be published in the MODELS Workshop "MDE Intelligence"

  2. 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

  3. arXiv:2310.05649  [pdf, other

    cs.CE

    Context, Composition, Automation, and Communication -- The C2AC Roadmap for Modeling and Simulation

    Authors: Adelinde Uhrmacher, Peter Frazier, Reiner Hähnle, Franziska Klügl, Fabian Lorig, Bertram Ludäscher, Laura Nenzi, Cristina Ruiz-Martin, Bernhard Rumpe, Claudia Szabo, Gabriel A. Wainer, Pia Wilsdorf

    Abstract: Simulation has become, in many application areas, a sine-qua-non. Most recently, COVID-19 has underlined the importance of simulation studies and limitations in current practices and methods. We identify four goals of methodological work for addressing these limitations. The first is to provide better support for capturing, representing, and evaluating the context of simulation studies, including… ▽ More

    Submitted 27 March, 2024; v1 submitted 9 October, 2023; originally announced October 2023.

    ACM Class: I.6

  4. arXiv:2211.09084  [pdf, ps, other

    cs.SE cs.AI

    Technical Report on Neural Language Models and Few-Shot Learning for Systematic Requirements Processing in MDSE

    Authors: Vincent Bertram, Miriam Boß, Evgeny Kusmenko, Imke Helene Nachmann, Bernhard Rumpe, Danilo Trotta, Louis Wachtmeister

    Abstract: Systems engineering, in particular in the automotive domain, needs to cope with the massively increasing numbers of requirements that arise during the development process. To guarantee a high product quality and make sure that functional safety standards such as ISO26262 are fulfilled, the exploitation of potentials of model-driven systems engineering in the form of automatic analyses, consistency… ▽ More

    Submitted 16 November, 2022; originally announced November 2022.

    ACM Class: D.2.1; I.2.7

  5. arXiv:2209.14060  [pdf, other

    cs.SE

    Design Guidelines for Improving User Experience in Industrial Domain-Specific Modelling Languages

    Authors: Rohit Gupta, Nico Jansen, Nikolaus Regnat, Bernhard Rumpe

    Abstract: Domain-specific modelling languages (DSMLs) help practitioners solve modelling challenges specific to various domains. As domains grow more complex and heterogeneous in nature, industrial practitioners often face challenges in the usability of graphical DSMLs. There is still a lack of guidelines that industrial language engineers should consider for improving the user experience (UX) of these prac… ▽ More

    Submitted 28 September, 2022; originally announced September 2022.

    Comments: 12 pages, 5 figures

  6. MDE for Machine Learning-Enabled Software Systems: A Case Study and Comparison of MontiAnna & ML-Quadrat

    Authors: Jörg Christian Kirchhof, Evgeny Kusmenko, Jonas Ritz, Bernhard Rumpe, Armin Moin, Atta Badii, Stephan Günnemann, Moharram Challenger

    Abstract: In this paper, we propose to adopt the MDE paradigm for the development of Machine Learning (ML)-enabled software systems with a focus on the Internet of Things (IoT) domain. We illustrate how two state-of-the-art open-source modeling tools, namely MontiAnna and ML-Quadrat can be used for this purpose as demonstrated through a case study. The case study illustrates using ML, in particular deep Art… ▽ More

    Submitted 15 September, 2022; originally announced September 2022.

    Comments: ACM / IEEE 25th International Conference on Model Driven Engineering Languages and Systems (MODELS 2022) Companion - MDE Intelligence Workshop

  7. arXiv:2103.11941  [pdf, other

    eess.SY

    Self-Adaptive Manufacturing with Digital Twins

    Authors: Tim Bolender, Gereon Bürvenich, Manuela Dalibor, Bernhard Rumpe, Andreas Wortmann

    Abstract: Digital Twins are part of the vision of Industry 4.0 to represent, control, predict, and optimize the behavior of Cyber-Physical Production Systems (CPPSs). These CPPSs are long-living complex systems deployed to and configured for diverse environments. Due to specific deployment, configuration, wear and tear, or other environmental effects, their behavior might diverge from the intended behavior… ▽ More

    Submitted 22 March, 2021; originally announced March 2021.

  8. arXiv:2103.09682  [pdf, other

    cs.SE

    Towards a Systematic Engineering of Industrial Domain-Specific Language

    Authors: Rohit Gupta, Sieglinde Kranz, Nikolaus Regnat, Bernhard Rumpe, Andreas Wortmann

    Abstract: Domain-Specific Languages (DSLs) help practitioners in contributing solutions to challenges of specific domains. The efficient development of user-friendly DSLs suitable for industrial practitioners with little expertise in modelling still is challenging. For such practitioners, who often do not model on a daily basis, there is a need to foster reduction of repetitive modelling tasks and providing… ▽ More

    Submitted 17 March, 2021; originally announced March 2021.

    Comments: 8 pages, 5 figures

  9. arXiv:2002.10835  [pdf

    cs.SE

    Software Engineering und Software Engineering Forschung im Zeitalter der Digitalisierung

    Authors: Michael Felderer, Ralf Reussner, Bernhard Rumpe

    Abstract: Digitization not only affects society, it also requires a redefinition of the location of computer science and computer scientists, as the science journalist Yogeshwar suggests. Since all official aspects of digitalization are based on software, this article is intended to attempt to redefine the role of software engineering and its research. Software-based products, systems or services are influe… ▽ More

    Submitted 25 February, 2020; originally announced February 2020.

    Comments: in German

  10. arXiv:1606.05112  [pdf

    cs.SE

    Engineering Tagging Languages for DSLs

    Authors: Timo Greifenberg, Markus Look, Sebastian Roidl, Bernhard Rumpe

    Abstract: To keep a DSL clean, readable and reusable in different contexts, it is useful to define a separate tagging language. A tag model logically adds information to the tagged DSL model while technically kee** the artifacts separated. Using a generic tagging language leads to promiscuous tag models, whereas defining a target DSL-specific tag language has a high initial overhead. This paper presents a… ▽ More

    Submitted 16 June, 2016; originally announced June 2016.

    Comments: 10 pages, 3 figures, Conference on Model Driven Engineering Languages and Systems (MODELS) 2015

    Journal ref: Conference on Model Driven Engineering Languages and Systems (MODELS) 2015

  11. arXiv:1606.05092  [pdf

    cs.SE

    Adaptable Symbol Table Management by Meta Modeling and Generation of Symbol Table Infrastructures

    Authors: Katrin Hölldobler, Pedram Mir Seyed Nazari, Bernhard Rumpe

    Abstract: Many textual software languages share common concepts such as defining and referencing elements, hierarchical structures constraining the visibility of names, and allowing for identical names for different element kinds. Symbol tables are useful to handle those reference and visibility concepts. However, develo** a symbol table can be a tedious task that leads to an additional effort for the lan… ▽ More

    Submitted 16 June, 2016; originally announced June 2016.

    Comments: 8 pages, 9 figures, Domain-Specific Modeling Workshop 2015 (DSM 2015)

    Journal ref: Domain-Specific Modeling Workshop 2015 (DSM 2015)

  12. arXiv:1606.04682  [pdf

    cs.SE

    TUnit - Unit Testing For Template-based Code Generators

    Authors: Carsten Kolassa, Markus Look, Klaus Müller, Alexander Roth, Dirk Reiß, Bernhard Rumpe

    Abstract: Template-based code generator development as part of model-drivendevelopment (MDD) demands for strong mechanisms and tools that support developers to improve robustness, i.e., the desired code is generated for the specified inputs. Although different testing methods have been proposed,a method for testing only parts of template-based code generators that can be employed in the early stage of devel… ▽ More

    Submitted 15 June, 2016; originally announced June 2016.

    Comments: 16 pages, 8 figures, Modellierung 2016 Conference

  13. arXiv:1606.02903  [pdf

    cs.SE

    Modeling Variability in Template-based Code Generators for Product Line Engineering

    Authors: Timo Greifenberg, Klaus Müller, Alexander Roth, Bernhard Rumpe, Christoph Schulze, Andreas Wortmann

    Abstract: Generating software from abstract models is a prime activity in model-drivenengineering. Adaptable and extendable code generators are important to address changing technologies as well as user needs. However, theyare less established, as variability is often designed as configuration options of monolithic systems. Thus, code generation is often tied to a fixed set of features, hardly reusable in d… ▽ More

    Submitted 9 June, 2016; originally announced June 2016.

    Comments: 16 pages, 3 figures, Modellierung 2016 Conference

    Journal ref: Modellierung 2016 Conference

  14. arXiv:1606.02882  [pdf

    cs.SE

    NESTML: a modeling language for spiking neurons

    Authors: Dimitri Plotnikov, Bernhard Rumpe, Inga Blundell, Tammo Ippen, Jochen Martin Eppler, Abgail Morrison

    Abstract: Biological nervous systems exhibit astonishing complexity .Neuroscientists aim to capture this com- plexity by modeling and simulation of biological processes. Often very comple xm odels are nec- essary to depict the processes, which makes it dif fi cult to create these models. Powerful tools are thus necessary ,which enable neuroscientists to express models in acomprehensi ve and concise way and… ▽ More

    Submitted 9 June, 2016; originally announced June 2016.

    Comments: 16 pages, 5 figures, Modellierung 2016 Conference

  15. arXiv:1606.00585  [pdf

    cs.SE

    An Extended Symbol Table Infrastructure to Manage the Composition of Output-Specific Generator Information

    Authors: Pedram Mir Seyed Nazari, Alexander Roth, Bernhard Rumpe

    Abstract: Code generation is regarded as an essential part of model-driven development (MDD) to systematically transform the abstract models to concrete code. One current challenges of templatebased code generation is that output-specific information, i.e., information about the generated source code, is not explicitly modeled and, thus, not accessible during code generation. Existing approaches try to eith… ▽ More

    Submitted 2 June, 2016; originally announced June 2016.

    Comments: 8 pages, 3 figures, Modellierung 2016 Conference

  16. arXiv:1601.02452  [pdf, other

    cs.SE

    Modeling Reusable, Platform-Independent Robot Assembly Processes

    Authors: Arvid Butting, Bernhard Rumpe, Christoph Schulze, Ulrike Thomas, Andreas Wortmann

    Abstract: Smart factories that allow flexible production of highly individualized goods require flexible robots, usable in efficient assembly lines. Compliant robots can work safely in shared environments with domain experts, who have to program such robots easily for arbitrary tasks. We propose a new domain-specific language and toolchain for robot assembly tasks for compliant manipulators. With the LightR… ▽ More

    Submitted 11 January, 2016; originally announced January 2016.

    Comments: Presented at DSLRob 2015 (arXiv:1601.00877)

    Report number: DSLRob/2015/03

  17. arXiv:1511.05365  [pdf

    cs.SE

    Transforming Platform-Independent to Platform-Specific Component and Connector Software Architecture Models

    Authors: Jan O. Ringert, Bernhard Rumpe, Andreas Wortmann

    Abstract: Combining component & connector architecture descriptionlanguageswithcomponentbehaviormodelinglanguages enables modeling great parts of software architectures platformindependently. Nontrivial systems typically contain components with programming language behavior descriptions to interface with APIs. These components tie the complete software architecture to a specific platform and thus hamper reu… ▽ More

    Submitted 17 November, 2015; originally announced November 2015.

    Comments: 6 pages, 4 figures, 2 listings 2nd International Workshop on Model-Driven Engineering for Component-Based Software Systems (ModComp)

  18. arXiv:1511.05364  [pdf

    cs.SE

    Tailoring the MontiArcAutomaton Component & Connector ADL for Generative Development

    Authors: Jan O. Ringert, Bernhard Rumpe, Andreas Wortmann

    Abstract: Component&connector (C&C) architecture description languages (ADLs) combine component-based software engineering and model-driven engineering to increase reuse and to abstract from implementation details. Applied to robotics application development, current C&C ADLs often require domain experts to provide component behavior descriptions as programming language artifacts or as models of a-priori mi… ▽ More

    Submitted 17 November, 2015; originally announced November 2015.

  19. Behavioral Compatibility of Simulink Models for Product Line Maintenance and Evolution

    Authors: Bernhard Rumpe, Christoph Schulze, Michael von Wenckstern, Jan Oliver Ringert, Peter Manhart

    Abstract: Embedded software systems, e.g. automotive, robotic or automation systems are highly configurable and consist of many software components being available in different variants and versions. To identify the degree of reusability between these different occurrences of a component, it is necessary to determine the functional backward and forward compatibility between them. Based on this information i… ▽ More

    Submitted 17 November, 2015; originally announced November 2015.

    Comments: 10 pages, 12 figures, 4 tables, Proceedings of the 19th International Conference on Software Product Line (SPLC)

  20. arXiv:1510.08981  [pdf

    cs.SE

    Generating Domain-Specific Transformation Languages for Component & Connector Architecture Descriptions

    Authors: Lars Hermerschmidt, Katrin Hölldobler, Bernhard Rumpe, Andreas Wortmann

    Abstract: Component-based software engineering (CBSE) decomposes complex systems into reusable components. Model-driven engineering (MDE) aims to abstract from complexities by lifting abstract models to primary development artifacts. Component and connector architecture description languages (ADLs) combine CBSE and MDE to describe software systems as hierarchies of component models. Using models as developm… ▽ More

    Submitted 30 October, 2015; originally announced October 2015.

    Comments: 6 pages, 4 figures in 2nd International Workshop on Model-Driven Engineering for Component-Based Software Systems (ModComp), 2015

  21. Towards More Security in Data Exchange: Defining Unparsers with Context-Sensitive Encoders for Context-Free Grammars

    Authors: Lars Hermerschmidt, Stephan Kugelmann, Bernhard Rumpe

    Abstract: To exchange complex data structures in distributed systems, documents written in context-free languages are exchanged among communicating parties. Unparsing these documents correctly is as important as parsing them correctly because errors during unparsing result in injection vulnerabilities such as cross-site scripting (XSS) and SQL injection. Injection attacks are not limited to the web world. E… ▽ More

    Submitted 30 October, 2015; originally announced October 2015.

    Comments: 8 pages, 4 listings

    Journal ref: Proceedings of 2015 IEEE Security and Privacy Workshops, pp. 134-141, San Jose, CA, USA, IEEE Computer Society, 2015

  22. Architectural Consistency Checking in Plugin-Based Software Systems

    Authors: Timo Greifenberg, Klaus Müller, Bernhard Rumpe

    Abstract: Manually ensuring that the implementation of a software system is consistent with the software architecture is a laborious and error-prone task. Thus, a variety of approaches towards automated consistency checking have been developed to counteract architecture erosion. However, these approaches lack means to define and check architectural restrictions concerning plugin dependencies, which is requi… ▽ More

    Submitted 28 October, 2015; originally announced October 2015.

    Comments: 7 pages, 2 figures, 4 listings, European Conference on Software Architecture Workshops (ECSAW), pp. 58:1-58:7, Cavtat, Croatia, ACM New York, 2015

    Journal ref: European Conference on Software Architecture Workshops (ECSAW), pp. 58:1-58:7, Cavtat, Croatia, ACM New York, 2015

  23. arXiv:1509.04505  [pdf

    cs.SE

    Architecture and Behavior Modeling of Cyber-Physical Systems with MontiArcAutomaton

    Authors: Jan Oliver Ringert, Bernhard Rumpe, Andreas Wortmann

    Abstract: This book presents MontiArcAutomaton, a modeling language for architecture and be- havior modeling of Cyber-Physical Systems as interactive Component & Connector mod- els. MontiArcAutomaton extends the Architecture Description Language MontiArc with automata to describe component behavior. The modeling language MontiArcAutomaton provides syntactical elements for defin- ing automata with states, va… ▽ More

    Submitted 15 September, 2015; originally announced September 2015.

    Comments: 89 pages, 10 figures, 36 listings. Shaker Verlag, ISBN 978-3-8440-3120-1. Aachener Informatik-Berichte, Software Engineering, Band 20. 2014

    Journal ref: Shaker Verlag, ISBN 978-3-8440-3120-1. Aachener Informatik-Berichte, Software Engineering, Band 20. 2014

  24. arXiv:1509.04502  [pdf

    cs.SE

    Integration of Heterogeneous Modeling Languages via Extensible and Composable Language Components

    Authors: Arne Haber, Markus Look, Antonio Navarro Perez, Bernhard Rumpe, Steven Völkel, Andreas Wortmann

    Abstract: Effective model-driven engineering of complex systems requires to appropriately describe different specific system aspects. To this end, efficient integration of different heterogeneous modeling languages is essential. Modeling language integaration is onerous and requires in-depth conceptual and technical knowledge and ef- fort. Traditional modeling lanugage integration approches require language… ▽ More

    Submitted 15 September, 2015; originally announced September 2015.

    Comments: 12 pages, 11 figures. Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development. Angers, Loire Valley, France, pp. 19-31, 2015

    Journal ref: Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development. Angers, Loire Valley, France, pp. 19-31, 2015

  25. arXiv:1509.04498  [pdf

    cs.SE

    A Comparison of Mechanisms for Integrating Handwritten and Generated Code for Object-Oriented Programming Languages

    Authors: Timo Greifenberg, Katrin Hölldobler, Carsten Kolassa, Markus Look, Pedram Mir Seyed Nazari, Klaus Müller, Antonio Navarro Perez, Dimitri Plotnikov, Dirk Reiss, Alexander Roth, Bernhard Rumpe, Martin Schindler, Andreas Wortmann

    Abstract: Code generation from models is a core activity in model-driven development (MDD). For complex systems it is usually impossible to generate the entire software system from models alone. Thus, MDD requires mechanisms for integrating generated and handwritten code. Applying such mechanisms without considering their effects can cause issues in projects with many model and code artifacts, where a sound… ▽ More

    Submitted 15 September, 2015; originally announced September 2015.

    Comments: 12 pages, 7 figures, 1 table, Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development. Angers, Loire Valley, France, pp. 74-85, 2015

    Journal ref: Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development. Angers, Loire Valley, France, pp. 74-85, 2015

  26. arXiv:1509.02654  [pdf

    cs.SE

    Simulations on Consumer Tests: Systematic Evaluation of Tolerance Ranges by Model-Based Generation of Simulation Scenarios

    Authors: Christian Berger, Delf Block, Sönke Heeren, Christian Hons, Stefan Kühnel, André Leschke, Dimitri Plotnikov, Bernhard Rumpe

    Abstract: Context: Since 2014 several modern cars were rated regarding the performances of their active safety systems at the European New Car Assessment Programme (EuroNCAP). Nowadays, consumer tests play a significant role for the OEM's series development with worldwide perspective, because a top rating is needed to underline the worthiness of active safety features from the customers' point of view. Furt… ▽ More

    Submitted 9 September, 2015; originally announced September 2015.

    Comments: 15 pages, 6 figures, Fahrerassistenzsysteme und Integrierte Sicherheit, VDI Berichte 2014, pp. 403-418

    Journal ref: Fahrerassistenzsysteme und Integrierte Sicherheit, VDI Berichte 2014, pp. 403-418

  27. arXiv:1509.02293  [pdf

    cs.SE

    Using Software Categories for the Development of Generative Software

    Authors: Pedram Mir Seyed Nazari, Bernhard Rumpe

    Abstract: In model-driven development (MDD) software emerges by systematically transforming abstract models to concrete source code. Ideally, performing those transformations is to a large extent the task of code generators. One approach for develo** a new code generator is to write a reference implementation and separate it into handwritten and generatable code. Typically, the generator developer manuall… ▽ More

    Submitted 8 September, 2015; originally announced September 2015.

    Comments: 6 pages, 7 figures, Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development, pp. 498-503, Angers, France, SciTePress, 2015

    Journal ref: Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development, pp. 498-503, Angers, France, SciTePress, 2015

  28. arXiv:1509.02291  [pdf

    cs.SE

    Towards Product Lining Model-Driven Development Code Generators

    Authors: Alexander Roth, Bernhard Rumpe

    Abstract: A code generator systematically transforms compact models to detailed code. Today, code generation is regarded as an integral part of model-driven development (MDD). Despite its relevance, the development of code generators is an inherently complex task and common methodologies and architectures are lacking. Additionally, reuse and extension of existing code generators only exist on individual par… ▽ More

    Submitted 8 September, 2015; originally announced September 2015.

    Comments: 6 pages, 1 figure, Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development, pp. 539-545, Angers, France, SciTePress, 2015

    Journal ref: Proceedings of the 3rd International Conference on Model-Driven Engineering and Software Development, pp. 539-545, Angers, France, SciTePress, 2015

  29. Evaluation of Variability Concepts for Simulink in the Automotive Domain

    Authors: Carsten Kolassa, Holger Rendel, Bernhard Rumpe

    Abstract: Modeling variability in Matlab/Simulink becomes more and more important. We took the two variability modeling concepts already included in Matlab/Simulink and our own one and evaluated them to find out which one is suited best for modeling variability in the automotive domain. We conducted a controlled experiment with developers at Volkswagen AG to decide which concept is preferred by developers a… ▽ More

    Submitted 8 September, 2015; originally announced September 2015.

    Comments: 10 pages, 7 figures, 6 tables, Proceedings of 48th Hawaii International Conference on System Sciences (HICSS), pp. 5373-5382, Kauai, Hawaii, USA, IEEE Computer Society, 2015

    ACM Class: D.2; K.6.3; D.2.1; D.2.2

    Journal ref: Proceedings of 48th Hawaii International Conference on System Sciences (HICSS), pp. 5373-5382, Kauai, Hawaii, USA, IEEE Computer Society, 2015

  30. arXiv:1505.00904  [pdf

    cs.SE

    Code Generator Composition for Model-Driven Engineering of Robotics Component & Connector Systems

    Authors: Jan Oliver Ringert, Alexander Roth, Bernhard Rumpe, Andreas Wortmann

    Abstract: Engineering software for robotics applications requires multidomain and application-specific solutions. Model-driven engineering and modeling language integration provide means for develo** specialized, yet reusable models of robotics software architectures. Code generators transform these platform independent models into executable code specific to robotic platforms. Generative software enginee… ▽ More

    Submitted 5 May, 2015; originally announced May 2015.

    Comments: 12 pages, 4 figures, In: Proceedings of the 1st International Workshop on Model-Driven Robot Software Engineering (MORSE 2014), York, Great Britain, Volume 1319 of CEUR Workshop Proceedings, 2014

  31. arXiv:1505.00903  [pdf

    cs.SE

    Using Models at Runtime to Address Assurance for Self-Adaptive Systems

    Authors: Betty Cheng, Kerstin Eder, Martin Gogolla, Lars Grunske, Marin Litoiu, Hausi Müller, Patrizio Pelliccione, Anna Perini, Nauman Qureshi, Bernhard Rumpe, Daniel Schneider, Frank Trollmann, Norha Villegas

    Abstract: A self-adaptive software system modifies its behavior at runtime in response to changes within the system or in its execution environment. The fulfillment of the system requirements needs to be guaranteed even in the presence of adverse conditions and adaptations. Thus, a key challenge for self-adaptive software systems is assurance. Traditionally, confidence in the correctness of a system is gain… ▽ More

    Submitted 5 May, 2015; originally announced May 2015.

    Comments: 36 pages, 2 figures, In: [email protected], LNCS 8378, pp. 101-136, Springer Publisher, 2014

  32. User-driven Privacy Enforcement for Cloud-based Services in the Internet of Things

    Authors: Martin Henze, Lars Hermerschmidt, Daniel Kerpen, Roger Häußling, Bernhard Rumpe, Klaus Wehrle

    Abstract: Internet of Things devices are envisioned to penetrate essentially all aspects of life, including homes and urbanspaces, in use cases such as health care, assisted living, and smart cities. One often proposed solution for dealing with the massive amount of data collected by these devices and offering services on top of them is the federation of the Internet of Things and cloud computing. However,… ▽ More

    Submitted 9 December, 2014; originally announced December 2014.

    Comments: 6 pages, 2 figures, 1 listing. The 2nd International Conference on Future Internet of Things and Cloud (FiCloud-2014)

  33. arXiv:1412.2963  [pdf

    cs.SE

    The Influence of the Generator's License on Generated Artifacts

    Authors: Carsten Kolassa, Bernhard Rumpe

    Abstract: Open sourcing modelling tools and generators becomes more and more important as open source software as a whole becomes more important. We evaluate the impact open source licenses of code generators have on the intellectual property (IP) of generated artifacts comparing the most common open source licenses by categories found in literature. Restrictively licensed generators do have effects on the… ▽ More

    Submitted 9 December, 2014; originally announced December 2014.

    Comments: 10 pages, 2 figures, 1 table. Proceedings of the 1st Workshop on Open Source Software for Model Driven Engineering (OSS4MDE 2014) co-located with 17th International Conference on Model Driven Engineering Languages and Systems (MODELS 2014)

    ACM Class: K.5.1; K.5.m; D.2.9; D.3.4

    Journal ref: Proceedings of the 1st Workshop on Open Source Software for Model Driven Engineering (OSS4MDE 2014) co-located with MODELS 2014, pages 20-30, Valencia, Spain, September, 2014

  34. arXiv:1412.2962  [pdf

    cs.SE

    Multi-Platform Generative Development of Component & Connector Systems using Model and Code Libraries

    Authors: Jan Oliver Ringert, Bernhard Rumpe, Andreas Wortmann

    Abstract: Component-based software engineering aims to reduce software development effort by reusing established components as building blocks of complex systems. Defining components in general-purpose programming languages restricts their reuse to platforms supporting these languages and complicates component composition with implementation details. The vision of model-driven engineering is to reduce the g… ▽ More

    Submitted 9 December, 2014; originally announced December 2014.

    Comments: 10 pages, 4 figures, 1 listing

    Journal ref: ModComp Workshop 2014 - 1st International Workshop on Model-Driven Engineering for Component-Based Systems, Valencia, Spain, Volume 1281 of CEUR Workshop Proceedings, Eds.: F. Ciccozzi, M. Tivoli, J. Carlson, CEUR-WS.org, 2014

  35. arXiv:1412.2961  [pdf

    cs.SE

    Integrating Heterogeneous Building and Periphery Data Models at the District Level: The NIM Approach

    Authors: Timo Greifenberg, Markus Look, Bernhard Rumpe

    Abstract: Integrating existing heterogeneous data models for buildings, neighbourhoods and periphery devices into a common data model that can be used by all participants, such as users, services or sensors is a cumbersome task. Usually new extended standards emerge or ontologies are used to define map**s between concrete data models. Within the COOPERaTE project a neighbourhood information model (NIM) ha… ▽ More

    Submitted 9 December, 2014; originally announced December 2014.

    Comments: 8 pages, 4 figures

    Journal ref: Proceedings of the 10th European Conference on Product and Process Modelling (ECPPM 2014) ECPPM 2014 - eWork and eBusiness in Architecture, Engineering and Construction, pages 821-828, Vienna, Austria, September 2014. CRC Press

  36. arXiv:1412.2461  [pdf

    cs.SE

    Enhancing the SysLab System Model with State

    Authors: Radu Grosu, Cornel Klein, Bernhard Rumpe

    Abstract: In this report, the SYSLAB model is complemented in different ways: State-box models are provided through timed port automata, for which an operational and a corresponding denotational semantics are given. Composition is defined for components modeled in the state-box view as well as for components modeled in the black-box view. This composition is well-defined for networks of infinitely many comp… ▽ More

    Submitted 8 December, 2014; originally announced December 2014.

    Comments: 46 pages, 7 figures; Technical Report TUM-I9631, TU Munich, 1996. arXiv admin note: text overlap with arXiv:1411.6027

    Report number: TUM-I9631

  37. arXiv:1412.2458  [pdf

    cs.SE

    Systems, Views and Models of UML

    Authors: Ruth Breu, Radu Grosu, Franz Huber, Bernhard Rumpe, Wolfgang Schwerin

    Abstract: In this paper we show by using the example of UML, how a software engineering method can benefit from an integrative mathematical foundation. The mathematical foundation is given by a mathematical system model. This model provides the basis both for integrating the various description techniques of UML and for implementing methodical support. After describing the basic concepts of the system model… ▽ More

    Submitted 8 December, 2014; originally announced December 2014.

    Comments: 17 pages, 4 figures; The Unified Modeling Language, Technical Aspects and Applications Martin Schader, Axel Korthaus (eds.) Physica Verlag, Heidelberg. 1998

  38. arXiv:1411.6027  [pdf

    cs.FL

    Concurrent Timed Port Automata

    Authors: Radu Grosu, Bernhard Rumpe

    Abstract: We present a new and powerful class of automata which are explicitly concurrent and allow a very simple definition of composition. The novelty of these automata is their time-synchronous message-asynchronous communication mechanism. Time synchrony is obtained by using global clock. Message asynchrony is obtained by requiring the automata to react to every input. Explicit concurrency is obtained by… ▽ More

    Submitted 10 November, 2014; originally announced November 2014.

    Comments: 34 pages, 3 figures, Technical Report TUM-I9533, TU Munich, 1995

    Report number: TUM-I9533

  39. Refinement of Pipe-and-Filter Architectures

    Authors: Jan Philipps, Bernhard Rumpe

    Abstract: Software and hardware architectures are prone to modifications. We demonstrate how a mathematically founded powerful refinement calculus for a class of architectures, namely pipe and filter architectures, can be used to modify a system in a provably correct way. The calculus consists of basic rules to add and to remove filters (components) and pipes (channels) to a system. A networking example dem… ▽ More

    Submitted 10 November, 2014; originally announced November 2014.

    Comments: 20 pages, 4 figures; FM'99 - Formal Methods, Proceedings of the World Congress on Formal Methods in the Development of Computing System. LNCS 1708, pages 96-115 J. M. Wing, J. Woodcock, J. Davies (eds.) Springer, 1999

  40. Software and System Modeling Based on a Unified Formal Semantics

    Authors: Manfred Broy, Franz Huber, Barbara Paech, Bernhard Rumpe, Katharina Spies

    Abstract: Modeling and documentation are two essential ingredients for the engineering discipline of software development. During the last twenty years a wide variety of description and modeling techniques as well as document formats has been proposed. However, often these are not integrated into a coherent methodology with well-defined dependencies between the models and documentations. This hampers focuse… ▽ More

    Submitted 10 November, 2014; originally announced November 2014.

    Comments: 26 pages, 4 figures; Requirements Targeting Software and Systems Engineering. International Workshop RTSE'97. Manfred Broy, Bernhard Rumpe (Eds.). Bernried, Germany, October 1997. LNCS 1526, Springer Verlag

  41. arXiv:1411.2408  [pdf

    cs.SE

    Automata Describing Object Behavior

    Authors: Bernhard Rumpe, Cornel Klein

    Abstract: Relating formal re nement techniques with commercial object oriented software development methods is important to achieve enhancement of the power and exibility of these software development methods and tools. We will present an automata model together with a denotational and an operational semantics to describe the behavior of objects. Based on the given semantics we de ne a set of powerful re ne… ▽ More

    Submitted 10 November, 2014; originally announced November 2014.

    Comments: 22 pages, 5 figures

    Journal ref: Specification of Behavioral Semantics in Object-Oriented Information Modeling. Haim Kilov W. Harvey (ed.). p. 265-286. Kluwer Academic Publishers. 1996

  42. arXiv:1410.4381  [pdf, other

    cs.SE cs.LO

    ALICE: An Advanced Logic for Interactive Component Engineering

    Authors: Borislav Gajanovic, Bernhard Rumpe

    Abstract: This paper presents an overview of the verification framework ALICE in its current version 0.7. It is based on the generic theorem prover Isabelle [Pau03a]. Within ALICE a software or hardware component is specified as a state-full black-box with directed communication channels. Components send and receive asynchronous messages via these channels. The behavior of a component is generally described… ▽ More

    Submitted 16 October, 2014; originally announced October 2014.

    Comments: 15 pages, 2 figures, 3 tables, Bernhard Beckert (Ed.) 4th International Verification Workshop (Verify'07). Proceedings, Bremen, July 2007

  43. arXiv:1410.4094  [pdf

    cs.SE

    Towards Development of Correct Software using Views

    Authors: Barbara Paech, Bernhard Rumpe

    Abstract: This paper aims at integrating heterogeneous documents used in pragmatic software develpoment methods to describe views with a formal refinement based software development process. Therefore we propose an integrated semantics of heterogeneous documents based on a common system model and a set of syntactic development steps with a well-defined semantics for document evolution. The use of the develo… ▽ More

    Submitted 15 October, 2014; originally announced October 2014.

    Comments: 14 pages, 7 figures

    Journal ref: ROOS project report GR/K67311-2, Proceedings of BCS FACS/EROS ROOM Workshop, 1997, Andy Evans, Kevin Lano (eds)

  44. Product Line Annotations with UML-F

    Authors: Wolfgang Pree, Marcus Fontoura, Bernhard Rumpe

    Abstract: The Unified Modeling Language (UML) community has started to define so-called profiles in order to better suit the needs of specific domains or settings. Product lines1 represent a special breed of systems they are extensible semi-finished pieces of software. Completing the semi-finished software leads to various software pieces, typically specific applications, which share the same core. Though p… ▽ More

    Submitted 15 October, 2014; originally announced October 2014.

    Comments: 10 pages, 9 figures

    Journal ref: Software Product Lines - Second International Conference, SPLC 2, San Diego. G.J. Chastek (ed.), LNCS 2379, Springer Verlag. 2002

  45. arXiv:1410.4078  [pdf

    cs.SE

    Softwaretechnische Absicherung intelligenter Systeme im Fahrzeug

    Authors: Bernhard Rumpe, Christian Berger, Holger Krahn

    Abstract: "This article describes software engineering techniques to be used in order to ensure the necessary quality of intelligent and therefore massive software-based systems in vehicles. Quality assurance for intelligent software is achieved through a bundle of modern software engineering methods. Architecture and design patterns for securing the software components are supplemented by test concepts and… ▽ More

    Submitted 15 October, 2014; originally announced October 2014.

    Comments: 14 pages, 1 figure in German

    Journal ref: Proceedings der 21. VDI/VW-Gemeinschaftstagung - Integrierte Sicherheit und Fahrerassistenzsysteme. 12.-13. Oktober 2006, Wolfsburg

  46. arXiv:1409.7243  [pdf

    cs.SE

    Event Handling in ET++ - A Case Study in the Algebraic Specification of Object-Oriented Application Frameworks

    Authors: Klaus Bergner, Bernhard Rumpe

    Abstract: In this report we investigate the suitability of algebraic specication techniques for the modular speci cation of complex object oriented systems As an example part of the event handling mechanism of the application framework ET is speci ed using a variant of the algebraic specication language Spectrum.

    Submitted 25 September, 2014; originally announced September 2014.

    Comments: 18 pages, 2 figures, Technical Report TUM-I9503, TU Munich, 1995

    Report number: TUM-I9503

  47. arXiv:1409.7241  [pdf

    cs.SE

    Stepwise Refinement of Data Flow Architectures

    Authors: Jan Philipps, Bernhard Rumpe

    Abstract: This paper aims at integrating heterogeneous documents used in pragmatic software develpoment methods to describe views with a formal refinement based software development process. Therefore we propose an integrated semantics of heterogeneous documents based on a common system model and a set of syntactic development steps with a welldefined semantics for document evolution. The use of the develop… ▽ More

    Submitted 25 September, 2014; originally announced September 2014.

    Comments: 18 pages, 1 figure. arXiv admin note: substantial text overlap with arXiv:1409.6932

    Report number: TUM-I9746

    Journal ref: Software Architectures and Design Patterns in Business Applications Technische Universität München, TUM-I9746. 1997

  48. arXiv:1409.7239  [pdf

    cs.SE

    Refining Business Processes

    Authors: Bernhard Rumpe, V. Thurner

    Abstract: In this paper we present a calculus for re nement of business process models based on a precisede nition of business processes and process nets Business process models are a vital concept for communicating with experts of the application domain Depending on the roles and responsibilities of the application domain experts involved process models are discussed on different levels of abstraction Thes… ▽ More

    Submitted 25 September, 2014; originally announced September 2014.

    Comments: 16 pages, 10 figures

    Report number: TUM-I9820

    Journal ref: Seventh OOPSLA Workshop on Precise Behavioral Semantics (with an Emphasis on OO Business Specifications) Technical University Munich, TUM-I9820. 1998

  49. arXiv:1409.7236  [pdf

    cs.SE

    A stream-based mathematical model for distributed information processing systems - SysLab system model

    Authors: Cornel Klein, Bernhard Rumpe, Manfred Broy

    Abstract: In the SysLab project we develop a software engineering method based on a mathematical foundation. The SysLab system model serves as an abstract mathematical model for information systems and their components. It is used to formalize the semantics of all used description techniques such as object diagrams state automata sequence charts or data-flow diagrams. Based on the requirements for such a re… ▽ More

    Submitted 25 September, 2014; originally announced September 2014.

    Comments: 16 pages, 2 figures

    Journal ref: Proceedings of the first International Workshop on Formal Methods for Open Object-based Distributed Systems. Chapmann & Hall. 1996

  50. Towards a Formalization of the Unified Modeling Language

    Authors: Ruth Breu, Ursula Hinkel, Christoph Hofmann, Cornel Klein, Barbara Paech, Bernhard Rumpe, V. Thurner

    Abstract: The Unified Modeling Language UML is a language for specifying visualizing and documenting object oriented systems UML combines the concepts of OOA OODOMT and OOSE and is intended as a standard in the domain of object oriented analysis and design Due to the missing formal mathematical foundation of UML the syntax and the semantics of a number of UML constructs are not precisely defined.This paper… ▽ More

    Submitted 25 September, 2014; originally announced September 2014.

    Comments: 23 pages, 5 figures

    Journal ref: Proceedings of ECOOP'97 - Object-Oriented Programming, 11th European Conference, Mehmet Aksit, Satoshi Matsuoka (ed.), Jyväskylä, Finland, June 1997, Springer Verlag, LNCS 1241