Staged Configuration of Dynamic Software Product Lines with Complex Binding Time Constraints

Size: px
Start display at page:

Download "Staged Configuration of Dynamic Software Product Lines with Complex Binding Time Constraints"

Transcription

1 Staged Configuration of Dynamic Software Product Lines with Complex Binding Time The 8th International Workshop on Variability Modelling of Software-intensive Systems 2014, January Nice, France Johannes Bürdek, Malte Lochau, Andy Schürr Sascha Lity, Ursula Goltz Markus Berens Tel author(s) of these slides 2008 including research results of the research network ES and TU Darmstadt otherwise as specified at the respective slide 24/01/14

2 Heidelberg Ion-Beam Therapy Center (HIT) [Hit13] Case Study for Beam Cycle Creation Discrete State Control Logics Safety-critical Automation Engineering Software (ISO 13485) Highly-Configurable and Runtime Adaptive -Z -R -R -P Re-Engineered as (D)SPL ~ 200 Features (Boolean and Non-Boolean) SPL Implementation in C ~ LOC Treatment Rooms 2 24/01/14 Staged Configuration of DSPLs with Complex Binding Time Gantry

3 Units (s) Re-engineered s as SPL Area 1: Beam Accelerator Synchrotron Area 2: Therapy Treatment Room -P -T -R Ion Sources Treatment Room Treatment Room (Gantry) -RB -SPL -Z -SD 3 24/01/14 Staged Configuration of DSPLs with Complex Binding Time

4 s as DSPL [Hallsteinsen et al. 08] Mode 4 Device Control Unit Master Type MeasuringMode RtbTimingEn ErrorMonEn AddRtbDelayTime LowCurrentTimer Name Checksum Version Mode 3 Mode 2 Mode 1 Mode 0 RefValueTHoldMax TimeoutFeedback DelayTimeFeedback DelayTimeActivate BeamRequest TakeOverRefValues EnableShutdown EnableSwitchOn Pre- Configuration Time Installation Time Static Binding Times Operation Mode Device Controller Type b b Timing Master Quality Assurance Adjustment Experiment Standby Therapy Manual SD 4 24/01/14 Staged Configuration of DSPLs with Complex Binding Time Idle Z Ramped b P T TS EnableGenRTB MasterClock EnableSync SupplyFrequence RK RB R <excl> Activation Time Runtime Dynamic Binding Times

5 What about multiple possible binding times? [Mei et al. 03], [Rosenmüller et al. 08] Adding Binding Times to Feature Models Type Name Checksum {IT} Version {IT} Default: all binding times are selected. RefValueTHoldMax delay [0,100] TimeoutFeedback timeout: [0,100] DelayTimeFeedback delay: [0,100] DelayTimeActivat e delay: [0,100] BeamRequestTakeOverRefValues EnableShutdow n EnableSwitchOn EnableGenRTBMasterCloc k EnableSyncSupplyFrequence Are Timing features Master always configurable at any of their binding times or are there constraints? Pre- Configuration Time (PT) Installation Time (IT) Activation Time (AT) Runtime (RT) 5 24/01/14 Staged Configuration of DSPLs with Complex Binding Time

6 Feature DelayTimeActivate {AT,RT} Device Control Unit Type Operation Mode Type b b Timing Master Quality Assurance Adjustment Experiment Standby Therapy Manual Idle Z SD b Ramped b P T TS How to express those kinds of constraints? EnableGenRTB MasterClock EnableSync SupplyFrequency (Re)-configuration at runtime is only allowed in Adjustment, Type Manual, Z requires or Experiment the mode Timing Master RK RB R Abbreviations AT: Activation Time RT: Runtime 6 24/01/14 Staged Configuration of DSPLs with Complex Binding Time

7 Binding Time Feature / Attribute Feature / Attribute (Devic e_control_) (Device_Control) Binding Time (Therapy) (EnableSyncSupplyFrequency. bt =ActivationTime) Binding Time (DelayTimeActivate.bt = Runtime) (Adjustment Experiment Manual) (TimeoutFeedback.bt =ActivationTime) (DelayTimeFeedback.bt = ActivationTime) Abbreviations bt: Binding Time 7 24/01/14 Staged Configuration of DSPLs with Complex Binding Time

8 Staged Configuration [Czarnecki et al. 04] Binding Times Type Oper ation Mod Type Para Mast Para Domain Engineering Device Control SD Z Idle Manual Therapy Standby Experimet Adjustment Quality Assurance Timing Master Version Name LowCurrent Timer AddRtbDelay Time ErrorMonEn RtbTiming En Measurin gmode M 4 M 3 M 2 M 1 M 0 TimeoutFee DelayTimeF DelayTimeA BeamReque EnableSh utdown Ramped P T TS Stage 1 Stage 2 Stage n-1 Stage n 8 24/01/14 Staged Configuration of DSPLs with Complex Binding Time

9 Domain Engineering Configured at Runtime Configured at Activation Time TimeoutFeedback timeout: [0,100] DelayTimeFeedback delay: [0,100] {AT,RT} {AT,RT} {AT,RT} {AT,RT} - Domain analysis should ensure consistency, i.e., avoid anomalies - Feature model is satisfiable - Abscence of unattended core and dead features Binding times and binding time constraints must be included to the analysis. 9 24/01/14 Staged Configuration of DSPLs with Complex Binding Time

10 Staged Configuration [Czarnecki et al. 04] Binding Times Type Oper ation Mod Type Para Mast Para Domain Engineering Device Control SD Z Idle Manual Therapy Standby Experimet Adjustment Quality Assurance Timing Master Version Name LowCurrent Timer AddRtbDelay Time ErrorMonEn RtbTiming En Measurin gmode M 4 M 3 M 2 M 1 M 0 TimeoutFee DelayTimeF DelayTimeA BeamReque EnableSh utdown Ramped P T TS Stage 1 Stage 2 Stage n-1 Stage n Binding Times Type Oper ation Mod Type Para Mast Para TS Device Control T SD P Z Ramped Idle Manual Therapy Standby Experimet Adjustment Quality Assurance Timing Master Version EnableSh utdown BeamReque DelayTimeA DelayTimeF Name TimeoutFee LowCurrent Timer AddRtbDelay Time M 0 ErrorMonEn M 1 RtbTiming En M 2 Measurin gmode M 3 M 4 Application Engineering 10 24/01/14 Staged Configuration of DSPLs with Complex Binding Time

11 Application Engineering Operation Mode DelayTimeActivate delay: [0,100] Therapy Idle Therapy => DelayTimeActivate.delay < 50 - Product (re-)configuration is binding time aware Satisfiability check after each configuration step to ensure the configuration may terminate in a valid configuration 11 24/01/14 Staged Configuration of DSPLs with Complex Binding Time

12 Transformation Plain Feature Model DSPL Feature Model Feature Tree Binding Time Tree EFM FM Mixed BT Feature bt Attribute Feature/Attribute/ Binding Time Feature/Attribute Binding Time 12 24/01/14 Staged Configuration of DSPLs with Complex Binding Time

13 Transformation of Feature Binding Times.bt.bt DelayTime Activate DelayTime Activate DelayTime Activate.bt {AT,RT} DelayTime Activate.bt.AT DelayTime Activate.bt.RT Transformation of attributes and their binding times accordingly Transformation of constraints by additional require and exclude edges 13 24/01/14 Staged Configuration of DSPLs with Complex Binding Time

14 Implementation Extended FM Meta-Model Eclipse-based FM Meta-Model Plain Feature Model Plain Feature Model DSPL Feature Model Feature Tree Binding Time Tree Feature Tree Binding Time Tree EFM FM Mixed BT FM Mixed BT Feature BT Attribute Feature/Attribute Binding Time Feature/Attribute Binding Time Off-the-Shelf Solver [Saller et al. 13] 14 24/01/14 Staged Configuration of DSPLs with Complex Binding Time

15 Evaluation Domain Engineering Application Engineering EFM FM #Features # #Core Features 6 #Core Binding Times 39 #Dead Features 0 #Dead Binding Times 0 SAT Check 0.46ms Duration in ms 0,6 0,5 0,4 0,3 0,2 0,1 Staged Configuration SAT Check Duration Configuration Steps avg 0.46ms 15 24/01/14 Staged Configuration of DSPLs with Complex Binding Time

16 Conclusion and Future Work - Extended FMs with binding times and binding time constraints - Provided a staged configuration semantics for DSPLs - Motivated by an industrial case study - More expressive constraints - Feature attributes with unrestricted value domains - Validate binding time constraints by using reconfiguration automata [Helvensteijn 12] 16 24/01/14 Staged Configuration of DSPLs with Complex Binding Time

17 List of Literature [Hallsteinsen et al.] S. Hallsteinsen, M. Hinchey, S. Park, and K. Schmid. Dynamic software product lines. Computer, 41:93-95, [Mei et al.] H. Mei, W. Zhang, and F. Gu. A feature oriented approach to modeling and reusing requirements of software product lines. In COMPSAC '03, [Czarnecki et al.] K. Czarnecki, S. Helsen, and E. Ulrich. Staged Conguration Using Feature Models. In SPLC'04, pages , [Saller et al.] K. Saller, M. Lochau, and I. Reimund. Context-aware dspls: modelbased runtime adaptation for resource-constrained systems. In SPLC'13, pages ACM, [Rosenmüller et al.] M. Rosenmüller, N. Siegmund, G. Saake, and S. Apel. Code generation to support static and dynamic composition of software product lines. In 7th GPCE, pages ACM, [Helvensteijn] M. Helvensteijn. Dynamic delta modeling. In SPLC'12, pages 127{134. ACM, [Hit13] Heidelberg University Hospital. Heidelberg Ion-Beam Therapy Center /01/14 Staged Configuration of DSPLs with Complex Binding Time

Model-based Test Case Generation for (Dynamic) Software Product Lines

Model-based Test Case Generation for (Dynamic) Software Product Lines Model-based Test Case Generation for (Dynamic) Software Product Lines The 6th Meeting on Feature-oriented Software Development 2014, May 04-07 Schloss Dagstuhl, Germany DFG Priority Programme 1593 Design

More information

Test Modeling of Dynamic Variable Systems using Feature Petri Nets

Test Modeling of Dynamic Variable Systems using Feature Petri Nets Test Modeling of Dynamic Variable Systems using Feature Petri Nets Georg Püschel, Christoph Seidl, Mathias Neufert, André Gorzel, and Uwe Aßmann University of Technology Dresden, Department of Computer

More information

A Model-Driven Approach for Developing Self-Adaptive Pervasive Systems

A Model-Driven Approach for Developing Self-Adaptive Pervasive Systems A Model-Driven Approach for Developing Self-Adaptive Pervasive Systems Carlos Cetina, Pau Giner, Joan Fons and Vicente Pelechano Research Center on Software Production Methods Universidad Politécnica de

More information

A SURVEY ON THE AUTOMATED ANALYSES OF FEATURE MODELS

A SURVEY ON THE AUTOMATED ANALYSES OF FEATURE MODELS XV Jornadas de Ingeniería del Software y Bases de Datos JISBD 2006 José Riquelme - Pere Botella (Eds) c CIMNE, Barcelona, 2006 A SURVEY ON THE AUTOMATED ANALYSES OF FEATURE MODELS David Benavides, Antonio

More information

Incremental Model-based Testing of Delta-oriented Software Product Lines

Incremental Model-based Testing of Delta-oriented Software Product Lines Incremental Model-based Testing of Delta-oriented Software Product Lines Ina Schaefer (joint work with Malte Lochau and Sascha Lity) IFIP WG 2.11 Meeting, Halmstad, 26 June 2012 Software Product Line Engineering

More information

The Advantages of Dynamic Software Product Lines

The Advantages of Dynamic Software Product Lines Dynamic Software Product Lines for Service-Based Systems Paul Istoan, Gregory Nain, Gilles Perrouin, Jean-Marc Jézéquel INRIA, Centre Rennes - Bretagne Atlantique, Campus de Beaulieu, Bat 12F 35042 Rennes,

More information

On the Modeling and Verification of Security-Aware and Process-Aware Information Systems

On the Modeling and Verification of Security-Aware and Process-Aware Information Systems On the Modeling and Verification of Security-Aware and Process-Aware Information Systems 29 August 2011 What are workflows to us? Plans or schedules that map users or resources to tasks Such mappings may

More information

VARIABILITY MODELING FOR CUSTOMIZABLE SAAS APPLICATIONS

VARIABILITY MODELING FOR CUSTOMIZABLE SAAS APPLICATIONS VARIABILITY MODELING FOR CUSTOMIZABLE SAAS APPLICATIONS Ashraf A. Shahin 1, 2 1 College of Computer and Information Sciences, Al Imam Mohammad Ibn Saud Islamic University (IMSIU) Riyadh, Kingdom of Saudi

More information

focus Software product line engineering (SPLE) is a paradigm of software reuse Combining Service Orientation with Product Line Engineering

focus Software product line engineering (SPLE) is a paradigm of software reuse Combining Service Orientation with Product Line Engineering focus s o f t w ar e pr o duc t lin e s Combining Orientation with Product Line Engineering Jaejoon Lee and Gerald Kotonya, Lancaster University Developing effective service-oriented product lines can

More information

Quality Assurance by Means of Feature Models

Quality Assurance by Means of Feature Models Faculty of Computer Science, Institute of Software- and Multimedia-Technology, Chair for Software Technology Quality Assurance by Means of Feature Models David Gollasch FOSD Meeting 2014, Dagstuhl, 07.05.2014

More information

Semantic Variability Modeling for Multi-staged Service Composition

Semantic Variability Modeling for Multi-staged Service Composition Semantic Variability Modeling for Multi-staged Service Composition Bardia Mohabbati 1, Nima Kaviani 2, Dragan Gašević 3 1 Simon Fraser University, 2 University of British Columbia, 3 Athabasca University,

More information

Adding Variants on-the-fly: Modeling Meta-Variability in Dynamic Software Product Lines

Adding Variants on-the-fly: Modeling Meta-Variability in Dynamic Software Product Lines Adding ariants on-the-fly: Modeling Meta-ariability in Dynamic Software Product Lines Alexander Helleboogh 1, Danny Weyns 1, Klaus Schmid 2, Tom Holvoet 1, Kurt Schelfthout 3, Wim an Betsbrugge 3 1 DistriNet

More information

Language for reconfiguring runtime infrastructure of component-based systems

Language for reconfiguring runtime infrastructure of component-based systems Language for reconfiguring runtime infrastructure of component-based systems Michal Malohlava, Tomáš Bureš DISTRIBUTED SYSTEMS RESEARCH GROUP http://dsrg.mff.cuni.cz CHARLES UNIVERSITY IN PRAGUE FACULTY

More information

EMBEDDED SOFTWARE DEVELOPMENT: COMPONENTS AND CONTRACTS

EMBEDDED SOFTWARE DEVELOPMENT: COMPONENTS AND CONTRACTS EMBEDDED SOFTWARE DEVELOPMENT: COMPONENTS AND CONTRACTS David URTING, Stefan VAN BAELEN, Tom HOLVOET and Yolande BERBERS {David.Urting, Stefan.VanBaelen, Tom.Holvoet, Yolande.Berbers}@cs.kuleuven.ac.be

More information

(1) Schaefer, M. Wille (eds.): Proceedings of the 10 th Workshop on Automotive Software Engineering. Lecture Notes in Informatics, 2012.

(1) Schaefer, M. Wille (eds.): Proceedings of the 10 th Workshop on Automotive Software Engineering. Lecture Notes in Informatics, 2012. Publications Ina Schaefer (7 April 2013) Books and Edited Proceedings (1) Schaefer, M. Wille (eds.): Proceedings of the 10 th Workshop on Automotive Software Engineering. Lecture Notes in Informatics,

More information

Software Architecture

Software Architecture Cairo University Faculty of Computers and Information Computer Science Department Premasters Studies Software Architecture Report on Software Product Line Submitted to: Dr. Hany Ammar Submitted by: Hadeel

More information

Co-Creation of Models and Metamodels for Enterprise. Architecture Projects.

Co-Creation of Models and Metamodels for Enterprise. Architecture Projects. Co-Creation of Models and Metamodels for Enterprise Architecture Projects Paola Gómez pa.gomez398@uniandes.edu.co Hector Florez ha.florez39@uniandes.edu.co ABSTRACT The linguistic conformance and the ontological

More information

MDE Opportunities in Multi-Tenant Cloud Applications

MDE Opportunities in Multi-Tenant Cloud Applications MDE Opportunities in Multi-Tenant Cloud Applications Mohammad Abu Matar 1 and Jon Whittle 2 1 Etisalat British Telecom Innovation Center Khalifa University of Science, Technology and Research Abu Dhabi,

More information

Dynamic Software Product Line Architectures Using Service-Based Computing for Automotive Systems

Dynamic Software Product Line Architectures Using Service-Based Computing for Automotive Systems Dynamic Software Product Line Architectures Using Service-Based Computing for Automotive Systems Hesham Shokry, M. Ali Babar Lero, University of Limerick, Ireland {hesham.shokry, malibaba}@lero.ie Abstract

More information

Development of Tool Extensions with MOFLON

Development of Tool Extensions with MOFLON Development of Tool Extensions with MOFLON Ingo Weisemöller, Felix Klar, and Andy Schürr Fachgebiet Echtzeitsysteme Technische Universität Darmstadt D-64283 Darmstadt, Germany {weisemoeller klar schuerr}@es.tu-darmstadt.de

More information

An SPL-Based Self-Healing Strategy for Web-Based Applications. Presented by: Komi S. Abotsi @ KOPLE 2011, Munich

An SPL-Based Self-Healing Strategy for Web-Based Applications. Presented by: Komi S. Abotsi @ KOPLE 2011, Munich An SPL-Based Self-Healing Strategy for Web-Based Applications Presented by: Komi S. Abotsi @ KOPLE 2011, Munich 1 The Authors The Authors Komi S. Abotsi, Togo Tonny Kurniadi, Indonesia Hamad I. Alsawalqah,

More information

Run-time Variability Issues in Software Product Lines

Run-time Variability Issues in Software Product Lines Run-time Variability Issues in Software Product Lines Alexandre Bragança 1 and Ricardo J. Machado 2 1 Dep. I&D, I2S Informática Sistemas e Serviços SA, Porto, Portugal, alexandre.braganca@i2s.pt 2 Dep.

More information

SPLConfig: Product Configuration in Software Product Line

SPLConfig: Product Configuration in Software Product Line SPLConfig: Product Configuration in Software Product Line Lucas Machado, Juliana Pereira, Lucas Garcia, Eduardo Figueiredo Department of Computer Science, Federal University of Minas Gerais (UFMG), Brazil

More information

SOPLE-DE: An Approach to Design Service-Oriented Product Line Architectures

SOPLE-DE: An Approach to Design Service-Oriented Product Line Architectures SOPLE-DE: An Approach to Design -Oriented Product Line Architectures Flávio M. Medeiros, Eduardo S. de Almeida 2, and Silvio R.L. Meira Federal University of Pernambuco (UFPE) 2 Federal University of Bahia

More information

Variabilities as First-Class Elements in Product Line Architectures of Homecare Systems

Variabilities as First-Class Elements in Product Line Architectures of Homecare Systems Variabilities as First-Class Elements in Product Line Architectures of Homecare Systems Sergio T. Carvalho, Leonardo Murta, Orlando Loques Instituto de Computação - Universidade Federal Fluminense, Niterói,

More information

A software product line approach for the development of construction safety IT solutions

A software product line approach for the development of construction safety IT solutions Creative Construction Conference 2015 A software product line approach for the development of construction safety IT solutions Annie Guerriero*, Alain Vagner Luxembourg Institute of Science and Technology

More information

Knowledge Based Method to Validate Feature Models

Knowledge Based Method to Validate Feature Models Knowledge Based Method to Validate Feature Models Abdelrahman Osman, Somnuk Phon-Amnuaisuk, Chin Kuan Ho Center of Artificial Intelligent and Intelligent computing, Multimedia University, Cyberjaya, Malaysia

More information

mbeddr: an Extensible MPS-based Programming Language and IDE for Embedded Systems

mbeddr: an Extensible MPS-based Programming Language and IDE for Embedded Systems mbeddr: an Extensible MPS-based Programming Language and IDE for Embedded Systems Markus Voelter independent/itemis voelter@acm.org Daniel Ratiu Bernhard Schaetz Fortiss {ratiu schaetz}@fortiss.org Bernd

More information

WISE-SPL: Bringing Multi-tenancy to the Weather InSights Environment System

WISE-SPL: Bringing Multi-tenancy to the Weather InSights Environment System IBM Research Brazil WISE-SPL: Bringing Multi-tenancy to the Weather InSights Environment System V. Segura, Leonardo P. Tizzei, J. Ramirez, M. dos Santos, L. Azevedo, R. Cerqueira May 19, 2015 1/ V. Segura,

More information

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems

Overview. Stakes. Context. Model-Based Development of Safety-Critical Systems 1 2 Model-Based Development of -Critical Systems Miguel A. de Miguel 5/6,, 2006 modeling Stakes 3 Context 4 To increase the industrial competitiveness in the domain of software systems To face the growing

More information

Programming Manual Catalog Numbers 1756 ControlLogix, 1769 CompactLogix, 1789 SoftLogix, 1794 FlexLogix, PowerFlex 700S with DriveLogix

Programming Manual Catalog Numbers 1756 ControlLogix, 1769 CompactLogix, 1789 SoftLogix, 1794 FlexLogix, PowerFlex 700S with DriveLogix Logix5000 Controllers Sequential Function Charts Programming Manual Catalog Numbers 1756 ControlLogix, 1769 CompactLogix, 1789 SoftLogix, 1794 FlexLogix, PowerFlex 700S with DriveLogix Important User Information

More information

Debian Packages Repositories as Software Product Line Models. Towards Automated Analysis

Debian Packages Repositories as Software Product Line Models. Towards Automated Analysis Debian Packages Repositories as Software Product Line Models. Towards Automated Analysis José A. Galindo, David Benavides and Sergio Segura Department of Computer Languages and Systems Av Reina Mercedes

More information

Variability in Service-Oriented Systems: An Analysis of Existing Approaches

Variability in Service-Oriented Systems: An Analysis of Existing Approaches Variability in -Oriented Systems: An Analysis of Existing Approaches Holger Eichelberger and Christian Kröher and Klaus Schmid 1 Software Systems Engineering, Institute of Computer Science, University

More information

Date Rev. Details Author

Date Rev. Details Author Jtech engineering ltd J - Te c h E n g i n e e ring, L t d. 11080 Bond Boulevard Delta BC V4E 1M7 Canada Tel: 604 543 6272 Fax: 604 543 6476 http://www.jtecheng.com AUTODIALER USER S MANUAL REVISION HISTORY

More information

Towards the Dynamic Evolution of Context-based Systems-of-Systems

Towards the Dynamic Evolution of Context-based Systems-of-Systems Towards the Dynamic Evolution of Context-based Systems-of-Systems Elisa Yumi Nakagawa 1, Rafael Capilla 2, Francisco J. Díaz 3, and Flávio Oquendo 4 1 University of São Paulo USP, São Carlos, Brazil 2

More information

Development of a Feature Modeling Tool using Microsoft DSL Tools.

Development of a Feature Modeling Tool using Microsoft DSL Tools. Development of a Feature Modeling Tool using Microsoft DSL Tools. GIRO Technical Report 2009-1.ver 1.0 (05/01/2009) Rubén Fernández, Miguel A. Laguna, Jesús Requejo, Nuria Serrano. Department of Computer

More information

Development tool for service-oriented applications in smart homes

Development tool for service-oriented applications in smart homes Development tool for service-oriented applications in smart homes Jianqi Yu, Philippe Lalanda and Stéphanie Chollet Laboratoire Informatique de Grenoble F-38041, Grenoble cedex 9, France Jian-qi.Yu@imag.fr

More information

Model-Based Development of Safety-Critical Systems

Model-Based Development of Safety-Critical Systems Model-Based Development of Safety-Critical Systems Matthias Regensburger (regensbu@in.tum.de) Christian Buckl (buckl@in.tum.de) 08.05.2007 1 Overview Motivation Approach: Template Based Development Models

More information

SQL Server Analysis Services Complete Practical & Real-time Training

SQL Server Analysis Services Complete Practical & Real-time Training A Unit of Sequelgate Innovative Technologies Pvt. Ltd. ISO Certified Training Institute Microsoft Certified Partner SQL Server Analysis Services Complete Practical & Real-time Training Mode: Practical,

More information

Repurpose, Compose, Profit Next Generation SOA Infrastructure

Repurpose, Compose, Profit Next Generation SOA Infrastructure Repurpose, Compose, Profit Next Generation SOA Infrastructure William Cox Cox Software Architects LLC wtcox@coxsoftwarearchitects.com Copyright 2008. All Rights Reserved. Agenda SOA and Service Orientation

More information

Software Variability Management

Software Variability Management Software Variability Management An Exploratory Study with Two Feature Modeling Tools Juliana Alves Pereira, Carlos Souza, Eduardo Figueiredo Computer Science Department, Federal University of Minas Gerais

More information

Agile SPL-SCM: Agile Software Product Line Configuration and Release Management

Agile SPL-SCM: Agile Software Product Line Configuration and Release Management Agile SPL-SCM: Agile Software Product Line Configuration and Release Management APLE 2006 Workshop SPLC 2006, Baltimore, MD Reto.Kurmann@phonak.com Phonak Hearing Systems Presentation Roadmap 1. Introduction

More information

FHIM Model Content Overview

FHIM Model Content Overview FHIM Model Content Overview Federal Health Information Model (FHIM) and Associated Terminology Models Goal Produce a logical, health information model that supports semantic interoperability and that is

More information

Carrying Ideas from Knowledge-based Configuration to Software Product Lines

Carrying Ideas from Knowledge-based Configuration to Software Product Lines Carrying Ideas from Knowledge-based Configuration to Software Product Lines Juha Tiihonen 1, Mikko Raatikainen 2, Varvana Myllärniemi 2, and Tomi Männistö 1 1 {firstname.lastname}@cs.helsinki.fi, University

More information

Language-Driven, Technology-Enhanced Instructional Systems Design

Language-Driven, Technology-Enhanced Instructional Systems Design Language-Driven, Technology-Enhanced Instructional s Design Iván Martínez-Ortiz, José-Luis Sierra, Baltasar Fernández-Manjón Fac. Informática. Universidad Complutense de Madrid C/ Prof. José García Santesmases

More information

FeatureIDE: An Extensible Framework for Feature-Oriented Software Development

FeatureIDE: An Extensible Framework for Feature-Oriented Software Development FeatureIDE: An Extensible Framework for Feature-Oriented Software Development Thomas Thüm a, Christian Kästner b, Fabian Benduhn a, Jens Meinicke a, Gunter Saake a, Thomas Leich c a University of Magdeburg,

More information

A Classification of Model Checking-based Verification Approaches for Software Models

A Classification of Model Checking-based Verification Approaches for Software Models A Classification of Model Checking-based Verification Approaches for Software Models Petra Brosch, Sebastian Gabmeyer, Martina Seidl Sebastian Gabmeyer Business Informatics Group Institute of Software

More information

R&D and Topcased (led by Silvia Mazzini)

R&D and Topcased (led by Silvia Mazzini) R&D and Topcased (led by Silvia Mazzini) 1 System and software engineering Study and experimentation of system and software engineering innovative techniques One of the Intecs main capacities acquired

More information

Colligens: A Tool to Support the Development of Preprocessor-based Software Product Lines in C

Colligens: A Tool to Support the Development of Preprocessor-based Software Product Lines in C Colligens: A Tool to Support the Development of Preprocessor-based Software Product Lines in C Flávio Medeiros 1, Thiago Lima 2, Francisco Dalton 2, Márcio Ribeiro 2, Rohit Gheyi 1, Baldoino Fonseca 2

More information

Software Product Lines

Software Product Lines Software Product Lines Software Product Line Engineering and Architectures Bodo Igler and Burkhardt Renz Institut für SoftwareArchitektur der Technischen Hochschule Mittelhessen Sommersemester 2015 Questions:

More information

Information and Software Technology

Information and Software Technology Information and Software Technology 55 (2013) 320 343 Contents lists available at SciVerse ScienceDirect Information and Software Technology journal homepage: www.elsevier.com/locate/infsof Variability

More information

Hello, and welcome to this presentation of the STM32 SDMMC controller module. It covers the main features of the controller which is used to connect

Hello, and welcome to this presentation of the STM32 SDMMC controller module. It covers the main features of the controller which is used to connect Hello, and welcome to this presentation of the STM32 SDMMC controller module. It covers the main features of the controller which is used to connect the CPU to an SD card, MMC card, or an SDIO device.

More information

A framework to support flexible application collaboration in cloud computing

A framework to support flexible application collaboration in cloud computing Abstract A framework to support flexible application collaboration in cloud computing Meng Xu, Qingzhong Li *, Lizhen Cui School of Computer Science and Technology, Shandong University, China Shandong

More information

Trends in Embedded Software Development in Europe. Dr. Dirk Muthig dirk.muthig@iese.fraunhofer.de

Trends in Embedded Software Development in Europe. Dr. Dirk Muthig dirk.muthig@iese.fraunhofer.de Trends in Embedded Software Development in Europe Dr. Dirk Muthig dirk.muthig@iese.fraunhofer.de Problems A software project exceeds the budget by 90% and the project time by 120% in average Project Management

More information

Configuring Load Balancing

Configuring Load Balancing When you use Cisco VXC Manager to manage thin client devices in a very large enterprise environment, a single Cisco VXC Manager Management Server cannot scale up to manage the large number of devices.

More information

Service-Oriented Architecture and Software Engineering

Service-Oriented Architecture and Software Engineering -Oriented Architecture and Software Engineering T-86.5165 Seminar on Enterprise Information Systems (2008) 1.4.2008 Characteristics of SOA The software resources in a SOA are represented as services based

More information

A Tool for Generating Partition Schedules of Multiprocessor Systems

A Tool for Generating Partition Schedules of Multiprocessor Systems A Tool for Generating Partition Schedules of Multiprocessor Systems Hans-Joachim Goltz and Norbert Pieth Fraunhofer FIRST, Berlin, Germany {hans-joachim.goltz,nobert.pieth}@first.fraunhofer.de Abstract.

More information

An eclipse-based Feature Models toolchain

An eclipse-based Feature Models toolchain An eclipse-based Feature Models toolchain Luca Gherardi, Davide Brugali Dept. of Information Technology and Mathematics Methods, University of Bergamo luca.gherardi@unibg.it, brugali@unibg.it Abstract.

More information

PLEDGE: A Product Line Editor and Test Generation Tool

PLEDGE: A Product Line Editor and Test Generation Tool PLEDGE: A Product Line Editor and Test Generation Tool Christopher Henard christopher.henard@uni.lu Jacques Klein jacques.klein@uni.lu Mike Papadakis michail.papadakis@uni.lu Yves Le Traon yves.letraon@uni.lu

More information

Design Specification for IEEE Std 1471 Recommended Practice for Architectural Description IEEE Architecture Working Group 0 Motivation

Design Specification for IEEE Std 1471 Recommended Practice for Architectural Description IEEE Architecture Working Group 0 Motivation Design Specification for IEEE Std 1471 Recommended Practice for Architectural Description IEEE Architecture Working Group 0 Motivation Despite significant efforts to improve engineering practices and technologies,

More information

Performance in the Infragistics WebDataGrid for Microsoft ASP.NET AJAX. Contents. Performance and User Experience... 2

Performance in the Infragistics WebDataGrid for Microsoft ASP.NET AJAX. Contents. Performance and User Experience... 2 Performance in the Infragistics WebDataGrid for Microsoft ASP.NET AJAX An Infragistics Whitepaper Contents Performance and User Experience... 2 Exceptional Performance Best Practices... 2 Testing the WebDataGrid...

More information

Connect to telephone. Connect to wall jack

Connect to telephone. Connect to wall jack AD350-SE Multi-Function Auto Dialer Installation Install the AD350 SE Multi Function Auto Dialer as shown in the below diagram. The AD350 SE is only work on standard analog phones. Do not install the dialer

More information

IOS Server Load Balancing

IOS Server Load Balancing IOS Server Load Balancing This feature module describes the Cisco IOS Server Load Balancing (SLB) feature. It includes the following sections: Feature Overview, page 1 Supported Platforms, page 5 Supported

More information

Features List Contents

Features List Contents Features List Contents Map Creation... 2 Map Formatting & Building... 3 Analysis... 4 Task and Project management... 5 Presentation... 7 Communication, Import & Export... 7 Mobile Integration... 8 Windows

More information

Specification and Analysis of Contracts Lecture 1 Introduction

Specification and Analysis of Contracts Lecture 1 Introduction Specification and Analysis of Contracts Lecture 1 Introduction Gerardo Schneider gerardo@ifi.uio.no http://folk.uio.no/gerardo/ Department of Informatics, University of Oslo SEFM School, Oct. 27 - Nov.

More information

International Journal of Web & Semantic Technology (IJWesT) Vol.3, No.3, July 2012. Vishnuvardhan Mannava 1 and T. Ramesh 2

International Journal of Web & Semantic Technology (IJWesT) Vol.3, No.3, July 2012. Vishnuvardhan Mannava 1 and T. Ramesh 2 COMPOSITE DESIGN PATTERN FOR FEATURE- ORIENTED SERVICE INJECTION AND COMPOSITION OF WEB SERVICES FOR DISTRIBUTED COMPUTING SYSTEMS WITH SERVICE ORIENTED ARCHITECTURE Vishnuvardhan Mannava 1 and T. Ramesh

More information

Deployment Guide. AX Series with Microsoft Office SharePoint Server

Deployment Guide. AX Series with Microsoft Office SharePoint Server Deployment Guide AX Series with Microsoft Office SharePoint Server Table of Contents DEPLOYMENT GUIDE AX Series with Microsoft Office SharePoint Server Introduction... 1 Prerequisites & Assumptions...

More information

What s in a Feature: A Requirements Engineering Perspective

What s in a Feature: A Requirements Engineering Perspective In J. Fiadeiro and P. Inverardi (Eds.): FASE 2008, LNCS 4961, Proceedings of the 11th International Conference on Fundamental Approaches to Software Engineering, held as part of ETAPS 2008, pp. 16 30,

More information

Trends in Embedded Software Engineering

Trends in Embedded Software Engineering Trends in Embedded Software Engineering Prof. Dr. Wolfgang Pree Department of Computer Science Universität Salzburg cs.uni-salzburg.at MoDECS.cc PREEtec.com Contents Why focus on embedded software? Better

More information

Engineering Delta Modeling Languages

Engineering Delta Modeling Languages Engineering Delta Modeling Languages Arne Haber Markus Look Bernhard Rumpe Katrin Hölldobler Klaus Müller Ina Schaefer and Automotive Informatics TU Braunschweig, http://www.tu-bs.de/isf Carsten Kolassa

More information

Contents. Intrusion Detection Systems (IDS) Intrusion Detection. Why Intrusion Detection? What is Intrusion Detection?

Contents. Intrusion Detection Systems (IDS) Intrusion Detection. Why Intrusion Detection? What is Intrusion Detection? Contents Intrusion Detection Systems (IDS) Presented by Erland Jonsson Department of Computer Science and Engineering Motivation and basics (Why and what?) IDS types and principles Key Data Problems with

More information

Tracking Load-time Configuration Options

Tracking Load-time Configuration Options FOSD Meeting 2014 Tracking Load-time Configuration Options Max Lillack 1 SPL or one App to rule them all? Institut für Wirtschaftsinformatik Max Lillack 2 Challenge Apps must handle variability regarding

More information

An Approach to Detect the Origin and Distribution of Software Defects in an Evolving Cyber-Physical System

An Approach to Detect the Origin and Distribution of Software Defects in an Evolving Cyber-Physical System An Approach to Detect the Origin and Distribution of Software Defects in an Evolving Cyber-Physical System Christian Manz, Michael Schulze 2, and Manfred Reichert Group Research & Advanced Engineering

More information

Runtime Verification - Monitor-oriented Programming - Monitor-based Runtime Reflection

Runtime Verification - Monitor-oriented Programming - Monitor-based Runtime Reflection Runtime Verification - Monitor-oriented Programming - Monitor-based Runtime Reflection Martin Leucker Technische Universität München (joint work with Andreas Bauer, Christian Schallhart et. al) FLACOS

More information

Semantic-enabled Software Engineering and Development

Semantic-enabled Software Engineering and Development Semantic-enabled Software Engineering and Development Bernhard Bauer, Stephan Roser Programming of Distributed Systems, University of Augsburg, 86135 Augsburg [bauer roser]@informatik.uni-augsburg.de Abstract:

More information

Context-aware Model Driven Development by Parameterized Transformation

Context-aware Model Driven Development by Parameterized Transformation Context-aware Model Driven Development by Parameterized Transformation Samyr Vale 1,2, Slimane Hammoudi 1 1 ESEO, 4 rue Merlet de la Boulaye BP 926, 49009 Angers cedex 01 France {samyr.vale, slimane.hammoudi}@eseo.fr

More information

Software Engineering and Scientific Computing

Software Engineering and Scientific Computing Software Engineering and Scientific Computing Barbara Paech, Hanna Valtokari Institute of Computer Science Im Neuenheimer Feld 326 69120 Heidelberg, Germany http://se.ifi.uni-heidelberg.de paech@informatik.uni-heidelberg.de

More information

RobbyDBMS A Case Study on Hardware/Software Product Line Engineering

RobbyDBMS A Case Study on Hardware/Software Product Line Engineering RobbyDBMS A Case Study on Hardware/Software Product Line Engineering Jörg Liebig and Sven Apel and Christian Lengauer Department of Infmatics and Mathematics University of Passau, Germany {joliebig,apel,lengauer}@fim.uni-passau.de

More information

QoS Management in SOAs. Service-Oriented Architectures

QoS Management in SOAs. Service-Oriented Architectures QoS Management in Service-Oriented Architectures PhD progress presentation Gaetano F. Anastasi Scuola Superiore Sant Anna, Pisa, Italy Madrid, November 2010 1 Introduction 2 SOA for Industrial Automation

More information

IOS Server Load Balancing

IOS Server Load Balancing IOS Server Load Balancing This feature module describes the Cisco IOS Server Load Balancing (SLB) feature. It includes the following sections: Feature Overview, page 1 Supported Platforms, page 5 Supported

More information

Stratified Analytic Hierarchy Process: Prioritization and Selection of Software Features

Stratified Analytic Hierarchy Process: Prioritization and Selection of Software Features Stratified Analytic Hierarchy Process: Prioritization and Selection of Software Features Ebrahim Bagheri 1,3, Mohsen Asadi 1,2, Dragan Gasevic 1, Samaneh Soltani 1 1 Athabasca University, Canada 2 Simon

More information

IEEE ComputerSociety 1 Software and Systems Engineering Vocabulary

IEEE ComputerSociety 1 Software and Systems Engineering Vocabulary IEEE ComputerSociety 1 Software and Systems software. (1) computer programs, procedures and possibly associated documentation and data pertaining to the operation of a computer system (IEEE 828-2012 IEEE

More information

Safe Generation in Feature-Oriented Software Development Sven Apel

Safe Generation in Feature-Oriented Software Development Sven Apel Safe Generation in Feature-Oriented Software Development Sven Apel Lehrstuhl für Programmierung Universität Passau Software Product Line Engineering OS FAME-DBMS BufferMgr Statistics Storage Domain Analysis

More information

JKCS QA TESTING SERVICES. www.jkcsworld.com

JKCS QA TESTING SERVICES. www.jkcsworld.com JKCS QA TESTING SERVICES www.jkcsworld.com JKCS QA and Testing as a Services JKCS offers QA and testing, as a service to customers who wish to outsource their Quality Assurance and application testing,

More information

Technology WHITE PAPER

Technology WHITE PAPER Technology WHITE PAPER What We Do Neota Logic builds software with which the knowledge of experts can be delivered in an operationally useful form as applications embedded in business systems or consulted

More information

Introducing Formal Methods. Software Engineering and Formal Methods

Introducing Formal Methods. Software Engineering and Formal Methods Introducing Formal Methods Formal Methods for Software Specification and Analysis: An Overview 1 Software Engineering and Formal Methods Every Software engineering methodology is based on a recommended

More information

Kirsten Sinclair SyntheSys Systems Engineers

Kirsten Sinclair SyntheSys Systems Engineers Kirsten Sinclair SyntheSys Systems Engineers Kirsten Sinclair SyntheSys Systems Engineers Spicing-up IBM s Enterprise Architecture tools with Petri Nets On Today s Menu Appetiser: Background Starter: Use

More information

Chapter 18 Variability in Web Services

Chapter 18 Variability in Web Services Chapter 18 Variability in Web Services Matthias Galster and Paris Avgeriou What you will learn in this chapter Why service-based systems need special treatment of variability What types of variability

More information

7.1. Remote Access Connection

7.1. Remote Access Connection 7.1. Remote Access Connection When a client uses a dial up connection, it connects to the remote access server across the telephone system. Windows client and server operating systems use the Point to

More information

Internet Access Setup

Internet Access Setup Internet Access Setup Introduction In the Quick Setup group, you can configure the router to access the Internet with differnet modes (e.g. PPPoE, PPTP or Dynamic/Static IP). For most users, Internet access

More information

Introduction to Formal Methods. Các Phương Pháp Hình Thức Cho Phát Triển Phần Mềm

Introduction to Formal Methods. Các Phương Pháp Hình Thức Cho Phát Triển Phần Mềm Introduction to Formal Methods Các Phương Pháp Hình Thức Cho Phát Triển Phần Mềm Outline Introduction Formal Specification Formal Verification Model Checking Theorem Proving Introduction Good papers to

More information

Industrial Process Automation (Exercise)

Industrial Process Automation (Exercise) Industrial Process Automation, Exercise3: PLC (Programmable INSTITUTE Logic OFController) AUTOMATION SYSTEMS Prof. Dr.-Ing. Wolfgang Meyer PLC design Industrial Process Automation (Exercise) PLC (Programmable

More information

International Journal of Software Engineering and Knowledge Engineering c World Scientific Publishing Company

International Journal of Software Engineering and Knowledge Engineering c World Scientific Publishing Company International Journal of Software Engineering and Knowledge Engineering c World Scientific Publishing Company Rapid Construction of Software Comprehension Tools WELF LÖWE Software Technology Group, MSI,

More information

Technical Review. The Institution of Electronics and Telecommunication Engineers. www.ietejournals.org. Volume 26 No.

Technical Review. The Institution of Electronics and Telecommunication Engineers. www.ietejournals.org. Volume 26 No. ISSN : 0256-4602 THE INSTITUTION OF IETE ELECTRONICS AND TELECOMMUNICATION ENGINEERS The Institution of Electronics and Telecommunication Engineers IETE Technical Review Volume 26 No. 5 Sep-Oct 2009 www.ietejournals.org

More information

Generating Graphical User Interfaces for Software Product Lines: A Constraint-based Approach

Generating Graphical User Interfaces for Software Product Lines: A Constraint-based Approach Publiziert in: Alt et al. (Hrsg.), Tagungsband 15. Interuniversitäres Doktorandenseminar Wirtschaftsinformatik der Universitäten Chemnitz, Dresden, Freiberg, Halle-Wittenberg, Jena und Leipzig, Leipzig,

More information

The 3-Tiered Methodology: Pragmatic Insights from New Generation Software Product Lines

The 3-Tiered Methodology: Pragmatic Insights from New Generation Software Product Lines The 3-Tiered Methodology: Pragmatic Insights from New Generation Software Lines Charles W. Krueger BigLever Software, Austin, TX ckrueger@biglever.com Abstract Early generation software product line (SPL)

More information

Testing Decision Procedures for Security-by-Contract

Testing Decision Procedures for Security-by-Contract Testing Decision Procedures for Security-by-Contract Nataliia Bielova, Ida Siahaan University of Trento Joint Workshop on Foundations of Computer Security, Automated Reasoning for Security Protocol Analysis

More information

Applications & Tools. Configuration of Messages and Alarms in WinCC (TIA Portal) WinCC (TIA Portal) Application description December 2012

Applications & Tools. Configuration of Messages and Alarms in WinCC (TIA Portal) WinCC (TIA Portal) Application description December 2012 Cover Configuration of Messages and Alarms in WinCC (TIA Portal) WinCC (TIA Portal) Application description December 2012 Applications & Tools Answers for industry. Siemens Industry Online Support This

More information

Data Reporting and Presentation using Advanced Excel ( 30 Hrs)

Data Reporting and Presentation using Advanced Excel ( 30 Hrs) Dear Candidate, Thank you for showing interest in our Analytics Curriculum. Please find below a comprehensive view of our different Data Analytics and Research Analytics Programmes:- Advance Analytics

More information