Mapping Software Product Line Features to Unmanned Aerial Vehicle Models
|
|
- Audrey Rich
- 5 years ago
- Views:
Transcription
1 Mapping Software Product Line Features to Unmanned Aerial Vehicle Models Vanderson H. Fragal, Edson A. Oliveira Junior, Itana M. S. Gimenes Informatics Department State University of Maringá Maringá-PR, Brazil Abstract An Unmanned Aerial Vehicle (UAV) is controlled by an embedded system that works autonomously by following commands stored in an internal computer. An UAV contains elements that may vary according to the domain application. Thus, such elements might be managed by the Software Product Line (PL) approach. UAVs and PLs use different tools for managing their specifications and models. Therefore, this paper presents an approach for mapping PL features to UAV models. Such an approach is supported by a developed tool, the SimulinkImport. Specific elements of a mini-uav were used as a proof of concept and to illustrate this approach. Keywords-Embedded Systems, Features, Mini-UAV, Simulink, Software Product Line, Unmanned Aerial Vehicle. I. INTRODUCTION An Unmanned Aerial Vehicle (UAV) is a critical embedded system in which a software communicates to hardware devices and provides high availability. UAV requirements must be carefully specified as there are several constraints including: memory and processing limitations, reduced energy consumption, specific architecture components, and tasks that must be executed parallely and in real time [2]. The UAV development produces components that may vary according to the domain application and may be managed by means of the Software Product Line (PL) approach. Such an approach aims at developing software systematically to generate specific products by reusing a central infrastructure [0]. Similar products can be developed from a common core asset. The application of the PL approach to the UAV domain is essential as the approach allows generating similar UAV models for a product by increasing their use in several applications. However, UAV model specifications and PL feature management are carried out with different approaches, which makes it difficult to develop PLs for UAVs. Simulink [] is one of the most used tools to represent UAVs, whereas pure::variants [5] can be used to represent PL artifacts. Pure::variants connector is currently a tool that can be used to support the management of functional variants in Simulink models. It fulfills the lack of variability description and allows variant management integration between pure::variants and Simulink. Pure::variants connector does not import full Simulink models to pure::variants, thus it only takes into account its library particular Simulink elements. Therefore, it only supports developers to link and test variants between tools. This paper presents an approach for mapping PL features to Simulink model elements. In order to support such an approach, it was developed the SimulinkImport tool. It imports a Simulink model and its important subsystems allowing the mapping between PL features and regular Simulink elements. Thus, SimulinkImport can help developers to instantiate Simulink models for the representation of negative variabilities leading to code generation. An example using a mini-uav is presented as a proof of concept, as well as to illustrate the application of such an approach. This paper is organized as follows: Section II characterizes essential concepts of UAV, PL, and PL for UAVs; Section III presents the proposed approach for mapping PL features to an UAV Simulink model; Section IV discusses related work; and Section V presents conclusion and directions for future work. II. BACKGROUND This section presents fundamental concepts with regard to UAVs, PLs, and the application of the PL approach to the UAV domain. These concepts form the basis of the proposed approach (Section III). A. Unmanned Aerial Vehicle (UAV) Embedded systems are products created by the integration of computational modules that realize specific tasks, such as: cell phones, washing and drying machines, cars, and airplanes. An UAV is a critical embedded system as it must handle potential failures at runtime. Amongst important UAV quality attributes, reliability and performance are the most rigorous. Failures in this kind of system result in risks for human beings and high cost products [6]. The UAV development usually takes into account commercialization standards and methodologies. The use of models and code generators for embedded systems development is increasing. Simulink is a graphical modeling tool that allows the specification, modeling and simulation of basic block-based systems. Simulink is certified and referenced by several standards, such as DO-78B [6], which allows the UAV formal software development. Buschmann et al. [4] developed a mini-uav using a control system structure that includes actuator models, sensors and wind as presented in Figure. The control system consists of a Damper system, a Basic Controller to stablilize
2 the mini-uav s height, and an Autopilot to control the mini- UAV s course, height, and speed. Autonomous Navigation aims at defining the navigation points and mission accomplishment. This dynamic model allows controlling the mini- UAV in lower levels if a higher level problem occurs. In addition, it is simple to adjust parameters for a larger UAV. Based on a complete mini-uav model, it is possible to generate source code for a specific hardware [7], which is facilitated by using Simulink. The Simulink model can generate executable code for a specific machine by means of the Real Time Workshop Embedded Coder [2] tool. B. Software Product Line (PL) The PL approach aims at developing products systematically based on a family of products to generate specific products by means of the reusing of artifacts. A family of products is a set of similar products that share the same architecture and present certain differences. Such differences are represented as variabilities [0], [3]. A PL includes artifacts to define requirements, the architecture and its components, and system testing. These artifacts are created during the PL Engineering activities, which are: Domain Engineering: develops the central infrastructure that is composed of components and their constraints. Variation points that allow the infrastructure reusing are identified; Application Engineering: develops PL products by instantiating the central infrastructure. It resolves the variation points according to specific product requirements; and PL Management: includes activities to develop and maintain a PL. Strategies and methods are defined to manage the PL variabilities as, for instance, the SMarty approach [3] for UML-based variability management. Feature models are used to capture and manage similarities and variabilities of a PL. A feature model encompasses mandatory, optional or alternative features. This model is created during the Domain Engineering activity as part of the central infrastructure. Then, it is used as input for the Application Engineering activity [5]. C. Application of the PL Approach to the UAV Domain The application of the PL approach is important for developing UAVs as, according to specific application requirements, modifications of hardware or software architecture may occur. The PL approach can be used to decrease the UAV modification costs and effort, increasing the return on investment (ROI) []. The Simulink tool has several blocksets that can be used to model UAVs. Each blockset contains a group of blocks with specific functions for a given application domain. According to Dziobek et al. [7], such blocks can be used to represent PL variabilities. Botterweck et al. [3] present the concept of negative variability applied to Simulink models [9]. A negative variability represents the dependency relationships between domain variabilities and structural models, in this case Simulink models. It selectively filters out certain components based on a given configuration. In order to prepare for the Application Engineering activity, it is necessary to map features to the corresponding Simulink components earlier in the Domain Engineering. Figure 2 presents the interaction between the application features and the blocks that represent such features in Simulink. In this figure, during the PL configuration activity, feature #2 and, consequently, block #3 and its relationships are eliminated, whereas feature #, and block #4 are selected. III. AN APPROACH FOR MAPPING PL FEATURES TO AN UAV MODEL The mapping of PL features to UAV models, which is proposed in this paper, is supported by a process which consists of six steps that express a solution to represent negative variabilities. Such a process represents a solution to link PL features to UAV models by, for instance, allowing the interaction of Simulink and pure::variants tools. Figure 3 presents the process and its steps. An application example based on the mini-uav [4] is shown to illustrate each process phase. The variabilities are representations of the basic sensors with three GPS (Global Position System) alternative receivers, a mandatory accelerometer, and an optional gyroscope. Steps three and six are automatic, whereas remaining steps are supported by tools: Step-Create initial feature model: an initial feature model is produced using pure::variants tool. This model represents the main functional and non-functional features of the system to be developed. Figure 4 presents an excerpt of the mini-uav feature model focused on basic sensors. It is possible to select three different GPS receiver brands (A, B or C). An accelerometer is mandatory and a gyroscope is optional; Step 2 - Create Simulink model: the initial feature model created in Step, which represents a higher level of abstraction, is used to create the Simulink model. Figure 5 presents the mini-uav sensors subsystem with the following variabilities represented: (i) the kind of sensor, which requires an alternative selection (A, B and/or C); and (ii) the gyroscope subsystem, which is an optional selection as it has an enabled block that takes as input the constant value VARGyro; Step 3 - Import Simulink model to Eclipse: imports Simulink basic blocks as a feature model to the Eclipse IDE [8], in a Pure:Variants predefined format. This step is automatically carried out by the SimulinkImport tool developed as an Eclipse plugin. The main features
3 Figure. Overall Controller System Structure [4]. Feature Model Implementation Model (Simulink) Feature Implementation Mappings Application Feature 2 (eliminated) bus separator i i2 i3 Block 2 Subsystem Block 3 (optional, eliminated) bus creator o o2 o3 Feature (selected) i4 i5 i6 Block 4 (optional, selected) switch Block 5 o4 o5 o6 Figure 2. Interaction Between Application Features and Blocks [7]. of the feature model are imported hierarchically to represent the mini-uav subsystems, as shown in Figure 6; Step 4 - Add relationships and constraints to initial feature model: relationships and constraints are added to the initial feature model, created in Step, for mapping which feature is related to which Simulink element (e.g. a switch), thus generating the produced feature model. Such a mapping is described by conditional expressions, such as requires and conflicts and it can map one PL feature to one or more Simulink elements; Step 5 - Configure produced feature model: the produced feature model is configured by instantiating it as shown in Figure 7. It will allow the generation of a product with resolved variabilities; and Step 6 - Generate pruned Simulink model: the relationships and constraints between features and Simulink blocks are used to resolve the variabilities. Then, Simulink is able to generate the code of the new product. Figure 8 presents the Simulink blocks for the generated product, created from the instantiation of the mini-uav model (Figure 5). IV. RELATED WORK Several works in the literature are related to ours. However, they use aspects, DSLs (Domain-Specific Languages), and specific transformation models to handle PL variabilities and embedded systems models. Dziobek et al. [7] developed the pure::variants Connector tool that allows the synchronized mapping between PL variabilities and Simulink functional variants. They also present strategies of how to apply the variability concept to Simulink models. However, such a tool is not free and it runs exclusively in Windows platform. Polzer et al. [4] designed a PL for critical embedded systems that uses development techniques based on models and Rapid Control Prototyping (RCP). A case study presents the application of the negative variability concept to a robot. The pure::variants Connector tool is used to model variability. Botterweck et al. [3] use DSLs and Model-to-Model (M2M) transformation techniques to create configurable
4 Figure 3. Proposed Process and its Steps for Mapping PL Features to UAV Models. Sensor In 2 VARGPS A In A Out GPS Receiver A Multiport Switch Sensor Out B In B Out GPS Receiver B Acce Out Accelerometer 2 Sensor Out2 C In C Out GPS Receiver C VARGyro Gyroscope Gyro Out 3 Sensor Out3 Figure 5. Mini-UAV Sensors Subsystem with Variability Represented. models with formal semantics. The approach is demonstrated for PLs of embedded systems using Simulink as a DSL for the model-based engineering of embedded systems. Voelter and Groher [7] used aspect-oriented and modeldriven techniques to implement PLs. Their approach is based on variability mechanisms demonstrated with a sample PL for home automation applications. V. CONCLUSION AND FUTURE WORK This paper presented concepts with regard to PL, UAVs and PL development for UAVs. Such concepts are essential
5 Sensor In Sensor Out Acce Out Accelerometer 2 Sensor Out2 C In C Out GPS Receiver C Gyroscope Gyro Out 3 Sensor Out3 Figure 8. Simulink Generated Mini-UAV Product. Figure 4. Excerpt of the Mini-UAV Feature Model. to the proposed approach that aims at supporting the mapping of PL features to UAV models. In order to make it possible, it was developed a plugin, the SimulinkImport, which is capable of importing Simulink models and their main subsystems to the Eclipse platform. Unlike pure::variants Connector, the SimulinkImport plugin is multiplatform and adds mapping keys to every subsystem in the imported Simulink code, allowing its instantiation. SimulinkImport and pure::variants Connector can run in parallel since their objectives are quite different, although they use the same tool settings. Therefore, SimulinkImport relates PL features to Simulink model elements to create a specific product instance. Figure 6. Mini-UAV Imported Features. It was also presented an example, taking into account a mini-uav, of the application of the proposed approach to demonstrate the mapping process, as well as the SimulinkImport generated artifacts. Currently, such a mapping process presents certain limitations as, for instance, the lack of: (i) standardization of UAV feature models, and
6 Figure 7. Configuring the Produced Feature Model. [3] G. Botterweck, A. Polzer, and S. Kowalewski, Interactive Configuration of Embedded Systems Product Lines, in Proceedings of the International Workshop on Model-driven Approaches in Product Line Engineering, [4] M. Buschmann, J. Bange, and P. Vörsmann, MMAV - A Miniature Unmanned Aerial Vehicle (Mini-UAV) for Meteorological Purposes, in Proceedings of the 6th Symposium on Boundary Layers and Turbulence, August 2004, p. P6.7. [5] K. Czarnecki, S. Helsen, and U. Eisenecker, Staged Configuration Through Specialization and Multi-Level Configuration of Feature Models, Software Process Improvement and Practice, vol. 0, no. 2, pp , [6] DO-78B, Industry for Engineers, [Online]. Available: [7] C. Dziobek, J. Loew, W. Przystas, and J. Weiland, Functional Variants Handling in Simulink Models, in Proceedings of the MathWorks Virtual Automotive Conference, 2008, pp. 6. [8] Eclipse, Eclipse IDE, 200. [Online]. Available: http: // [9] I. Groher and M. Voelter, Expressing Feature-Based Variability in Structural Models, in Proceedings of the Workshop on Managing Variability for Software Product Lines, (ii) models to improve the management of the involved mapping elements. Directions for future work and contributions include: apply the proposed approach to a real UAV; extend the proposed approach to encompass Modeldriven Engineering (MDE) concepts to represent negative variabilities and transformation of models; improve the SimulinkImport tool to support traceability from feature model to lower-level PL UAV models; the investigation of UAV code generation by means of generative programming techniques; and plan and conduct controlled experiments to analyze the proposed approach s feasibility by applying it to a real UAV PL in industry and taking well-qualified professionals as subjects. ACKNOWLEDGEMENTS The authors would like to thank National Institute of Science and Technology for Critical Embedded Systems (INCT-SEC/Brazil) for supporting this study. REFERENCES [] G. Böckle, P. Clements, J. D. McGregor, D. Muthig, and K. Schmid, Calculating ROI for Software Product Lines. IEEE Software, vol. 2, no. 3, pp. 23 3, [2] A. Berger, Embedded Systems Design. Kansas: CMP Books, [0] F. J. v. d. Linden, K. Schmid, and E. Rommes, Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering. Secaucus, NJ, USA: Springer- Verlag New York, Inc., [] MathWorks, Simulink Tool, [Online]. Available: [2], Real-Time Workshop Embedded Coder, 200. [Online]. Available: rtwembedded [3] E. A. Oliveira Junior, I. M. S. Gimenes, and J. C. Maldonado, Systematic Management of Variability in UML-based Software Product Lines, Journal of Universal Computer Science (J.UCS), vol. 6, no. 7, pp , 200. [4] A. Polzer, S. Kowalewski, and G. Botterweck, Applying Software Product Line Techniques in Model-based Embedded Systems Engineering, in Proceedings of the International Workshop on Model-based Methodologies for Pervasive and Embedded Software, [5] Pure-Systems, PURE::VARIANTS, [Online]. Available: variants.49.0.html [6] Z. Stephenson and J. McDermid, Automated Component Configuration in Safety-Critical Domains, in Proceedings of the Workshop on Software Variability Management for Product Derivation, 2004, pp.. [7] M. Voelter and I. Groher, Product Line Implementation using Aspect-Oriented Model-Driven Sftware Development, in Proceedings of the Software Product Line Conference, 2007, pp
A Lightweight Language for Software Product Lines Architecture Description
A Lightweight Language for Software Product Lines Architecture Description Eduardo Silva, Ana Luisa Medeiros, Everton Cavalcante, Thais Batista DIMAp Department of Informatics and Applied Mathematics UFRN
More informationMODELLING COMPOSITIONS OF MODULAR EMBEDDED SOFTWARE PRODUCT LINES
MODELLING COMPOSITIONS OF MODULAR EMBEDDED SOFTWARE PRODUCT LINES Wolfgang Friess AUDI AG wolfgang.friess@audi.de Julio Sincero University Erlangen-Nuernberg sincero@informatik.uni-erlangen.de Wolfgang
More informationManaging SPL Variabilities in UAV Simulink Models with Pure::variants and Hephaestus
Managing SPL Variabilities in UAV Simulink Models with Pure::variants and Hephaestus Eduardo Steiner and Paulo Masiero Departamento de Sistemas de Computação, Instituto de Ciências Matemáticas e de Computação,
More informationModel Diversity and Variability
Model Diversity and Variability T he large number of possible vehicle functions is now a fundamental characteristic of the automotive industry. Of all the Mercedes Benz C class cars manufactured in 2006
More informationExpressing Feature-Based Variability in Structural Models
Expressing Feature-Based Variability in Structural Models Iris Groher 1, Markus Voelter 2 1 Siemens AG, CT SE 2, Munich, Germany 2 Independent Consultant, Goeppingen, Germany iris.groher.ext@siemens.com,
More informationTowards the Automatic Resolution of Architectural Variability in Software Product Line Architectures through Model Transformations
Towards the Automatic Resolution of Architectural Variability in Software Product Line Architectures through Model Transformations Jesús Benedé ISSI Research Group, Universitat Politècnica de València
More informationCase Study of Test Case Generation Based on Metamodel for Model Transformations
Case Study of Test Case Generation Based on Metamodel for Model Transformations Alexandre Augusto Giron1*, Itana Maria de Souza Gimenes2, Edson OliveiraJr2 1 Federal 2 University of Technology Parana,
More informationUsing Higher-order Transformations to Derive Variability Mechanism for Embedded Systems
Using Higher-order Transformations to Derive Variability Mechanism for Embedded Systems Goetz Botterweck 1, Andreas Polzer 2, and Stefan Kowalewski 2 1 Lero, University of Limerick Limerick, Ireland goetz.botterweck@lero.ie
More information1 Version management tools as a basis for integrating Product Derivation and Software Product Families
1 Version management tools as a basis for integrating Product Derivation and Software Product Families Jilles van Gurp, Christian Prehofer Nokia Research Center, Software and Application Technology Lab
More informationUsually software system variants, developed by Clone-and-own approach, form
ABSTRACT Usually software system variants, developed by Clone-and-own approach, form a starting point for building Software Product Line. To migrate software systems which are deemed similar to a product
More informationMultiple Views and Relationships for Quality Driven Architecture with AADL: A Multimodel for Software Product Lines
Multiple Views and Relationships for Quality Driven Architecture with AADL: A for Software Product Lines Emilio Insfran, Silvia Abrahão, Javier González Department of Information Systems and Computation
More informationModel-Driven Generation of Context-Specific Feature Models
Model-Driven Generation of Context-Specific Feature Models Thibaut Possompès, Christophe Dony, Marianne Huchard, Chouki Tibermacine LIRMM, CNRS and Montpellier 2 University Montpellier, France {possompes,
More informationHandling Variability
Handling Variability Version 2.0, December 11, 2009 Markus Völter, Independent/itemis (voelter@acm.org) 2009 Markus Voelter Copyright retain by author(s). Permission granted to Hillside Europe for inclusion
More informationA Design Space Exploration Framework for Model-Based Software-intensive Embedded System Development
A Design Space Exploration Framework for Model-Based Software-intensive Embedded System Development Matthias Büker, Stefan Henkler, Stefanie Schlegel, Eike Thaden bueker@offis.de, henkler@offis.de, schlegel@offis.de,
More informationA SIMULATION ARCHITECTURE DESCRIPTION LANGUAGE FOR HARDWARE-IN-LOOP SIMULATION OF SAFETY CRITICAL SYSTEMS
A SIMULATION ARCHITECTURE DESCRIPTION LANGUAGE FOR HARDWARE-IN-LOOP SIMULATION OF SAFETY CRITICAL SYSTEMS YUJUN ZHU, ZHONGWEI XU, MENG MEI School of Electronics & Information Engineering, Tongji University,
More informationAdding Formal Requirements Modeling to SysML
Adding Formal Requirements Modeling to SysML Mark R. Blackburn www.markblackburn.com Abstract. This paper seeks to raise awareness on the SCR extensions derived from industry use, and discusses how an
More informationVARIABILITY MODELING FOR CUSTOMIZABLE SAAS APPLICATIONS
VARIABILITY MODELING FOR CUSTOMIZABLE SAAS APPLICATIONS ABSTRACT Ashraf A. Shahin 1, 2 1 College of Computer and Information Sciences, Al Imam Mohammad Ibn Saud Islamic University (IMSIU) Riyadh, Kingdom
More informationDomain-Driven Development with Ontologies and Aspects
Domain-Driven Development with Ontologies and Aspects Submitted for Domain-Specific Modeling workshop at OOPSLA 2005 Latest version of this paper can be downloaded from http://phruby.com Pavel Hruby Microsoft
More informationPlatform Based Design of Unmanned Aerial Vehicles
Platform Based Design of Unmanned Aerial Vehicles EE249 Class Project, Fall 2001 By Judy Liebman and Cedric Ma Abstract This project combines design philosophies from three different areas: embedded systems
More informationCOrDeT Cannes : Use of domain engineering process to develop reusable architectures and building-blocks
COrDeT Cannes : Use of domain engineering process to develop reusable architectures and building-blocks G. Garcia 1, X. Olive 1, A. Pasetti 2, O. Rohlik 2, T. Vardanega 3, A.-I. Rodríguez-Rodríguez 4 A.
More informationGuiding System Modelers in Multi View Environments: A Domain Engineering Approach
Guiding System Modelers in Multi View Environments: A Domain Engineering Approach Arnon Sturm Department of Information Systems Engineering Ben-Gurion University of the Negev, Beer Sheva 84105, Israel
More informationA Product Derivation Tool Based on Model-Driven Techniques and Annotations
Journal of Universal Computer Science, vol. 14, no. 8 (2008), 1344-1367 submitted: 15/11/07, accepted: 25/3/08, appeared: 28/4/08 J.UCS A Product Derivation Tool Based on Model-Driven Techniques and Annotations
More informationComponent Design. Systems Engineering BSc Course. Budapest University of Technology and Economics Department of Measurement and Information Systems
Component Design Systems Engineering BSc Course Budapest University of Technology and Economics Department of Measurement and Information Systems Traceability Platform-based systems design Verification
More informationAn Enumerative Variability Modelling Tool for Constructing. Whole Software Product Families
An Enumerative Variability Modelling Tool for Constructing Whole Software Product Families Chen Qian and Kung-Kiu Lau School of Computer Science The University of Manchester Kilburn Building, Oxford Road,
More informationFramework for Version Control & Dependency Link of Components & Products in Software Product Line
Framework for Version Control & Dependency Link of Components & Products in Software Product Line Faheem Ahmed, Luiz Fernando Capretz, Miriam Capretz Department of Electrical & Computer Engineering University
More informationA Data-Centric Approach for Modular Assurance Abstract. Keywords: 1 Introduction
A Data-Centric Approach for Modular Assurance Gabriela F. Ciocarlie, Heidi Schubert and Rose Wahlin Real-Time Innovations, Inc. {gabriela, heidi, rose}@rti.com Abstract. A mixed-criticality system is one
More informationTrust4All: a Trustworthy Middleware Platform for Component Software
Proceedings of the 7th WSEAS International Conference on Applied Informatics and Communications, Athens, Greece, August 24-26, 2007 124 Trust4All: a Trustworthy Middleware Platform for Component Software
More informationRequirements and Design Overview
Requirements and Design Overview Robert B. France Colorado State University Robert B. France O-1 Why do we model? Enhance understanding and communication Provide structure for problem solving Furnish abstractions
More informationWhole Platform Foundation. The Long Way Toward Language Oriented Programming
Whole Platform Foundation The Long Way Toward Language Oriented Programming 2008 by Riccardo Solmi made available under the Creative Commons License last updated 22 October 2008 Outline Aim: Engineering
More informationAnalyzing the Product Line Adequacy of Existing Components
Analyzing the Product Line Adequacy of Existing Components Jens Knodel and Dirk Muthig Fraunhofer Institute for Experimental Software Engineering (IESE), Fraunhofer-Platz 1, D-67663 Kaiserslautern, Germany
More informationModelling Variation in Quality Attributes
Modelling Variation in Quality Attributes Leire Etxeberria, Goiuria Sagardui, Lorea Belategi Faculty of Engineering University of Mondragon Limerick 16.01.2007 Research group &3 ;078 9 4143/7, 43 Research
More informationQuantifying and Assessing the Merge of Cloned Web-Based System: An Exploratory Study
Quantifying and Assessing the Merge of Cloned Web-Based System: An Exploratory Study Jadson Santos Department of Informatics and Applied Mathematics Federal University of Rio Grande do Norte, UFRN Natal,
More informationQuality Indicators for Automotive Test Case Specifications
Quality Indicators for Automotive Test Case Specifications Katharina Juhnke Daimler AG Group Research & MBC Development Email: katharina.juhnke@daimler.com Matthias Tichy Ulm University Institute of Software
More informationVerification, Validation, and Test with Model-Based Design
2008-01-2709 Verification, Validation, and Test with Model-Based Design Copyright 2008 The MathWorks, Inc Tom Erkkinen The MathWorks, Inc. Mirko Conrad The MathWorks, Inc. ABSTRACT Model-Based Design with
More informationDEVELOPMENT OF DISTRIBUTED AUTOMOTIVE SOFTWARE The DaVinci Methodology
DEVELOPMENT OF DISTRIBUTED AUTOMOTIVE SOFTWARE The DaVinci Methodology Dr. Uwe Honekamp, Matthias Wernicke Vector Informatik GmbH, Dep. PND - Tools for Networks and distributed Systems Abstract: The software
More informationAn intelligent task programming system for modular manufacturing machines
Loughborough University Institutional Repository An intelligent task programming system for modular manufacturing machines This item was submitted to Loughborough University's Institutional Repository
More informationLabVIEW FPGA in Hardware-in-the-Loop Simulation Applications
LabVIEW FPGA in Hardware-in-the-Loop Simulation Applications Publish Date: Dec 29, 2008 38 Ratings 4.16 out of 5 Overview Hardware-in-the-loop (HIL) simulation is achieving a highly realistic simulation
More informationImpact of Platform Abstractions on the Development Workflow
Impact of Platform Abstractions on the Development Workflow Johannes Pletzer, Wolfgang Pree Technical Report September 7, 2009 C. Doppler Laboratory Embedded Software Systems University of Salzburg Austria
More informationIMPROVING QUADROTOR 3-AXES STABILIZATION RESULTS USING EMPIRICAL RESULTS AND SYSTEM IDENTIFICATION
IMPROVING QUADROTOR 3-AXES STABILIZATION RESULTS USING EMPIRICAL RESULTS AND SYSTEM IDENTIFICATION Övünç Elbir & Electronics Eng. oelbir@etu.edu.tr Anıl Ufuk Batmaz & Electronics Eng. aubatmaz@etu.edu.tr
More informationAutomatized Generating of GUIs for Domain-Specific Languages
Automatized Generating of GUIs for Domain-Specific Languages Michaela Bačíková, Dominik Lakatoš, and Milan Nosáľ Technical University of Košice, Letná 9, 04200 Košice, Slovakia, (michaela.bacikova, dominik.lakatos,
More informationqb - Distributed Real Time Control System in UAV design
qb - Distributed Real Time Control System in UAV design KAMIL KOZAK ROMAN KOTERAS KRZYSZTOF DANIEC ALEKSANDER NAWRAT Department of Automatic Control and Robotics, Silesian University of Technology Akademicka
More informationpure::variants User's Guide pure-systems GmbH
pure::variants User's Guide pure-systems GmbH pure::variants User's Guide Version 4.0.10.685 for pure::variants 4.0 Publication date 2017 Copyright 2003-2017 pure-systems GmbH Table of Contents 1. Introduction...
More informationUsing Product Lines to Manage Variability in Mobile Context-Aware Applications
Using Product Lines to Manage Variability in Mobile Context-Aware Applications Dean Kramer School of Computing and Technology Thames Valley University, London, UK, W5 5RF dean.kramer@tvu.ac.uk 1 Introduction
More informationSoftware Architecture Recovery based on Dynamic Analysis
Software Architecture Recovery based on Dynamic Analysis Aline Vasconcelos 1,2, Cláudia Werner 1 1 COPPE/UFRJ System Engineering and Computer Science Program P.O. Box 68511 ZIP 21945-970 Rio de Janeiro
More informationModel-based Run-Time Software Adaptation for Distributed Hierarchical Service Coordination
Model-based Run-Time Software Adaptation for Distributed Hierarchical Service Coordination Hassan Gomaa, Koji Hashimoto Department of Computer Science George Mason University Fairfax, VA, USA hgomaa@gmu.edu,
More informationA DESIGN APPROACH FOR DYNAMIC RECONFIGURATION OF UNATTENDED SENSORS, UNMANNED SYSTEMS, AND MONITORING STATIONS
A DESIGN APPROACH FOR DYNAMIC RECONFIGURATION OF UNATTENDED SENSORS, UNMANNED SYSTEMS, AND MONITORING STATIONS Matthew W. Skalny and William Smuda TARDEC Robotics Mobility Lab Warren, MI 48397-5000 ABSTRACT
More informationCapturing and Formalizing SAF Availability Management Framework Configuration Requirements
Capturing and Formalizing SAF Availability Management Framework Configuration Requirements A. Gherbi, P. Salehi, F. Khendek and A. Hamou-Lhadj Electrical and Computer Engineering, Concordia University,
More informationSoftware Verification and Validation (VIMMD052) Introduction. Istvan Majzik Budapest University of Technology and Economics
Software Verification and Validation (VIMMD052) Introduction Istvan Majzik majzik@mit.bme.hu Budapest University of Technology and Economics Dept. of Measurement and Information s Budapest University of
More informationVariability Implementation Techniques for Platforms and Services (Interim)
Engineering Virtual Domain-Specific Service Platforms Specific Targeted Research Project: FP7-ICT-2009-5 / 257483 Variability Implementation Techniques for Platforms and Services (Interim) Abstract Creating
More informationScenarios, Quality Attributes, and Patterns: Capturing and Using their Synergistic Relationships for Product Line Architectures
Scenarios, Quality Attributes, and Patterns: Capturing and Using their Synergistic Relationships for Product Line Architectures Muhammad Ali Babar National ICT Australia Ltd. and University of New South
More informationMSI 100, MSI 200 Programmable Safety Controllers
MSI 100, MSI 200 Programmable Safety Controllers PRODUCT INFORMATION MSI Safety Devices from Leuze electronic. Programmed for safety. With their easy handling during start-up, flexible configuration option
More informationGeneric Modeling using UML extensions for variability
Generic Modeling using UML extensions for variability Intershop Research Intershop, Jena Matthias Clauß Software Engineering Group Dresden University of Technology M.Clauss@intershop.com September 14,
More informationSOFTWARE ARCHITECTURE & DESIGN INTRODUCTION
SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION http://www.tutorialspoint.com/software_architecture_design/introduction.htm Copyright tutorialspoint.com The architecture of a system describes its major components,
More informationGuido Sandmann MathWorks GmbH. Michael Seibt Mentor Graphics GmbH ABSTRACT INTRODUCTION - WORKFLOW OVERVIEW
2012-01-0962 AUTOSAR-Compliant Development Workflows: From Architecture to Implementation Tool Interoperability for Round-Trip Engineering and Verification & Validation Copyright 2012 The MathWorks, Inc.
More informationA Generative Development Method with Multiple Domain-Specific Languages
A Generative Development Method with Multiple Domain-Specific Languages Edmilson Campos 1,2, Uirá Kulesza 1, Marília Freire 1,2 and Eduardo Aranha 1 1 Federal University of Rio Grande do Norte, Natal-RN,
More informationTiming Definition Language (TDL) Concepts, Code Generation and Tools
Timing Definition Language (TDL) Concepts, Code Generation and Tools Wolfgang Pree Embedded Software & Systems Research Center Department of Computer Sciences Univ. Salzburg Overview Motivation Timing
More informationVariants Management. Overview.
Manage multiple product variants efficiently Reuse specifications and artifacts to avoid rework & ensure compliance Define, manage and monitor the development of several product variants in a product line
More informationVICCI. DeltaEcore. A Model-Based Delta Language Generation Framework. Christoph Seidl Ina Schaefer Uwe Aßmann
VICCI Visual and Interactive Cyber-Physical Systems Control and Integration DeltaEcore A Model-Based Delta Language Generation Framework Christoph Seidl Ina Schaefer Uwe Aßmann TurtleBot Driver: A Software
More informationIntegrating Quality Modeling with Feature Modeling in Software Product Lines
Integrating Quality ing with ing in Software Product Lines Joerg Bartholdt Corporate Technology CT SE 2 Siemens AG 8739 Munich, Germany joerg.bartholdt@siemens.com Marcel Medak Computer Science Dept. Aalen
More informationDRYING CONTROL LOGIC DEVELOPMENT USING MODEL BASED DESIGN
DRYING CONTROL LOGIC DEVELOPMENT USING MODEL BASED DESIGN Problem Definition To generate and deploy automatic code for Drying Control Logics compatible with new SW architecture in 6 months using MBD, a
More informationTest and Evaluation of Autonomous Systems in a Model Based Engineering Context
Test and Evaluation of Autonomous Systems in a Model Based Engineering Context Raytheon Michael Nolan USAF AFRL Aaron Fifarek Jonathan Hoffman 3 March 2016 Copyright 2016. Unpublished Work. Raytheon Company.
More information7 The proposed domain specific language: operational level
7 The proposed domain specific language: operational level In our methodology, a scenario corresponds to the specification of concrete activities in the pervasive mobile game, including interactions among
More informationA customizable approach to full lifecycle variability management
Science of Computer Programming 53 (2004) 259 284 www.elsevier.com/locate/scico A customizable approach to full lifecycle variability management Klaus Schmid, Isabel John Fraunhofer Institute for Experimental
More informationA Matlab/Simulink Simulation Approach for Early Field-Programmable Gate Array Hardware Evaluation
A Matlab/Simulink Simulation Approach for Early Field-Programmable Gate Array Hardware Evaluation Celso Coslop Barbante, José Raimundo de Oliveira Computing Laboratory (COMLAB) Department of Computer Engineering
More informationVirtual Validation of Cyber Physical Systems
Virtual Validation of Cyber Physical Systems Patrik Feth, Thomas Bauer, Thomas Kuhn Fraunhofer IESE Fraunhofer-Platz 1 67663 Kaiserslautern {patrik.feth, thomas.bauer, thomas.kuhn}@iese.fraunhofer.de Abstract:
More informationAn MDE-based approach for reconfigurable DRE systems
2012 IEEE 21st International WETICE An MDE-based approach for reconfigurable DRE systems Fatma Krichen 1,2, Amal Ghorbel 2, Brahim Hamid 1, and Bechir Zalila 2 1 IRIT, University of Toulouse, France Email:
More informationAnnotation for the Semantic Web During Website Development
Annotation for the Semantic Web During Website Development Peter Plessers and Olga De Troyer Vrije Universiteit Brussel, Department of Computer Science, WISE, Pleinlaan 2, 1050 Brussel, Belgium {Peter.Plessers,
More informationA Domain-Specific Language for Modeling Web User Interactions with a Model Driven Approach
A Domain-Specific Language for Modeling Web User Interactions with a Model Driven Approach Carlos Eugênio Palma da Purificação / Paulo Caetano da Silva Salvador University (UNIFACS) Salvador, Brazil email:
More informationFeature-Oriented Model-Driven Software Product Lines: The TENTE approach
Feature-Oriented Model-Driven Software Product Lines: The TENTE approach Lidia Fuentes, Carlos Nebrera, and Pablo Sánchez Dpto. Lenguajes y Ciencias de la Computación Universidad de Málaga, Málaga (Spain)
More informationInfrastructure for Autonomous Mobile Robots Communication and Coordination
90 Work in Progress Session Infrastructure for Autonomous Mobile Robots Communication and Coordination Marcelo M. Sobral, Leandro B. Becker Dept of Automation and Systems Universidade Federal de Santa
More informationDemo Proposal. 1 General Information
Demo Proposal 1 General Information Demostration title: FLiP Product Line Derivation Tool Type of demonstration : Forum Contact person: Paulo Borba, phmb@cin.ufpe.br, Informatics Center UFPE, Universidade
More informationSoberIT Software Business and Engineering Institute. SoberIT Software Business and Engineering Institute. Contents
Architecture Description Languages (ADLs): Introduction, Koala, UML as an ADL T-76.150 Software Architecture Timo Asikainen Contents Brief motivation for ADLs General features of ADLs Koala UML as an ADL
More informationModeling bcms Product Line Using Feature Model, Component Family Model and UML
Modeling bcms Product Line Using Feature Model, Component Family Model and UML Shuai Wang, Shaukat Ali Certus Software V&V Center, Simula Research Laboratory, Norway {shuai, shaukat}@simula.no Abstract.
More informationModel-Based Design of Automotive RT Applications
Model-Based Design of Automotive RT Applications Presentation Modeling approach Modeling concept Realization in tool chain Use cases Challenges in the automotive environment The automotive electronics
More informationTowards Reusable Automation System Components
Towards Reusable Automation System Components T. Aschauer, G. Dauenhauer,W. Pree 10th International Conference on Software Reuse (ICSR'2008), Beijing, China, May 25-29, 2008 C. Doppler Laboratory Embedded
More informationModeling Context and Dynamic Adaptations with Feature Models
Modeling Context and Dynamic Adaptations with Feature Models Mathieu Acher 1, Philippe Collet 1, Franck Fleurey 2, Philippe Lahire 1, Sabine Moisan 3, and Jean-Paul Rigault 3 1 University of Nice Sophia
More informationDual Redundant Flight Control System Design for Microminiature UAV Xiao-Lin ZHANG 1,a, Hai-Sheng Li 2,b, Dan-Dan YUAN 2,c
2nd International Conference on Electrical, Computer Engineering and Electronics (ICECEE 2015) Dual Redundant Flight Control System Design for Microminiature UAV Xiao-Lin ZHANG 1,a, Hai-Sheng Li 2,b, Dan-Dan
More informationSTUDY OF THE IMPACT OF THE RAPID PROTOTYPING METHOD ON THE PERFORMANCES OF A DESIGN PROCESS
STUDY OF THE IMPACT OF THE RAPID PROTOTYPING METHOD ON THE PERFORMANCES OF A DESIGN PROCESS Daniel-Constantin Anghel, Nadia Belu University of Pitesti, Romania KEYWORDS Rapid prototyping, DSM, design experiment,
More informationCh 1: The Architecture Business Cycle
Ch 1: The Architecture Business Cycle For decades, software designers have been taught to build systems based exclusively on the technical requirements. Software architecture encompasses the structures
More informationModeling variability with UML
Modeling variability with UML Matthias Clauß Intershop Research Software Engineering Group Intershop, Jena Dresden University of Technology Matthias.Clauss@gmx.de Keywords: product families, domain modeling,
More informationCompositional Model Based Software Development
Compositional Model Based Software Development Prof. Dr. Bernhard Rumpe http://www.se-rwth.de/ Seite 2 Our Working Groups and Topics Automotive / Robotics Autonomous driving Functional architecture Variability
More informationModel Driven Development of Context Aware Software Systems
Model Driven Development of Context Aware Software Systems Andrea Sindico University of Rome Tor Vergata Elettronica S.p.A. andrea.sindico@gmail.com Vincenzo Grassi University of Rome Tor Vergata vgrassi@info.uniroma2.it
More informationUAV Flight Experiments with a RT-Linux Autocode Environment including a Navigation Filter and a Spline Controller.
UAV Flight Experiments with a RT-Linux Autocode Environment including a Navigation Filter and a Spline Controller. Karl Kufieta 1, Christian Wickbold 1 and Prof. Vörsmann 1 Institute of Aerospace Systems,
More informationAutomatic Code Generation Technology Adoption Lessons Learned from Commercial Vehicle Case Studies
08AE-22 Automatic Code Generation Technology Adoption Lessons Learned from Commercial Vehicle Case Studies Copyright 2007 The MathWorks, Inc Tom Erkkinen The MathWorks, Inc. Scott Breiner John Deere ABSTRACT
More informationDomain Specific Languages. Requirements (Engineering)
Domain Specific Languages and Requirements (Engineering) Andreas Graf Andreas.graf@itemis.de Markus Voelter www.voelter.de voelter@acm.org What are Requirements? a requirement is a singular documented
More informationSoftware Language Engineering of Architectural Viewpoints
Software Language Engineering of Architectural Viewpoints Elif Demirli and Bedir Tekinerdogan Department of Computer Engineering, Bilkent University, Ankara 06800, Turkey {demirli,bedir}@cs.bilkent.edu.tr
More informationArchFeature: A Modeling Environment Integrating Features into Product Line Architecture
ArchFeature: A Modeling Environment Integrating Features into Product Line Architecture Gharib Gharibi and Yongjie Zheng School of Computing and Engineering, University of Missouri-Kansas City, Kansas
More informationModel-Based Design for High Integrity Software Development Mike Anthony Senior Application Engineer The MathWorks, Inc.
Model-Based Design for High Integrity Software Development Mike Anthony Senior Application Engineer The MathWorks, Inc. Tucson, AZ USA 2009 The MathWorks, Inc. Model-Based Design for High Integrity Software
More informationCarrying Ideas from Knowledge-Based Configuration to Software Product Lines. Tiihonen, Juha Tapani.
https://helda.helsinki.fi Carrying Ideas from Knowledge-Based Configuration to Software Product Lines Tiihonen, Juha Tapani Springer International Publishing AG 2016-05 Tiihonen, J T, Raatikainen, M, Myllärniemi,
More informationGuidelines for deployment of MathWorks R2010a toolset within a DO-178B-compliant process
Guidelines for deployment of MathWorks R2010a toolset within a DO-178B-compliant process UK MathWorks Aerospace & Defence Industry Working Group Guidelines for deployment of MathWorks R2010a toolset within
More informationSeminar report Software reuse
A Seminar report On Software reuse Submitted in partial fulfillment of the requirement for the award of degree of Bachelor of Technology in Computer Science SUBMITTED TO: www.studymafia.com SUBMITTED BY:
More informationManagement of Guided and Unguided Code Generator Customizations by Using a Symbol Table
Management of Guided and Unguided Code Generator Customizations by Using a Symbol Table Pedram Mir Seyed Nazari Alexander Roth Bernhard Rumpe Software Engineering RWTH Aachen University, Germany {nazari,roth,rumpe}@se-rwth.de
More informationMinsoo Ryu. College of Information and Communications Hanyang University.
Software Reuse and Component-Based Software Engineering Minsoo Ryu College of Information and Communications Hanyang University msryu@hanyang.ac.kr Software Reuse Contents Components CBSE (Component-Based
More informationHYBRID PETRI NET MODEL BASED DECISION SUPPORT SYSTEM. Janetta Culita, Simona Caramihai, Calin Munteanu
HYBRID PETRI NET MODEL BASED DECISION SUPPORT SYSTEM Janetta Culita, Simona Caramihai, Calin Munteanu Politehnica University of Bucharest Dept. of Automatic Control and Computer Science E-mail: jculita@yahoo.com,
More informationSoftware Architecture. Definition of Software Architecture. The importance of software architecture. Contents of a good architectural model
Software Architecture Definition of Software Architecture Software architecture is process of designing g the global organization of a software system, including: Dividing software into subsystems. Deciding
More informationMulti-Band (Ku, C, Wideband - Satcom, Narrowband Satcom) Telemetry Test System for UAV Application
Multi-Band (Ku, C, Wideband - Satcom, Narrowband Satcom) Telemetry Test System for UAV Application Murat IMAY Turkish Aerospace Ind, Inc. Ankara, Turkey mimay@tai.com.tr, muratimay@gmail.com ABSTRACT "This
More informationDefinition of Visual Language Editors Using Declarative Languages
Definition of Visual Language Editors Using Declarative Languages Torbjörn Lundkvist TUCS Turku Centre for Computer Science SoSE Graduate School on Software Systems and Engineering Department of Information
More informationComponent-Based Development in J2ME: A Framework for Graphical Interface Development in Mobile Devices
Component-Based Development in J2ME: A Framework for Graphical Interface Development in Mobile Devices Leandro Marques do Nascimento 1, Leonardo Amorim de Barros 2, Eduardo Santana Almeida 1, Silvio Romero
More informationIntroduction to Control Systems Design
Experiment One Introduction to Control Systems Design Control Systems Laboratory Dr. Zaer Abo Hammour Dr. Zaer Abo Hammour Control Systems Laboratory 1.1 Control System Design The design of control systems
More informationDeveloping Web-Based Applications Using Model Driven Architecture and Domain Specific Languages
Proceedings of the 8 th International Conference on Applied Informatics Eger, Hungary, January 27 30, 2010. Vol. 2. pp. 287 293. Developing Web-Based Applications Using Model Driven Architecture and Domain
More information