148 results on '"model-driven software engineering"'
Search Results
2. Model-driven and component-based framework for scientific applications.
- Author
-
Wakrime, Abderrahim Ait, Ouhammou, Yassine, and Bouichou, Milouda
- Subjects
SCIENTIFIC method ,PETRI nets ,SCIENTIFIC visualization ,MOLECULAR dynamics ,SCIENTIFIC community - Abstract
Interactive scientific visualization applications have been more and more used to observe, analyze and understand the complex phenomena studied in several scientific disciplines such as (nano-sciences, fluid simulations, etc.). To facilitate the coupling of the different computation, visualization and exploration codes, which are often heterogeneous and difficult to cooperate, scientists must be able to use and reuse the different parts of the applications already built in order to interchange and enrich certain parts without being experts. In this context, a middleware called FlowVR has been developed by the scientific community leading to make applications divided into set of components exchanging messages. Moreover, this middleware enables to encapsulate existing codes in components, interconnect them via data links, and deploy them on distributed computing resources. Nevertheless, FlowVR does not offer any capability to check the functional correctness of new developed component-based applications. This paper presents a framework called Model and Component-based framework for Scientific Applications (MCSA) based on a interplay of model-driven and component-based software engineering. On the one hand, we provide a domain specific language dedicated to physics/chemistry scientists in order to built their MCSA applications. This language also allows to capitalize efforts by proposing existing components that have been already developed. On the other hand, we propose a model transformation to check the correctness of instantiated models, for this, we use a new subclass of Petri net called strict Colored FIFO Nets (sCFN). Our approach has been backed by a case study relies on a molecular dynamics application. [ABSTRACT FROM AUTHOR]
- Published
- 2024
- Full Text
- View/download PDF
3. A New Approach for an Efficient Relational to Document-Oriented Database Migration
- Author
-
Vučinić, Milica, Tomić, Miroslav, Vještica, Marko, Čeliković, Milan, Luković, Ivan, Kordić, Slavica, Kacprzyk, Janusz, Series Editor, Gomide, Fernando, Advisory Editor, Kaynak, Okyay, Advisory Editor, Liu, Derong, Advisory Editor, Pedrycz, Witold, Advisory Editor, Polycarpou, Marios M., Advisory Editor, Rudas, Imre J., Advisory Editor, Wang, Jun, Advisory Editor, Trajanović, Miroslav, editor, Filipović, Nenad, editor, and Zdravković, Milan, editor
- Published
- 2024
- Full Text
- View/download PDF
4. Generating Training Data Sets for Machine Learning Approaches with GIPS
- Author
-
Kratz, Maximilian, Ehmes, Sebastian, Volle, Marco, Schürr, Andy, Goos, Gerhard, Series Editor, Hartmanis, Juris, Founding Editor, Bertino, Elisa, Editorial Board Member, Gao, Wen, Editorial Board Member, Steffen, Bernhard, Editorial Board Member, Yung, Moti, Editorial Board Member, Schulte, Stefan, editor, and Koldehofe, Boris, editor
- Published
- 2024
- Full Text
- View/download PDF
5. SeamlessMDD: Framework for Seamless Integration of Generated and Hand-Written Code
- Author
-
Dragaš, Bojana, Todorović, Nenad, Rajačić, Tijana, Milosavljević, Gordana, Hartmanis, Juris, Founding Editor, van Leeuwen, Jan, Series Editor, Hutchison, David, Editorial Board Member, Kanade, Takeo, Editorial Board Member, Kittler, Josef, Editorial Board Member, Kleinberg, Jon M., Editorial Board Member, Kobsa, Alfred, Series Editor, Mattern, Friedemann, Editorial Board Member, Mitchell, John C., Editorial Board Member, Naor, Moni, Editorial Board Member, Nierstrasz, Oscar, Series Editor, Pandu Rangan, C., Editorial Board Member, Sudan, Madhu, Series Editor, Terzopoulos, Demetri, Editorial Board Member, Tygar, Doug, Editorial Board Member, Weikum, Gerhard, Series Editor, Vardi, Moshe Y, Series Editor, Goos, Gerhard, Founding Editor, Bertino, Elisa, Editorial Board Member, Gao, Wen, Editorial Board Member, Steffen, Bernhard, Editorial Board Member, Yung, Moti, Editorial Board Member, Woeginger, Gerhard, Editorial Board Member, Stefanidis, Kostas, editor, Systä, Kari, editor, Matera, Maristella, editor, Heil, Sebastian, editor, Kondylakis, Haridimos, editor, and Quintarelli, Elisa, editor
- Published
- 2024
- Full Text
- View/download PDF
6. Embedding Formal Verification in Model-Driven Software Engineering with Slco: An Overview
- Author
-
Wijs, Anton, Goos, Gerhard, Founding Editor, Hartmanis, Juris, Founding Editor, Bertino, Elisa, Editorial Board Member, Gao, Wen, Editorial Board Member, Steffen, Bernhard, Editorial Board Member, Yung, Moti, Editorial Board Member, Cámara, Javier, editor, and Jongmans, Sung-Shik, editor
- Published
- 2024
- Full Text
- View/download PDF
7. Automatic Verification of High-Level Executable Models Running on FPGAs
- Author
-
McColl, Morgan, McColl, Callum, Hexel, René, Goos, Gerhard, Founding Editor, Hartmanis, Juris, Founding Editor, Bertino, Elisa, Editorial Board Member, Gao, Wen, Editorial Board Member, Steffen, Bernhard, Editorial Board Member, Yung, Moti, Editorial Board Member, André, Étienne, editor, and Sun, Jun, editor
- Published
- 2023
- Full Text
- View/download PDF
8. Employing Graph Databases for Business Process Management and Representation
- Author
-
Uifălean, Ștefan, Ghiran, Ana-Maria, Buchmann, Robert Andrei, Spagnoletti, Paolo, Series Editor, De Marco, Marco, Series Editor, Pouloudi, Nancy, Series Editor, Te'eni, Dov, Series Editor, vom Brocke, Jan, Series Editor, Winter, Robert, Series Editor, Baskerville, Richard, Series Editor, Silaghi, Gheorghe Cosmin, editor, Buchmann, Robert Andrei, editor, Niculescu, Virginia, editor, Czibula, Gabriela, editor, Barry, Chris, editor, Lang, Michael, editor, Linger, Henry, editor, and Schneider, Christoph, editor
- Published
- 2023
- Full Text
- View/download PDF
9. Employing Knowledge Graphs for Capturing Semantic Aspects of Robotic Process Automation
- Author
-
Uifălean, Ștefan, van der Aalst, Wil, Series Editor, Ram, Sudha, Series Editor, Rosemann, Michael, Series Editor, Szyperski, Clemens, Series Editor, Guizzardi, Giancarlo, Series Editor, Ruiz, Marcela, editor, and Soffer, Pnina, editor
- Published
- 2023
- Full Text
- View/download PDF
10. Sustainable Digital Twin Engineering for the Internet of Production
- Author
-
Fur, Shan, Heithoff, Malte, Michael, Judith, Netz, Lukas, Pfeiffer, Jérôme, Rumpe, Bernhard, Wortmann, Andreas, Karaarslan, Enis, editor, Aydin, Ömer, editor, Cali, Ümit, editor, and Challenger, Moharram, editor
- Published
- 2023
- Full Text
- View/download PDF
11. Cross-Platform Real-Time Collaborative Modeling: An Architecture and a Prototype Implementation via EMF.Cloud
- Author
-
Kousar Aslam, Yu Chen, Muhammad Butt, and Ivano Malavolta
- Subjects
Collaborative modeling ,eclipse EMF ,jetbrains MPS ,model-driven software engineering ,Electrical engineering. Electronics. Nuclear engineering ,TK1-9971 - Abstract
Real-time collaboration in model-driven software engineering is gaining increasing attention from both the research and industrial community. This is due to its potential adverse effects on the efficiency of software modeling process. However, current approaches for real-time collaboration are tightly coupled to modeling platforms and language workbenches. To address this issue, we present BUMBLE-CE, the first extensible approach for cross-platform real-time collaborative modeling which is independent of both the modeling platforms and the domain-specific modeling language used by the modelers. One of the main characteristics of BUMBLE-CE is that it allows modelers to work on the head revision of their models as usual and, when necessary, they can start and terminate on-demand real-time collaborative modeling sessions. This paper reports on the requirements driving the design of BUMBLE-CE, its architecture and underlying design decisions, implementation of BUMBLE-CE using EMF.Cloud technologies and an example application of BUMBLE-CE to state machine models realized in Eclipse EMF and Jetbrains MPS.
- Published
- 2023
- Full Text
- View/download PDF
12. An OCL Implementation for Model-Driven Engineering of C++
- Author
-
Maschotta, R., Silatsa, N., Jungebloud, T., Hammer, M., Zimmermann, A., Kacprzyk, Janusz, Series Editor, and Lee, Roger, editor
- Published
- 2022
- Full Text
- View/download PDF
13. Accurate Performance Predictions with Component-Based Models of Data Streaming Applications
- Author
-
Werle, Dominik, Seifermann, Stephan, Koziolek, Anne, Goos, Gerhard, Founding Editor, Hartmanis, Juris, Founding Editor, Bertino, Elisa, Editorial Board Member, Gao, Wen, Editorial Board Member, Steffen, Bernhard, Editorial Board Member, Yung, Moti, Editorial Board Member, Gerostathopoulos, Ilias, editor, Lewis, Grace, editor, Batista, Thais, editor, and Bureš, Tomáš, editor
- Published
- 2022
- Full Text
- View/download PDF
14. Conceptual Modeling and Artificial Intelligence: Challenges and Opportunities for Enterprise Engineering : Keynote Presentation at the 11th Enterprise Engineering Working Conference (EEWC 2021)
- Author
-
Bork, Dominik, van der Aalst, Wil, Series Editor, Mylopoulos, John, Series Editor, Ram, Sudha, Series Editor, Rosemann, Michael, Series Editor, Szyperski, Clemens, Series Editor, Aveiro, David, editor, Proper, Henderik A., editor, Guerreiro, Sérgio, editor, and de Vries, Marne, editor
- Published
- 2022
- Full Text
- View/download PDF
15. BPMN Extension for Multi-Protocol DataOrchestration
- Author
-
Chis, Andrei, Ghiran, Ana-Maria, Karagiannis, Dimitris, editor, Lee, Moonkun, editor, Hinkelmann, Knut, editor, and Utz, Wilfrid, editor
- Published
- 2022
- Full Text
- View/download PDF
16. How consistency is handled in model-driven software engineering and UML: an expert opinion survey.
- Author
-
Torre, Damiano, Genero, Marcela, Labiche, Yvan, and Elaasar, Maged
- Subjects
SOFTWARE engineering ,UNIFIED modeling language ,SOFTWARE engineers ,COMPUTER software development ,DESIGN software ,SYSTEMS software - Abstract
Model-driven software engineering (MDSE) is an established approach for developing complex software systems. The unified modelling language (UML) is one of the most used model languages for applying the MDSE approach. UML has 14 diagram types that describe different perspectives of a software system under development. These diagrams are strongly dependent on each other and must be consistent with one another. The main objectives of this paper are as follows: (1) to understand (i) how aware experts are of model consistency issues and (ii) how relevant these issues are to experts, in order to understand model consistency in the MDSE/UML contexts, and more importantly, (2) to validate a set of 116 UML consistency rules that was systematically collected from the literature, so as to identify the rules that should always be enforced. We conducted a personal opinion survey with 106 experts in SE and MDSE, by means of an online questionnaire. The survey results describe an overview of how the topic of MDSE/UML consistency is handled by experts in the field. In addition, this survey identified a set of 52 UML consistency rules which should always be checked in every UML diagram. The majority of these 52 rules were understood by the majority of respondents and are general-purpose rules that are involved in the Design software development phase. This subset of 52 rules could be considered to be (1) added to the UML standard, (2) used as a reference to researchers who study UML/MDSE, and (3) used as a practical example for teaching purposes. [ABSTRACT FROM AUTHOR]
- Published
- 2023
- Full Text
- View/download PDF
17. DSL Based Approach for Building Model-Driven Questionnaires
- Author
-
de Araujo, Luciane Calixto, Casanova, Marco A., Leme, Luiz André P. P., Furtado, Antônio L., van der Aalst, Wil, Series Editor, Mylopoulos, John, Series Editor, Rosemann, Michael, Series Editor, Shaw, Michael J., Series Editor, Szyperski, Clemens, Series Editor, Filipe, Joaquim, editor, Śmiałek, Michał, editor, Brodsky, Alexander, editor, and Hammoudi, Slimane, editor
- Published
- 2021
- Full Text
- View/download PDF
18. Domain-Driven Architecture Modeling and Rapid Prototyping with Context Mapper
- Author
-
Kapferer, Stefan, Zimmermann, Olaf, Filipe, Joaquim, Editorial Board Member, Ghosh, Ashish, Editorial Board Member, Prates, Raquel Oliveira, Editorial Board Member, Zhou, Lizhu, Editorial Board Member, Hammoudi, Slimane, editor, Pires, Luís Ferreira, editor, and Selić, Bran, editor
- Published
- 2021
- Full Text
- View/download PDF
19. Towards Development Platforms for Digital Twins: A Model-Driven Low-Code Approach
- Author
-
Michael, Judith, Wortmann, Andreas, Rannenberg, Kai, Editor-in-Chief, Soares Barbosa, Luís, Editorial Board Member, Goedicke, Michael, Editorial Board Member, Tatnall, Arthur, Editorial Board Member, Neuhold, Erich J., Editorial Board Member, Stiller, Burkhard, Editorial Board Member, Tröltzsch, Fredi, Editorial Board Member, Pries-Heje, Jan, Editorial Board Member, Kreps, David, Editorial Board Member, Reis, Ricardo, Editorial Board Member, Furnell, Steven, Editorial Board Member, Mercier-Laurent, Eunika, Editorial Board Member, Winckler, Marco, Editorial Board Member, Malaka, Rainer, Editorial Board Member, Dolgui, Alexandre, editor, Bernard, Alain, editor, Lemoine, David, editor, von Cieminski, Gregor, editor, and Romero, David, editor
- Published
- 2021
- Full Text
- View/download PDF
20. Formal Specification of Robotic Architectures for Experimental Robotics
- Author
-
Ramaswamy, Arunkumar, Monsuez, Bruno, Tapus, Adriana, Dillmann, Rüdiger, Series Editor, Nakamura, Yoshihiko, Series Editor, Schaal, Stefan, Series Editor, Vernon, David, Series Editor, Bülthoff, Heinrich H., Advisory Editor, Inaba, Masayuki, Advisory Editor, Kelso, J.A. Scott, Advisory Editor, Khatib, Oussama, Advisory Editor, Kuniyoshi, Yasuo, Advisory Editor, Okuno, Hiroshi G., Advisory Editor, Ritter, Helge, Advisory Editor, Sandini, Giulio, Advisory Editor, Siciliano, Bruno, Advisory Editor, Steedman, Mark, Advisory Editor, Takanishi, Atsuo, Advisory Editor, Bonsignorio, Fabio, editor, Messina, Elena, editor, del Pobil, Angel P., editor, and Hallam, John, editor
- Published
- 2020
- Full Text
- View/download PDF
21. Domain-Driven Service Design : Context Modeling, Model Refactoring and Contract Generation
- Author
-
Kapferer, Stefan, Zimmermann, Olaf, Filipe, Joaquim, Editorial Board Member, Ghosh, Ashish, Editorial Board Member, Prates, Raquel Oliveira, Editorial Board Member, Zhou, Lizhu, Editorial Board Member, and Dustdar, Schahram, editor
- Published
- 2020
- Full Text
- View/download PDF
22. Evaluating the Multi-variant Model Transformation of UML Class Diagrams to Java Models
- Author
-
Greiner, Sandra, Westfechtel, Bernhard, Barbosa, Simone Diniz Junqueira, Editorial Board Member, Filipe, Joaquim, Editorial Board Member, Ghosh, Ashish, Editorial Board Member, Kotenko, Igor, Editorial Board Member, Zhou, Lizhu, Editorial Board Member, Hammoudi, Slimane, editor, Pires, Luís Ferreira, editor, and Selić, Bran, editor
- Published
- 2020
- Full Text
- View/download PDF
23. An Application of a DSML in Industry 4.0 Production Processes
- Author
-
Vještica, Marko, Dimitrieski, Vladimir, Pisarić, Milan, Kordić, Slavica, Ristić, Sonja, Luković, Ivan, Rannenberg, Kai, Editor-in-Chief, Soares Barbosa, Luís, Editorial Board Member, Goedicke, Michael, Editorial Board Member, Tatnall, Arthur, Editorial Board Member, Neuhold, Erich J., Editorial Board Member, Stiller, Burkhard, Editorial Board Member, Tröltzsch, Fredi, Editorial Board Member, Pries-Heje, Jan, Editorial Board Member, Kreps, David, Editorial Board Member, Reis, Ricardo, Editorial Board Member, Furnell, Steven, Editorial Board Member, Mercier-Laurent, Eunika, Editorial Board Member, Winckler, Marco, Editorial Board Member, Malaka, Rainer, Editorial Board Member, Lalic, Bojan, editor, Majstorovic, Vidosav, editor, Marjanovic, Ugljesa, editor, von Cieminski, Gregor, editor, and Romero, David, editor
- Published
- 2020
- Full Text
- View/download PDF
24. Towards a Model-Driven Architecture for Interactive Digital Twin Cockpits
- Author
-
Dalibor, Manuela, Michael, Judith, Rumpe, Bernhard, Varga, Simon, Wortmann, Andreas, Goos, Gerhard, Founding Editor, Hartmanis, Juris, Founding Editor, Bertino, Elisa, Editorial Board Member, Gao, Wen, Editorial Board Member, Steffen, Bernhard, Editorial Board Member, Woeginger, Gerhard, Editorial Board Member, Yung, Moti, Editorial Board Member, Dobbie, Gillian, editor, Frank, Ulrich, editor, Kappel, Gerti, editor, Liddle, Stephen W., editor, and Mayr, Heinrich C., editor
- Published
- 2020
- Full Text
- View/download PDF
25. Software Architecture Modeling of AUTOSAR-Based Multi-Core Mixed-Critical Electric Powertrain Controller
- Author
-
Sakthivel Manikandan Sundharam, Padma Iyenghar, and Elke Pulvermueller
- Subjects
model-driven software engineering ,software architecture modeling ,systems engineering ,modeling tool ,best practices ,electric vehicle powertrain ,Engineering design ,TA174 - Abstract
In this paper, we present a transition journey of automotive software architecture design from using legacy approaches and toolchains to employing new modeling capabilities in the recent releases of Matlab/Simulink (M/S). We present the seamless approach that we have employed for the software architecture modeling of a mixed-critical electric powertrain controller which runs on a multi-core hardware platform. With our approach, we can achieve bidirectional traceability along with a powerful authoring process, implement a detailed model-based software architecture design of AUTOSAR system including a detailed data dictionary, and carry out umpteen number of proof-of-concept studies, what-if scenario simulations and performance tuning of safety software. In this context, we discuss an industrial case study employing valuable lessons learned, our experience reports providing novel insights and best practices followed.
- Published
- 2021
- Full Text
- View/download PDF
26. A model-driven approach to machine learning and software modeling for the IoT: Generating full source code for smart Internet of Things (IoT) services and cyber-physical systems (CPS).
- Author
-
Moin, Armin, Challenger, Moharram, Badii, Atta, and Günnemann, Stephan
- Subjects
- *
CYBER physical systems , *INTERNET of things , *ARTIFICIAL intelligence , *SOFTWARE engineering , *SOURCE code , *MACHINE learning - Abstract
Models are used in both Software Engineering (SE) and Artificial Intelligence (AI). SE models may specify the architecture at different levels of abstraction and for addressing different concerns at various stages of the software development life-cycle, from early conceptualization and design, to verification, implementation, testing and evolution. However, AI models may provide smart capabilities, such as prediction and decision-making support. For instance, in Machine Learning (ML), which is currently the most popular sub-discipline of AI, mathematical models may learn useful patterns in the observed data and can become capable of making predictions. The goal of this work is to create synergy by bringing models in the said communities together and proposing a holistic approach to model-driven software development for intelligent systems that require ML. We illustrate how software models can become capable of creating and dealing with ML models in a seamless manner. The main focus is on the domain of the Internet of Things (IoT), where both ML and model-driven SE play a key role. In the context of the need to take a Cyber-Physical System-of-Systems perspective of the targeted architecture, an integrated design environment for both SE and ML sub-systems would best support the optimization and overall efficiency of the implementation of the resulting system. In particular, we implement the proposed approach, called ML-Quadrat, based on ThingML, and validate it using a case study from the IoT domain, as well as through an empirical user evaluation. It transpires that the proposed approach is not only feasible, but may also contribute to the performance leap of software development for smart Cyber-Physical Systems (CPS) which are connected to the IoT, as well as an enhanced user experience of the practitioners who use the proposed modeling solution. [ABSTRACT FROM AUTHOR]
- Published
- 2022
- Full Text
- View/download PDF
27. A Distributed Microservice Architecture Pattern for the Automated Generation of Information Extraction Pipelines
- Author
-
Sildatke, Michael, Karwanni, Hendrik, Kraft, Bodo, and Zündorf, Albert
- Published
- 2023
- Full Text
- View/download PDF
28. Leveraging BPMN particularities to improve traceability links recovery among requirements and BPMN models.
- Author
-
Lapeña, Raúl, Pérez, Francisca, Cetina, Carlos, and Pastor, Óscar
- Subjects
- *
LINGUISTIC models , *SOFTWARE engineering , *SEMANTICS , *REQUIREMENTS engineering , *SOFTWARE engineers , *LATENT class analysis (Statistics) - Abstract
Traceability links recovery (TLR) has been a topic of interest for many years. However, TLR approaches are based on the latent semantics of the software artifacts, and are not equipped to deal with software artifacts that lack those inherent semantics, such as BPMN models. The aim of this work is to enhance TLR approaches in BPMN models by incorporating the linguistic particularities of BPMN models into the TLR process. Our approach runs through a threefold contribution: (1) we identify the particularities of BPMN models; (2) we describe how to leverage the particularities; and (3) we build three variants of the best exploratory TLR approach which specifically cater to BPMN models. The approach is evaluated through both an academic case study and a real-world industrial case study. The results show that incorporating the particularities of BPMN into the TLR process leads the specific approach to improve the traceability results obtained by generalist approaches, maintaining precision levels and improving recall. The novel findings of this paper suggest that there is a benefit in researching and taking in account the particularities of the different kinds of models in order to optimize the results of TLR between requirements and models, instead of relying on generalist approaches. [ABSTRACT FROM AUTHOR]
- Published
- 2022
- Full Text
- View/download PDF
29. A Modeling Method for Model-Driven API Management
- Author
-
Andrei Chiș
- Subjects
bpmn ,api modeling ,model-driven software engineering ,api ecosystem management ,rest api semantics ,Information technology ,T58.5-58.64 - Abstract
This article reports on the Design Science engineering cycle for implementing a modeling method to support model-driven, process-centric API management. The BPMN standard was hereby enriched on semantic, syntactic and tool levels in order to provide a viable solution for integrating API requests with diagrammatic business process models in order to facilitate the documentation or testing of REST API calls directly in a modeling environment. The method can be implemented by stakeholders that need to map and manage their API ecosystem, thus gaining more API management agility and improving their software engineering productivity. By assimilating API ecosystem conceptualization in the modeling environment, the proposal differs from both RPA (which typically employs non-BPMN process diagramming e.g., in UIPath) and BPM Systems (which typically isolate all API-related semantics outside the process modeling language to keep the diagrammatic representation standard-compliant).
- Published
- 2020
- Full Text
- View/download PDF
30. Unified verification and monitoring of executable UML specifications: A transformation-free approach.
- Author
-
Besnard, Valentin, Teodorov, Ciprian, Jouault, Frédéric, Brun, Matthias, and Dhaussy, Philippe
- Subjects
- *
SOFTWARE verification , *SYSTEMS engineering , *ENGINEERING systems , *SYSTEMS software , *USER interfaces , *FORMAL languages - Abstract
The increasing complexity of embedded systems renders software verification more complex, requiring monitoring and formal techniques, like model-checking. However, to use such techniques, system engineers usually need formal expertise to express the software requirements in a formal language. To facilitate the use of model-checking tools by system engineers, our approach uses a UML model interpreter through which the software requirements can directly be expressed in UML as well. Formal requirements are encoded as UML state machines with the transition guards written in a specific observation language, which expresses predicates on the execution of the system model. Each such executable UML specification can model either a Büchi automaton or an observer automaton, and is synchronously composed with the system, to follow its execution during model-checking. Formal verification can continue at runtime for all deterministic observer automata used during offline verification by deploying them on real embedded systems. Our approach has been evaluated on multiple case studies and is illustrated, in this paper, through the user interface model of a cruise-control system. The automata-based verification results are in line with the verification of the equivalent LTL properties. The runtime overhead during monitoring is proportional to the number of monitors. [ABSTRACT FROM AUTHOR]
- Published
- 2021
- Full Text
- View/download PDF
31. Software Architecture Modeling of AUTOSAR-Based Multi-Core Mixed-Critical Electric Powertrain Controller.
- Author
-
Sundharam, Sakthivel Manikandan, Iyenghar, Padma, and Pulvermueller, Elke
- Subjects
SOFTWARE engineering ,SYSTEMS engineering ,ELECTRIC vehicles ,COMPUTER input-output equipment ,DATA analysis - Abstract
In this paper, we present a transition journey of automotive software architecture design from using legacy approaches and toolchains to employing new modeling capabilities in the recent releases of Matlab/Simulink (M/S). We present the seamless approach that we have employed for the software architecture modeling of a mixed-critical electric powertrain controller which runs on a multi-core hardware platform. With our approach, we can achieve bidirectional traceability along with a powerful authoring process, implement a detailed model-based software architecture design of AUTOSAR system including a detailed data dictionary, and carry out umpteen number of proof-of-concept studies, what-if scenario simulations and performance tuning of safety software. In this context, we discuss an industrial case study employing valuable lessons learned, our experience reports providing novel insights and best practices followed. [ABSTRACT FROM AUTHOR]
- Published
- 2021
- Full Text
- View/download PDF
32. A Consistency-Preserving Editing Model for Dynamic Filtered Engineering of Model-Driven Product Lines
- Author
-
Schwägerl, Felix, Westfechtel, Bernhard, Barbosa, Simone Diniz Junqueira, Series Editor, Filipe, Joaquim, Series Editor, Kotenko, Igor, Series Editor, Sivalingam, Krishna M., Series Editor, Washio, Takashi, Series Editor, Yuan, Junsong, Series Editor, Zhou, Lizhu, Series Editor, Pires, Luís Ferreira, editor, Hammoudi, Slimane, editor, and Selic, Bran, editor
- Published
- 2018
- Full Text
- View/download PDF
33. A Java Bytecode Metamodel for Composable Program Analyses
- Author
-
Yildiz, Bugra M., Bockisch, Christoph, Rensink, Arend, Aksit, Mehmet, Hutchison, David, Series editor, Kanade, Takeo, Series editor, Kittler, Josef, Series editor, Kleinberg, Jon M., Series editor, Mattern, Friedemann, Series editor, Mitchell, John C., Series editor, Naor, Moni, Series editor, Pandu Rangan, C., Series editor, Steffen, Bernhard, Series editor, Terzopoulos, Demetri, Series editor, Tygar, Doug, Series editor, Weikum, Gerhard, Series editor, Seidl, Martina, editor, and Zschaler, Steffen, editor
- Published
- 2018
- Full Text
- View/download PDF
34. Cloud Function Performance: a component modeling approach
- Author
-
Ignacio Trejos-Zelaya and Martín Flores-González
- Subjects
Software Performance Engineering ,Model-driven Software Engineering ,Function-as-a-Service ,Cloud Computing ,Cloud Functions ,Electronic computers. Computer science ,QA75.5-76.95 - Abstract
Cloud Functions are a trend in cloud computing in which developers are allowed to install code in a Function-as-a-Service (FaaS) platform able to manage provisioning, execution, monitoring and automatic scaling. The underlying infrastructure in FaaS platforms is hidden from the developers and designers and, since the inuence of the infrastructure is unknown, this makes it di_cult to apply software performance engineering approaches on cloud functions, which could lead to wrong or inaccurate performance estimations. In this study, we explore the use of component-based modeling and simulation in order to generate performance estimations of an exemplar cloud function which was exercised using a variety of workloads. A cloud function was both implemented and instrumented to record performance datain a log _le, associated with its invocations; using the log _le as an input, we extracted a performance model in a Palladio Component Model format suitable for running simulations to validate whether the generated model could explain the runtime behavior of the function. Using this approach and further tunings in the model, we were able to validate that the simulations could explain more than 95% of the function's behavior and that component-based modeling and simulation can be considered a serious option when trying to explain the behavior of a cloud function.
- Published
- 2021
- Full Text
- View/download PDF
35. PhyDSLK: a model-driven framework for generating exergames.
- Author
-
Baldassarre, Maria Teresa, Caivano, Danilo, Romano, Simone, Cagnetta, Francesco, Fernandez-Cervantes, Victor, and Stroulia, Eleni
- Subjects
CODE generators ,SOFTWARE engineering ,SOFTWARE engineers ,SYSTEMS software ,MEDICAL rehabilitation - Abstract
In recent years, we have been witnessing a rapid increase of research on exergames—i.e., computer games that require users to move during gameplay as a form of physical activity and rehabilitation. Properly balancing the need to develop an effective exercise activity with the requirements for a smooth interaction with the software system and an engaging game experience is a challenge. Model-driven software engineering enables the fast prototyping of multiple system variants, which can be very useful for exergame development. In this paper, we propose a framework, PhyDSL
K , which eases the development process of personalized and engaging Kinect-based exergames for rehabilitation purposes, providing high-level tools that abstract the technical details of using the Kinect sensor and allows developers to focus on the game design and user experience. The system relies on model-driven software engineering technologies and is made of two main components: (i) an authoring environment relying on a domain-specific language to define the exergame model encapsulating the gameplay that the exergame designer has envisioned and (ii) a code generator that transforms the exergame model into executable code. To validate our approach, we performed a preliminary empirical evaluation addressing development effort and usability of the PhyDSLK framework. The results are promising and provide evidence that people with no experience in game development are able to create exergames with different complexity levels in one hour, after a less-than-two-hour training on PhyDSLK . Also, they consider PhyDSLK usable regardless of the exergame complexity. [ABSTRACT FROM AUTHOR]- Published
- 2021
- Full Text
- View/download PDF
36. PhyDSLK: a model-driven framework for generating exergames.
- Author
-
Baldassarre, Maria Teresa, Caivano, Danilo, Romano, Simone, Cagnetta, Francesco, Fernandez-Cervantes, Victor, and Stroulia, Eleni
- Subjects
VIDEO games ,CODE generators ,SOFTWARE engineers ,SYSTEMS software ,PHYSICAL activity ,SOFTWARE engineering - Abstract
In recent years, we have been witnessing a rapid increase of research on exergames—i.e., computer games that require users to move during gameplay as a form of physical activity and rehabilitation. Properly balancing the need to develop an effective exercise activity with the requirements for a smooth interaction with the software system and an engaging game experience is a challenge. Model-driven software engineering enables the fast prototyping of multiple system variants, which can be very useful for exergame development. In this paper, we propose a framework, PhyDSL
K , which eases the development process of personalized and engaging Kinect-based exergames for rehabilitation purposes, providing high-level tools that abstract the technical details of using the Kinect sensor and allows developers to focus on the game design and user experience. The system relies on model-driven software engineering technologies and is made of two main components: (i) an authoring environment relying on a domain-specific language to define the exergame model encapsulating the gameplay that the exergame designer has envisioned and (ii) a code generator that transforms the exergame model into executable code. To validate our approach, we performed a preliminary empirical evaluation addressing development effort and usability of the PhyDSLK framework. The results are promising and provide evidence that people with no experience in game development are able to create exergames with different complexity levels in one hour, after a less-than-two-hour training on PhyDSLK . Also, they consider PhyDSLK usable regardless of the exergame complexity. [ABSTRACT FROM AUTHOR]- Published
- 2021
- Full Text
- View/download PDF
37. COOL: A Model-Driven and Automated System for Guided and Verifiable Cloud Solution Design
- Author
-
Motahari Nezhad, Hamid R., Yorov, Karen, Yin, Peifeng, Nakamura, Taiga, Trent, Scott, Shurek, Gil, Kushida, Takayuki, Subramanian, Uma, Hutchison, David, Series editor, Kanade, Takeo, Series editor, Kittler, Josef, Series editor, Kleinberg, Jon M., Series editor, Mattern, Friedemann, Series editor, Mitchell, John C., Series editor, Naor, Moni, Series editor, Pandu Rangan, C., Series editor, Steffen, Bernhard, Series editor, Terzopoulos, Demetri, Series editor, Tygar, Doug, Series editor, Weikum, Gerhard, Series editor, Drira, Khalil, editor, Wang, Hongbing, editor, Yu, Qi, editor, Wang, Yan, editor, Yan, Yuhong, editor, Charoy, François, editor, Mendling, Jan, editor, Mohamed, Mohamed, editor, Wang, Zhongjie, editor, and Bhiri, Sami, editor
- Published
- 2017
- Full Text
- View/download PDF
38. ALBA: a model-driven framework for the automatic generation of android location-based apps.
- Author
-
Gharaat, Mohammadali, Sharbaf, Mohammadreza, Zamani, Bahman, and Hamou-Lhadj, Abdelwahab
- Abstract
In recent years, the number of smartphone users has increased dramatically. These users download millions of apps and use them for various services. Due to the significant demand for mobile apps, developers often seek faster development methods and more effective tools and techniques to generate these apps. Many of these apps are location-based apps in which users receive services based on their geographical location. In this paper, we propose a model-driven approach for the automatic generation of Android location-based mobile apps. Our framework, called ALBA, consists of a domain-specific modeling language, a modeling tool, and a plugin which includes model to code transformations. The modeling tool enables a novice designer to model a location-based app. The model is validated against the predefined constraints and the editor prevents creating invalid models. The designer uses the plugin to generate the Android code of the app. The evaluation of our work is two fold. First, to evaluate the generalizability of the ALBA framework, we conducted an experiment which includes the generation of four industrial location-based apps. Second, to evaluate the usability and quality of both the framework and the generated apps, we conducted a case study consists of three experiments. The results of the evaluation are promising both in terms of the applicability of the framework and the quality of the generated apps. [ABSTRACT FROM AUTHOR]
- Published
- 2021
- Full Text
- View/download PDF
39. Model-Driven Software Engineering: A Bibliometric Analysis.
- Author
-
Barangi, Hamed, Kolahdouz-Rahimi, Shekoufeh, Zamani, Bahman, and Khasseh, Ali Akbar
- Subjects
SOFTWARE engineering ,COMPUTER software development ,BIBLIOMETRICS ,MULTIAGENT systems - Abstract
Model-Driven Software Engineering (MDSE) is a software development methodology that reduces the cost and production time of the final product by concentratingon a higher level of abstraction. The main focus of MDSE is to generate automated code by applying different types of transformations to high-level models. The effectiveness of MDSE has been proved in different domains for solving various types of problems. This research provides the bibliometric analysis of research in the field of MDSE. The population of the study consists of all MDSE articles indexed in the Web of Science database in ten years from 2010 to 2019. The work aims to identify the volume of scientific production, the most influential countries, universities, authors, and journals, the cooperation network among the countries, universities, and authors, keyword ranking, and Co-word analysis of keywords and titles of the articles. Keyword analysis revealed that Model Transformation and Model Checking are two very important clusters and topics of interest to researchers in this field. The results provide valuable insights that can be used as a guideline by both fresh and experienced researchers for the current state and future trend of MDSE research in different scientific disciplines to establish a baseline beforeinitiating an MDSE research project in the future. [ABSTRACT FROM AUTHOR]
- Published
- 2021
- Full Text
- View/download PDF
40. Configurable three‐way model merging.
- Author
-
Sharbaf, Mohammadreza and Zamani, Bahman
- Subjects
CONFLICT management ,COMPUTER software development ,SOFTWARE engineering ,SCALABILITY - Abstract
Summary: Software development is a collaborative activity that requires teams of software engineers to cooperate and work in parallel on versions of models. However, model management techniques such as model differencing, merging, and versioning have turned out to be difficult challenges, due to the complexity of operations and graph‐like nature of models. Therefore, a well‐developed support for model merging process, as well as conflict management, is highly desired. This paper presents a novel process for model merging, called the Epsilon‐based Three‐way Merging Process (E3MP) process. Model merging is a significant problem where there are different versions of a system model amongst modeler teams. E3MP includes three components implemented into the Epsilon framework. First, modelers can define domain‐specific rules that customize the merging process. Second, E3MP enables an automated method for syntactic and semantic conflict detection amongst different versions of the system model. Third, E3MP puts forward a pattern‐based approach for conflict resolution. We applied two generic benchmarks to assess conflict detection and resolution capabilities of our approach and carried out an initial scalability evaluation for the model merge with large models and large change sets. The results of our experiments revealed that the proposed process allows generating consistent and semantically correct merged models. [ABSTRACT FROM AUTHOR]
- Published
- 2020
- Full Text
- View/download PDF
41. Applying Meta-Heuristics Algorithms in Model-Driven Approaches for Solving the CRA Problem.
- Author
-
Faridmoayer, Sogol, HoseinDoost, Samaneh, Kolahdouz-Rahimi, Shekoufeh, and Zamani, Bahman
- Subjects
METAHEURISTIC algorithms ,OBJECT-oriented programming ,ANT algorithms ,PARTICLE swarm optimization ,SOFTWARE engineering - Abstract
The Class Responsibility Assignment (CRA) problem is one of the most important problems in Object-Oriented Software Engineering. It is a Search-based optimization problem to assign attributes and methods to a set of classes such that the related class diagram has maximum cohesion and minimum coupling. Due to the large and complex search space of the problem, finding an optimal solution is a costly and challenging task. In this regard, the use of optimization approaches can be promising. In this paper, the Particle Swarm Optimization (PSO) and Ant Colony Optimization (ACO) algorithms are implemented using Model-Driven Engineering (MDE) techniques for solving the CRA problem. To evaluate the proposed approach, the effectiveness of provided algorithms is presented using models with different scales. Additionally, the results are compared with existing solutions for the CRA problem in the community. The results indicated that for large-scale models the ACO algorithm could find a much better solution in less time compared to the PSO algorithm. [ABSTRACT FROM AUTHOR]
- Published
- 2020
- Full Text
- View/download PDF
42. An Automated Model Based Approach to Mobile UI Specification and Development
- Author
-
Nestor Ribeiro, António, Rogério Araújo, Costa, Hutchison, David, Series editor, Kanade, Takeo, Series editor, Kittler, Josef, Series editor, Kleinberg, Jon M., Series editor, Mattern, Friedemann, Series editor, Mitchell, John C., Series editor, Naor, Moni, Series editor, Pandu Rangan, C., Series editor, Steffen, Bernhard, Series editor, Terzopoulos, Demetri, Series editor, Tygar, Doug, Series editor, Weikum, Gerhard, Series editor, and Kurosu, Masaaki, editor
- Published
- 2016
- Full Text
- View/download PDF
43. Lessons learned from applying model-driven engineering in 5 domains: The success story of the MontiGem generator framework.
- Author
-
Buschhaus, Constantin, Gerasimov, Arkadii, Kirchhof, Jörg Christian, Michael, Judith, Netz, Lukas, Rumpe, Bernhard, and Stüber, Sebastian
- Subjects
- *
CODE generators , *SOFTWARE engineering , *ENGINEERING , *SOFTWARE product line engineering , *INFORMATION storage & retrieval systems , *WIND turbines , *FINANCIAL management , *CONSTRUCTION project management - Abstract
We report on our success stories in developing and using Model-Driven Engineering (MDE) tools for information systems on real-world projects within different application domains. It is necessary that we ensure the extensibility and adaptability of code generators if we want to reuse them for different domains. Up to now, research on reusing software has been mainly conducted in the software product line community but rarely discussed in the context of code generators. This paper introduces the generation framework MontiGem and shows how it has been used and evolved within five different research and industry projects in the domains of financial management, IoT, energy management, privacy policy, and wind turbine engineering. We have developed the code generator within the first project and further refined it with each of the following projects. This paper describes the projects, shows how MDE helped us in the software engineering process, and discusses the lessons we learned. These examples show how MDE techniques can be successfully applied to the development of information systems in practice, although further requirements have been met over time. [ABSTRACT FROM AUTHOR]
- Published
- 2024
- Full Text
- View/download PDF
44. Domain Specific Modeling (DSM) as a Service for the Internet of Things and Services
- Author
-
Moin, Amir H., Akan, Ozgur, Series editor, Cao, Jiannong, Series editor, Coulson, Geoffrey, Series editor, Dressler, Falko, Series editor, Ferrari, Domenico, Series editor, Gerla, Mario, Series editor, Kobayashi, Hisashi, Series editor, Palazzo, Sergio, Series editor, Sahni, Sartaj, Series editor, Shen, Xuemin (Sherman), Series editor, Stan, Mircea, Series editor, Xiaohua, Jia, Series editor, Zomaya, Albert, Series editor, Bellavista, Paolo, Series editor, Giaffreda, Raffaele, editor, Vieriu, Radu-Laurentiu, editor, Pasher, Edna, editor, Bendersky, Gabriel, editor, Jara, Antonio J., editor, Rodrigues, Joel J.P.C., editor, Dekel, Eliezer, editor, and Mandler, Benny, editor
- Published
- 2015
- Full Text
- View/download PDF
45. Realizing a Conceptual Framework to Integrate Model-Driven Engineering, Software Product Line Engineering, and Software Configuration Management
- Author
-
Schwägerl, Felix, Buchmann, Thomas, Uhrig, Sabrina, Westfechtel, Bernhard, Diniz Junqueira Barbosa, Simone, Series editor, Chen, Phoebe, Series editor, Du, Xiaoyong, Series editor, Filipe, Joaquim, Series editor, Kara, Orhun, Series editor, Liu, Ting, Series editor, Kotenko, Igor, Series editor, Sivalingam, Krishna M., Series editor, Washio, Takashi, Series editor, Desfray, Philippe, editor, Hammoudi, Slimane, editor, and Pires, Luís Ferreira, editor
- Published
- 2015
- Full Text
- View/download PDF
46. Semi-automated Generation of DSL Meta Models from Formal Domain Ontologies
- Author
-
Ojamaa, Andres, Haav, Hele-Mai, Penjam, Jaan, Hutchison, David, Series editor, Kanade, Takeo, Series editor, Kittler, Josef, Series editor, Kleinberg, Jon M., Series editor, Mattern, Friedemann, Series editor, Mitchell, John C., Series editor, Naor, Moni, Series editor, Pandu Rangan, C., Series editor, Steffen, Bernhard, Series editor, Terzopoulos, Demetri, Series editor, Tygar, Doug, Series editor, Weikum, Gerhard, Series editor, Bellatreche, Ladjel, editor, and Manolopoulos, Yannis, editor
- Published
- 2015
- Full Text
- View/download PDF
47. Model-Driven Engineering of Process-Aware Information Systems
- Author
-
Drave, Imke, Michael, Judith, Müller, Erik, Rumpe, Bernhard, and Varga, Simon
- Published
- 2022
- Full Text
- View/download PDF
48. Model Transformation Testing and Debugging: A Survey
- Author
-
Javier Troya, Sergio Segura, Lola Burgueño, Manuel Wimmer, Universidad de Sevilla. Departamento de Lenguajes y Sistemas Informáticos, Junta de Andalucía, Ministerio de Ciencia, Innovación y Universidades (MICINN). España, and Ministerio de Ciencia e Innovación (MICIN). España
- Subjects
Model-driven software engineering ,General Computer Science ,Ingeniería del software ,Soporte lógico de sistemas ,Testing ,Software and its engineering ,Debugging ,Domain specific languages ,Survey ,Software testing ,Theoretical Computer Science ,Model transformation - Abstract
Model transformations are the key technique in Model-Driven Engineering (MDE) to manipulate and construct models. As a consequence, the correctness of software systems built with MDE approaches relies mainly on the correctness of model transformations, and thus, detecting and locating bugs in model transformations have been popular research topics in recent years. This surge of work has led to a vast literature on model transformation testing and debugging, which makes it challenging to gain a comprehensive view of the current state of the art. This is an obstacle for newcomers to this topic and MDE practitioners to apply these approaches. This paper presents a survey on testing and debugging model transformations based on the analysis of \nPapers~papers on the topics. We explore the trends, advances, and evolution over the years, bringing together previously disparate streams of work and providing a comprehensive view of these thriving areas. In addition, we present a conceptual framework to understand and categorise the different proposals. Finally, we identify several open research challenges and propose specific action points for the model transformation community. This work is partially supported by the European Commission (FEDER) and Junta de Andalucia under projects APOLO (US-1264651) and EKIPMENT-PLUS (P18-FR-2895), by the Spanish Government (FEDER/Ministerio de Ciencia e Innovación – Agencia Estatal de Investigación) under projects HORATIO (RTI2018-101204-B-C21), COSCA (PGC2018-094905-B-I00) and LOCOSS (PID2020-114615RB-I00), by the Austrian Science Fund (P 28519-N31, P 30525-N31), and by the Austrian Federal Ministry for Digital and Economic Affairs and the National Foundation for Research, Technology and Development (CDG)
- Published
- 2022
49. Case-based exploration of bidirectional transformations in QVT Relations.
- Author
-
Westfechtel, Bernhard
- Subjects
- *
PROGRAMMING languages , *COMPUTER programmers , *COMPUTER software , *COMPUTER systems - Abstract
QVT Relations (QVT-R), a standard issued by the Object Management Group, is a language for the declarative specification of model transformations. This paper focuses on a particularly interesting feature of QVT-R: the declarative specification of bidirectional transformations. Rather than writing two unidirectional transformations separately, a transformation developer may provide a single relational specification which may be executed in both directions. This approach saves specification effort and ensures the consistency of forward and backward transformations. This paper explores QVT-R’s support for bidirectional model transformations through a spectrum of transformation cases. The transformation cases vary with respect to several factors such as the size of the transformation definition or the relationships between the metamodels for source and target models. The cases are solved in QVT-R, but may be applied to other bidirectional transformation languages, as well; thus, they may be used as a benchmark for comparing bidirectional transformation languages. In our work, we focus on the following research questions: functionality of bidirectional transformations in terms of relations between source and target models, solvability (which problems may be solved by a single relational specification of a bidirectional transformation), variability (does a bidirectional transformation contain varying elements, i.e., elements being specific to one direction), comprehensibility (referring to the ease of understanding and constructing QVT-R transformations), and the semantic soundness of bidirectional transformations written in QVT-R. [ABSTRACT FROM AUTHOR]
- Published
- 2018
- Full Text
- View/download PDF
50. Analyzing the industrial scalability of backwards compatible intralogistics systems.
- Author
-
Aicher, Thomas, Spindler, Markus, Fottner, Johannes, and Vogel-Heuser, Birgit
- Abstract
The (re-)development of industrial production systems has to deal with high flexibility due to customers’ demands as well as constraints such as the dimensions of the manufactory. Therefore, Intralogistics systems, which transport goods or products between machine tools in the production system, must also be flexibly assembled to fit into the given space. This presupposes that parts of the Intralogistics system, such as a belt conveyor, may be modified or exchanged by different ones and with less effort. Additionally, due to the different lifespans of mechanical, electrical and software components, often electrical devices need to be replaced by other ones during operation as a result of lacking availability thanks to shorter life cycles. Nowadays in industry, a manual adaptation of the control software is necessary after the exchange of an electrical/mechanical device with a newer one. In order to ease the software adaptation, in this paper an automatic analysis of the differences between incompatible software and an adaptation approach focusing on the functional behavior of the software is introduced. After identifying seven interaction points of the control software that need to be adapted, the approach is evaluated with an industrial case study and feedback from industrial experts to prove industrial scalability. [ABSTRACT FROM AUTHOR]
- Published
- 2018
- Full Text
- View/download PDF
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.