Mapping Software Product Line Features to Unmanned Aerial Vehicle Models

Size: px
Start display at page:

Download "Mapping Software Product Line Features to Unmanned Aerial Vehicle Models"

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 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 information

MODELLING COMPOSITIONS OF MODULAR EMBEDDED SOFTWARE PRODUCT LINES

MODELLING 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 information

Managing SPL Variabilities in UAV Simulink Models with Pure::variants and Hephaestus

Managing 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 information

Model Diversity and Variability

Model 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 information

Expressing Feature-Based Variability in Structural Models

Expressing 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 information

Towards 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 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 information

Case Study of Test Case Generation Based on Metamodel for Model Transformations

Case 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 information

Using Higher-order Transformations to Derive Variability Mechanism for Embedded Systems

Using 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 information

1 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 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 information

Usually software system variants, developed by Clone-and-own approach, form

Usually 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 information

Multiple 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 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 information

Model-Driven Generation of Context-Specific Feature Models

Model-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 information

Handling Variability

Handling 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 information

A 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 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 information

A 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 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 information

Adding Formal Requirements Modeling to SysML

Adding 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 information

VARIABILITY MODELING FOR CUSTOMIZABLE SAAS APPLICATIONS

VARIABILITY 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 information

Domain-Driven Development with Ontologies and Aspects

Domain-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 information

Platform Based Design of Unmanned Aerial Vehicles

Platform 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 information

COrDeT 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 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 information

Guiding System Modelers in Multi View Environments: A Domain Engineering Approach

Guiding 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 information

A Product Derivation Tool Based on Model-Driven Techniques and Annotations

A 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 information

Component 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 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 information

An Enumerative Variability Modelling Tool for Constructing. Whole Software Product Families

An 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 information

Framework 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 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 information

A Data-Centric Approach for Modular Assurance Abstract. Keywords: 1 Introduction

A 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 information

Trust4All: a Trustworthy Middleware Platform for Component Software

Trust4All: 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 information

Requirements and Design Overview

Requirements 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 information

Whole Platform Foundation. The Long Way Toward Language Oriented Programming

Whole 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 information

Analyzing the Product Line Adequacy of Existing Components

Analyzing 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 information

Modelling Variation in Quality Attributes

Modelling 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 information

Quantifying 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 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 information

Quality Indicators for Automotive Test Case Specifications

Quality 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 information

Verification, Validation, and Test with Model-Based Design

Verification, 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 information

DEVELOPMENT OF DISTRIBUTED AUTOMOTIVE SOFTWARE The DaVinci Methodology

DEVELOPMENT 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 information

An intelligent task programming system for modular manufacturing machines

An 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 information

LabVIEW FPGA in Hardware-in-the-Loop Simulation Applications

LabVIEW 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 information

Impact of Platform Abstractions on the Development Workflow

Impact 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 information

IMPROVING QUADROTOR 3-AXES STABILIZATION RESULTS USING EMPIRICAL RESULTS AND SYSTEM IDENTIFICATION

IMPROVING 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 information

Automatized Generating of GUIs for Domain-Specific Languages

Automatized 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 information

qb - Distributed Real Time Control System in UAV design

qb - 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 information

pure::variants User's Guide pure-systems GmbH

pure::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 information

Using Product Lines to Manage Variability in Mobile Context-Aware Applications

Using 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 information

Software Architecture Recovery based on Dynamic Analysis

Software 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 information

Model-based Run-Time Software Adaptation for Distributed Hierarchical Service Coordination

Model-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 information

A 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 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 information

Capturing and Formalizing SAF Availability Management Framework Configuration Requirements

Capturing 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 information

Software Verification and Validation (VIMMD052) Introduction. Istvan Majzik Budapest University of Technology and Economics

Software 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 information

Variability Implementation Techniques for Platforms and Services (Interim)

Variability 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 information

Scenarios, 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 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 information

MSI 100, MSI 200 Programmable Safety Controllers

MSI 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 information

Generic Modeling using UML extensions for variability

Generic 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 information

SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION

SOFTWARE 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 information

Guido Sandmann MathWorks GmbH. Michael Seibt Mentor Graphics GmbH ABSTRACT INTRODUCTION - WORKFLOW OVERVIEW

Guido 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 information

A Generative Development Method with Multiple Domain-Specific Languages

A 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 information

Timing Definition Language (TDL) Concepts, Code Generation and Tools

Timing 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 information

Variants Management. Overview.

Variants 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 information

VICCI. DeltaEcore. A Model-Based Delta Language Generation Framework. Christoph Seidl Ina Schaefer Uwe Aßmann

VICCI. 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 information

Integrating Quality Modeling with Feature Modeling in Software Product Lines

Integrating 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 information

DRYING CONTROL LOGIC DEVELOPMENT USING MODEL BASED DESIGN

DRYING 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 information

Test and Evaluation of Autonomous Systems in a Model Based Engineering Context

Test 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 information

7 The proposed domain specific language: operational level

7 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 information

A customizable approach to full lifecycle variability management

A 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 information

A 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 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 information

Virtual Validation of Cyber Physical Systems

Virtual 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 information

An MDE-based approach for reconfigurable DRE systems

An 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 information

Annotation for the Semantic Web During Website Development

Annotation 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 information

A 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 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 information

Feature-Oriented Model-Driven Software Product Lines: The TENTE approach

Feature-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 information

Infrastructure for Autonomous Mobile Robots Communication and Coordination

Infrastructure 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 information

Demo Proposal. 1 General Information

Demo 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 information

SoberIT Software Business and Engineering Institute. SoberIT Software Business and Engineering Institute. Contents

SoberIT 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 information

Modeling bcms Product Line Using Feature Model, Component Family Model and UML

Modeling 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 information

Model-Based Design of Automotive RT Applications

Model-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 information

Towards Reusable Automation System Components

Towards 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 information

Modeling Context and Dynamic Adaptations with Feature Models

Modeling 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 information

Dual Redundant Flight Control System Design for Microminiature UAV Xiao-Lin ZHANG 1,a, Hai-Sheng Li 2,b, Dan-Dan YUAN 2,c

Dual 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 information

STUDY 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 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 information

Ch 1: The Architecture Business Cycle

Ch 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 information

Modeling variability with UML

Modeling 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 information

Compositional Model Based Software Development

Compositional 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 information

Model Driven Development of Context Aware Software Systems

Model 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 information

UAV 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. 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 information

Automatic Code Generation Technology Adoption Lessons Learned from Commercial Vehicle Case Studies

Automatic 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 information

Domain Specific Languages. Requirements (Engineering)

Domain 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 information

Software Language Engineering of Architectural Viewpoints

Software 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 information

ArchFeature: A Modeling Environment Integrating Features into Product Line Architecture

ArchFeature: 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 information

Model-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. 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 information

Carrying Ideas from Knowledge-Based Configuration to Software Product Lines. Tiihonen, Juha Tapani.

Carrying 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 information

Guidelines 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 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 information

Seminar report Software reuse

Seminar 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 information

Management 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 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 information

Minsoo Ryu. College of Information and Communications Hanyang University.

Minsoo 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 information

HYBRID 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 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 information

Software Architecture. Definition of Software Architecture. The importance of software architecture. Contents of a good architectural model

Software 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 information

Multi-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 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 information

Definition of Visual Language Editors Using Declarative Languages

Definition 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 information

Component-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 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 information

Introduction to Control Systems Design

Introduction 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 information

Developing Web-Based Applications Using Model Driven Architecture and Domain Specific Languages

Developing 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