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

Size: px
Start display at page:

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

Transcription

1

2 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 line, it is necessary to detect the common features and variations between a set of product variants. Reverse engineering the feature model of an existing system is a challenging activity.

3 ABSTRACT In recent years, a lot of work in reverse engineering has addressed the extraction of feature models from different artifacts. Little work addressed extraction of feature model from object-oriented source code.

4 ABSTRACT We proposes a general approach to extract a feature model from objectoriented source code for a set of product variants to support the migration process from conventional software development to software product line engineering.

5 ABSTRACT Two steps of our approach are implemented. The first one is done by extraction of all source code construction primitives for each product variant while the second one is implemented by extraction of commonalties and variations for these product variants using Formal Concept Analysis. We have tested them on some standard case study and obtained promising results and are still working on next steps to extract initial feature model for these product variants.

6 INTRODUCTION Many companies at first develop a number of similar software products without explicitly planning for strategic reuse. Once released, if the product is successful and meets the market, similar products are to be developed [JOH 09]. SPLs are often set up after the implementation of a number of product variants using ad hoc techniques such as copy / paste / modify.

7 INTRODUCTION Creating manually a feature model for an existing system is time-consuming, error-prone, and requires substantial effort from a modeler [SHE 11]. Reverse engineering feature models from source code would improve product maintenance, ease system migration, and the extracted feature model may lead to the production of new products [CHI 90].

8 INTRODUCTION In recent years, a lot of work on reverse engineering has addressed the extraction of feature models from different artifacts but not from source code for a set of software product variants except [ZIA 12]. so, we present an approach to extract a feature model from O.O. source code for a set of product variants to support the migration process from conventional software development to SPLE.

9 Software Product Line Engineering Several definitions of SPLs can be found in the literature: SPL is "a set of software intensive systems sharing a common, managed set of features that satisfy the specific needs of a particular market segment or mission and are developed from a common set of core assets in a prescribed way" [CLE 12].

10 Software Product Line Engineering SPLE focuses on capturing the commonalities and variations between several software products that belong to the same domain. Capturing the variations is the key activity that distinguishes SPLE from other software development approaches: it is called variability management.

11 Software Product Line Engineering In SPL, variability refers to commonalities (assumptions true for each family member) and variations (assumptions about how individual family members differ). In other words it refers to the system properties that make software products similar or different.

12 Software Product Line Engineering SPLE consists in two major steps: domain engineering and application engineering. Domain engineering consists in the development of both the core assets and the feature model for the whole software product family. Application engineering consists in product configuration based on the models from the previous step (Domain Engineering) [CLE 12].

13 Figure 1. SPLE Steps. SPLE Steps

14 SPLE Steps SPLs are usually characterized by two distinct concepts: a set of core assets or reusable components used for the development of new products (core asset model) and a means to represent the commonalities and variations between software products (feature model).

15 Feature Model Variations among software families are modeled and variability managed in most cases using a de facto standard formalism called feature models [ACH 12]. A feature model represents a set of configurations where each valid configuration represents a specific product.

16 Feature Model A Feature Model is "a graphical tree-like notation depicting the hierarchical organization of high level product functionalities represented as features, whereas root of the tree refers to the complete system" [IST 11]. A Feature is "a system property relevant to some stakeholder used to capture commonalities or discriminate among systems in a family and organized in feature Model" [CZA00].

17 Figure 2. Feature Model. Feature Model

18 Figure 3. Valid Product Configurations. Feature Model

19 Feature Model Feature model can be used to represent variability in the following levels [POH05]: (1) Requirement Level (3) Components Level (2) Architectural Level (4) Test artifacts Level: Figure 3. Variability Levels.

20 Related Work In recent years a lot of work has addressed extraction feature model from different artifacts [YAN 09, LOE 07, ALV 08, SHE 11, DUS 11, ACH 11, RYS 11, ZIA 12, ACH 12].

21 Related Work Ryssel et al. [RYS 11] propose an approach to extract feature diagrams using FCA from incidence matrix that contain matching relation as input. It shows the parts of a set of function- block oriented models that describe different controllers of a DC motor.

22 Related Work Alves et al. [ALV 08] take as input textual requirements from which they extract a feature model. They investigate the suitability of information retrieval techniques to identify commonalities and variations in requirement specifications.

23 Related Work Ziadi et al. [ZIA 12] propose an automatic approach for feature identification from source code for a set of product variants. This approach assumes that the product variants use the same vocabulary to name packages, classes, attributes and methods in its source code. They do not consider the linguistic factor, in cases where, for instance, there are two product variants that use two different vocabularies.

24 Related Work Their approach only investigates products in which the variability is represented in the name of classes, methods and attributes, without considering a product lines in which the variability is mainly represented in the body of methods.

25 Related Work

26 Related Work Our approach considers variation in both names and contents, and we use FCA to extract commonalities and variations from product variants.

27 Related Work Acher et al. [ACH 12] take as input product description to extract feature model. Products are described by characteristics (language, license, etc.) with different patterns on values (many-valued, one-valued, etc.). The main contribution of this approach is to extract the variability model of the family of products by an automated technique to synthesize a feature model for a set of products description.

28 Related Work Tabular Data for Wiki Engines Comparison Extracted Feature Model

29 Overview of The Approach

30 Source Code Variation

31 Mapping Model: Variation vs. Feature

32 Example:

33 Formal Concept Analysis FCA is a mathematical method that provides a way to identify meaningful groupings of objects that have common attributes [5].

34 Formal Concept Analysis A formal context describing bank systems (8 systems)by source code elements:

35 Formal Concept Analysis

36 Conclusion & Perspectives We propose an approach to reverse engineering feature model form objectoriented source code for a set of product variants. As future work, we will apply a clustering algorithm on the commonality and variability blocks to determine more precisely each feature implementation. Also we will try to organize the extracted features as a feature model including all cross-tree constraints.

37 References [IST11] ISTOAN, P., J. Klein, G. Perrouin, and J.-M. Jezequel, "Survey and Classification of Software Product Line Variability Modeling Techniques". In IEEE Transactions on Software Engineering, [CZA00] CZARNECKI., K.., and U. Eisenecker. "Generative Programming: Methods, Tools, and Applications". Addison-Wesley, [POB05] POHL, G. Bockle, and F. J. van der Linden, "Software Product Line Engineering: Foundations, Principles and Techniques". Secaucus, NJ, USA: Springer-Verlag New York, Inc., [ACH 11] ACHER M., CLEVE A., COLLET P., MERLE P., DUCHIEN L., LAHIRE P., Reverse Engineering Architectural Feature Models, CRNKOVIC I., GRUHN V., BOOK M., Eds., ECSA, vol of Lecture Notes in Computer Science, Springer, 2011, p [ACH 12] ACHER M., CLEVE A., PERROUIN G., HEYMANS P., VANBENEDEN C., COLLETP., LAHIRE P., On extracting feature models from product descriptions, EISENECKER U. W., APEL S., GNESI S., Eds., VaMoS, ACM, 2012, p [ACH 12] ACHER, M., HEYMANS, P., MICHEL, R., Next-generation model-based variability management: languages and tools, SPLC '12, ACM, 2012, p [ALV 08] ALVES V., SCHWANNINGER C., BARBOSA L., RASHID A., SAWYER P., RAYSONP., POHL C., RUMMLER A., An Exploratory Study of Information Retrieval Techniques in Domain Analysis, SPLC, IEEE Computer Society, 2008, p [CHI 90] CHIKOFSKY, J., CROSS, H., Reverse Engineering and Design Recovery: A Taxonomy, IEEE Softw. 7, 1 (January 1990), p [CLE 12] CLEMENTS, P., NORTHROP, L. M., Software Product lines: Practices and Patterns, Addison-WESLEY, 2001, p.9, p.10, and p.12. [DUS 11] DUSZYNSKI, S., A scalable goal-oriented approach to software variability recovery, Schaefer et al. [SCH 11], 8 pages. [JOH 09] John, S., Eisenbarth, A decade of scoping: a survey, SPLC 09, Carnegie Mellon University, Pittsburgh, PA, USA, 2009, p [LOE 07] LOESCH F., PLOEDEREDER E., Restructuring Variability in Software Product Lines using Concept Analysis of Product Configurations, KRIKHAAR R. L., VERHOEF C., LUCCA G. A. D., Eds., CSMR, IEEE Computer Society, 2007, p [RYS 11] RYSSEL U., PLOENNIGS J., KABITZSCH K., Extraction of feature models from formal contexts. In Proceedings of SPLC Workshops. 2011, p [SHE 11] SHE S., LOTUFO R., BERGER T., WASOWSKI A., CZARNECKI K., Reverse engineering feature models, TAYLOR R. N., GALL H., MEDVIDOVIC N., Eds., ICSE, ACM, 2011, p [TIZ 08] TIZZEI, L., DIAS, M., RUBIRA, C., GARCIA, A., LEE, J Components meet aspects: assessing design stability of a software product line, Journal of Information and Software Technology, 2011, p [YAN 09] YANG Y., PENG X., ZHAO W., Domain Feature Model Recovery from Multiple Applications Using Data Access Semantics and Formal Concept Analysis, ZAIDMAN A., ANTONIOL G., DUCASSE S., Eds., WCRE, IEEE Computer Society, 2009, p [ZIA 12] ZIADI T., FRIAS L., DA SILVA M. A. A., ZIANE M., Feature Identification from the Source Code of Product Variants, MENS T., CLEVE A., FERENC R., Eds., CSMR, IEEE, 2012, p

38

Feature Identification from the Source Code of Product Variants

Feature Identification from the Source Code of Product Variants 2012 16th European Conference on Software Maintenance and Reengineering Feature Identification from the Source Code of Product Variants Tewfik Ziadi, Luz Frias, Marcos Aurélio Almeida da Silva, Mikal Ziane

More information

Mining Features from the Object-Oriented Source Code of a Collection of Software Variants Using Formal Concept Analysis and Latent Semantic Indexing

Mining Features from the Object-Oriented Source Code of a Collection of Software Variants Using Formal Concept Analysis and Latent Semantic Indexing Mining Features from the Object-Oriented Source Code of a Collection of Software Variants Using Formal Concept Analysis and Latent Semantic Indexing R. AL-msie deen 1, A.-D. Seriai 1, M. Huchard 1, C.

More information

Reverse Engineering Feature Models From Programs Feature Sets

Reverse Engineering Feature Models From Programs Feature Sets 2011 18th Working Conference on Reverse Engineering Reverse Engineering Feature Models From Programs Feature Sets Evelyn Nicole Haslinger k0855482@students.jku.at Roberto E. Lopez-Herrejon roberto.lopez@jku.at

More information

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

Reverse Engineering Feature Models With Evolutionary Algorithms: An Exploratory Study

Reverse Engineering Feature Models With Evolutionary Algorithms: An Exploratory Study Reverse Engineering Feature Models With Evolutionary Algorithms: An Exploratory Study Roberto E. Lopez-Herrejon 1, José A. Galindo 2, David Benavides 2, Sergio Segura 2, and Alexander Egyed 1 1 Institute

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

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

FaMa-OVM: A Tool for the Automated Analysis of OVMs

FaMa-OVM: A Tool for the Automated Analysis of OVMs FaMa-OVM: A Tool for the Automated Analysis of OVMs Fabricia Roos-Frantz, José A. Galindo, David Benavides and Antonio Ruiz-Cortés University of Seville 41012 Seville, Spain {fabriciaroos,jagalindo,benavides,aruiz}@us.es

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

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

Integrating Domain Specific Modeling into the Production Method of a Software Product Line

Integrating Domain Specific Modeling into the Production Method of a Software Product Line Integrating Domain Specific Modeling into the Production Method of a Software Product Line Gary J. Chastek Software Engineering Institute John D. McGregor Clemson University Introduction This paper describes

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

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

From Comparison Matrix to Variability Model: The Wikipedia Case Study

From Comparison Matrix to Variability Model: The Wikipedia Case Study From Comparison Matrix to Variability Model: The Wikipedia Case Study Nicolas Sannier, Mathieu Acher, and Benoit Baudry University of Rennes 1, Irisa/Inria Campus Universitaire de Beaulieu, 35042 Rennes

More information

Mapping Software Product Line Features to Unmanned Aerial Vehicle Models

Mapping Software Product Line Features to Unmanned Aerial Vehicle Models 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,

More information

Analyzing Variability of Cloned Artifacts: Formal Framework and Its Application to Requirements

Analyzing Variability of Cloned Artifacts: Formal Framework and Its Application to Requirements Analyzing Variability of Cloned Artifacts: Formal Framework and Its Application to Requirements Iris Reinhartz-Berger, Anna Zamansky ( ), and Mark Kemelman Department of Information Systems, University

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

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

FCA for Software Product Lines Representation: Mixing Configuration and Feature Relationships in a Unique Canonical Representation

FCA for Software Product Lines Representation: Mixing Configuration and Feature Relationships in a Unique Canonical Representation FCA for Software Product Lines Representation: Mixing Configuration and Feature Relationships in a Unique Canonical Representation Jessie Carbonnel 1, Karell Bertet 2, Marianne Huchard 1 and Clémentine

More information

Taxonomy-based Annotations for Variability Management

Taxonomy-based Annotations for Variability Management Taxonomy-based Annotations for Variability Management Agustina Buccella 1, Maximiliano Arias 12, Matias Pol la 12, and Alejandra Cechich 1 1 GIISCO Research Group Departamento de Ingeniería de Sistemas

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

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

INTEGRATING DESIGN RATIONALE WITH A PROCESS MODEL

INTEGRATING DESIGN RATIONALE WITH A PROCESS MODEL INTEGRATING DESIGN RATIONALE WITH A PROCESS MODEL J. E. BURGE, D. C. BROWN AI in Research Group Department of Computer Science WPI, 100 Institute Road Worcester, MA 01609, USA Abstract. One goal for having

More information

UC Irvine UC Irvine Previously Published Works

UC Irvine UC Irvine Previously Published Works UC Irvine UC Irvine Previously Published Works Title Differencing and merging within an evolving product line architecture Permalink https://escholarship.org/uc/item/0k73r951 Authors Chen, Ping H Critchlow,

More information

Feature Model to Orthogonal Variability Model Transformation towards Interoperability between Tools

Feature Model to Orthogonal Variability Model Transformation towards Interoperability between Tools Feature Model to Orthogonal Variability Model Transformation towards Interoperability between Tools Fabricia Roos-Frantz 1, David Benavides 2 and Antonio Ruiz-Cortés 2 1 Unijuí, Departmento de Tecnologia

More information

A Methodology for the Derivation and Verification of Use Cases for Product Lines

A Methodology for the Derivation and Verification of Use Cases for Product Lines A Methodology for the Derivation and Verification of Use Cases for Product Lines A. Fantechi 1, S. Gnesi 2, G. Lami 2, and E. Nesti 1 1 Dipartimento di Sistemi e Informatica, Università di Firenze - (Italy)

More information

Variability representation in product lines using concept lattices: feasibility study with descriptions from Wikipedia s product comparison matrices

Variability representation in product lines using concept lattices: feasibility study with descriptions from Wikipedia s product comparison matrices Variability representation in product lines using concept lattices: feasibility study with descriptions from Wikipedia s product comparison matrices Jessie Carbonnel, Marianne Huchard, and Alain Gutierrez

More information

Model-driven Support for Source Code Variability in Automotive Software Engineering

Model-driven Support for Source Code Variability in Automotive Software Engineering Model-driven Support for Source Code Variability in Automotive Software Engineering Cem Mengi, Christian Fuß, Ruben Zimmermann, and Ismet Aktas Computer Science 3 (Software Engineering) RWTH Aachen University,

More information

Feature Assembly: A New Feature Modeling Technique

Feature Assembly: A New Feature Modeling Technique Feature Assembly: A New Feature Modeling Technique Lamia Abo Zaid 1, Frederic Kleinermann 1, and Olga De Troyer 1 1 Vrije Universiteit Brussel (VUB) Pleinlaan 2, 1050 Brussel Belgium {Lamia.Abo.Zaid, Frederic.Kleinermann,

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

Support for Reverse Engineering and Maintaining Feature Models

Support for Reverse Engineering and Maintaining Feature Models Support for Reverse Engineering and Maintaining Feature Models Mathieu Acher, Patrick Heymans, Anthony Cleve, Jean-Luc Hainaut, Benoit Baudry To cite this version: Mathieu Acher, Patrick Heymans, Anthony

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

Cross-checking Disambiguated Product Line Variability Models

Cross-checking Disambiguated Product Line Variability Models University of Namur University of Duisburg-Essen Cross-checking Disambiguated Product Line Variability Models P. Heymans, A. Metzger, P-Y. Schobbens, K. Pohl, G. Saval, A. Hubaux svpp 08, VUB 8-9/8/2008

More information

Integration Testing in Software Product Line Engineering: A Model-Based Technique*

Integration Testing in Software Product Line Engineering: A Model-Based Technique* Integration Testing in Software Product Line Engineering: A Model-Based Technique* Sacha Reis 1, Andreas Metzger 1, and Klaus Pohl 1,2 1 Software Systems Engineering, University of Duisburg-Essen, Schützenbahn

More information

Reusability of Requirements Ontologies. By Rania Alghamdi

Reusability of Requirements Ontologies. By Rania Alghamdi Reusability of Requirements Ontologies By Rania Alghamdi Outline Introduction Requirements Reuse Requirements ontologies Criteria of reusable requirements Examples of reusable ontologies Discussion and

More information

Respecting Component Architecture to Migrate Product Copies to a Software Product Line

Respecting Component Architecture to Migrate Product Copies to a Software Product Line Respecting Component Architecture to Migrate Product Copies to a Software Product Line Benjamin Klatt FZI Research Center for Information Technology Haid-und-Neu-Str. 10-14 76131 Karlsruhe, Germany klatt@fzi.de

More information

Towards a Computer-aided Problem-oriented Variability Requirements Engineering Method

Towards a Computer-aided Problem-oriented Variability Requirements Engineering Method Towards a Computer-aided Problem-oriented Variability Requirements Engineering Method Azadeh Alebrahim, Stephan Faßbender, Martin Filipczyk, Michael Goedicke, Maritta Heisel, and Marco Konersmann Paluno

More information

Quality-Driven Conformance Checking in Product Line Architectures

Quality-Driven Conformance Checking in Product Line Architectures Quality-Driven Conformance Checking in Product Line Architectures Femi G. Olumofin and Vojislav B. Mišić University of Manitoba, Winnipeg, Manitoba, Canada Abstract Software product line are often developed

More information

DPLFW: a Framework for the Product-Line-Based Generation of Variable Content Documents

DPLFW: a Framework for the Product-Line-Based Generation of Variable Content Documents DPLFW: a Framework for the Product-Line-Based Generation of Variable Content s Abel Gómez 1, Pau Martí 2, M. Carmen Penadés 2, and José H. Canós 2 1 AtlanMod team (Inria, Mines Nantes, LINA) 4 rue Alfred

More information

Using Architectural Models at Runtime: Research Challenges

Using Architectural Models at Runtime: Research Challenges Proceedings of the European Workshop on Software Architectures, St. Andrews, Scotland, May 2004. Using Architectural Models at Runtime: Research Challenges David Garlan and Bradley Schmerl Department of

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

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

Dynamic Analysis and Design Pattern Detection in Java Programs

Dynamic Analysis and Design Pattern Detection in Java Programs Dynamic Analysis and Design Pattern Detection in Java Programs Lei Hu and Kamran Sartipi Dept. Computing and Software, McMaster University, Hamilton, ON, L8S 4K1, Canada {hu14, sartipi}@mcmaster.ca Abstract

More information

A Pattern-based Modeling Approach for Software Product Line Engineering

A Pattern-based Modeling Approach for Software Product Line Engineering 2013 46th Hawaii International Conference on System Sciences A Pattern-based Modeling Approach for Software Product Line Engineering Julie Street Fant The Aerospace Corporation julie.fant@aero.org Hassan

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

Identifying Architectural Bad Smells in Software Product Lines

Identifying Architectural Bad Smells in Software Product Lines Identifying Architectural Bad Smells in Software Product Lines Hugo Andrade Institute of Design and Technology Mälardalen University Västerås, Sweden hse13001@student.mdh.se ABSTRACT The Software Product

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

Product Line Evolution Using Source Packages

Product Line Evolution Using Source Packages Product Line Evolution Using Source Packages Arie van Deursen Merijn de Jonge CWI P.O. Box 94079, 1090 GB Amsterdam, The Netherlands http://www.cwi.nl/ {arie,mdejonge} Abstract We present a language-independent

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

Encyclopedia of Information Science and Technology

Encyclopedia of Information Science and Technology Encyclopedia of Information Science and Technology Second Edition Mehdi Khosrow-Pour Information Resources Management Association, USA Volume IV G-Internet INFORMATION SCIENCE REFERENCE Hershey New York

More information

A Tool Support for Automatic Detection of Duplicate Features during Software Product Lines Evolution

A Tool Support for Automatic Detection of Duplicate Features during Software Product Lines Evolution www.ijcsi.org 1 A Tool Support for Automatic Detection of Duplicate Features during Software Product Lines Evolution Amal Khtira, Anissa Benlarabi, Bouchra El Asri IMS Team, SIME Laboratory, ENSIAS Mohammed

More information

On Breaking The Curse of Dimensionality in Reverse Engineering Feature Models

On Breaking The Curse of Dimensionality in Reverse Engineering Feature Models On Breaking The Curse of Dimensionality in Reverse Engineering Feature Models Jean-Marc Davril, Patrick Heymans, Guillaume Bécan, Mathieu Acher To cite this version: Jean-Marc Davril, Patrick Heymans,

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

Architectures in Context

Architectures in Context Architectures in Context Software Architecture Lecture 2 Copyright Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Learning Objectives Understand architecture in its relation

More information

ADLARS: An Architecture Description Language for Software Product Lines

ADLARS: An Architecture Description Language for Software Product Lines ADLARS: An Architecture Description Language for Software Product Lines R. Bashroush, T.J. Brown, I. Spence, P. Kilpatrick Queens University Belfast, School of Computer Science, 18 Malone Road, Belfast

More information

Semi-Formal, not Semi-Realistic: A New Approach to Describing Software Components

Semi-Formal, not Semi-Realistic: A New Approach to Describing Software Components Semi-Formal, not Semi-Realistic: A New Approach to Describing Software Components E James Montgomery, Rune Meling, Daniela Mehandjiska School of Information Technology Bond University Queensland, Australia

More information

Dynamically Evolving the Structural Variability of Dynamic Software Product Lines

Dynamically Evolving the Structural Variability of Dynamic Software Product Lines Dynamically Evolving the Structural Variability of Dynamic Software Product Lines Luciano Baresi, Clément Quinton To cite this version: Luciano Baresi, Clément Quinton. Dynamically Evolving the Structural

More information

DesignMinders: Preserving and Sharing Informal Software Design Knowledge

DesignMinders: Preserving and Sharing Informal Software Design Knowledge DesignMinders: Preserving and Sharing Informal Software Design Knowledge Gerald Bortis and André van der Hoek University of California, Irvine Department of Informatics Irvine, CA 92697-3440 {gbortis,

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

Parallel Algorithms on Clusters of Multicores: Comparing Message Passing vs Hybrid Programming

Parallel Algorithms on Clusters of Multicores: Comparing Message Passing vs Hybrid Programming Parallel Algorithms on Clusters of Multicores: Comparing Message Passing vs Hybrid Programming Fabiana Leibovich, Laura De Giusti, and Marcelo Naiouf Instituto de Investigación en Informática LIDI (III-LIDI),

More information

Supporting Documentation and Evolution of Crosscutting Concerns in Business Processes

Supporting Documentation and Evolution of Crosscutting Concerns in Business Processes Supporting Documentation and Evolution of Crosscutting Concerns in Business Processes Chiara Di Francescomarino supervised by Paolo Tonella dfmchiara@fbk.eu - Fondazione Bruno Kessler, Trento, Italy Abstract.

More information

Design of a UML profile for feature diagrams and its tooling implementation

Design of a UML profile for feature diagrams and its tooling implementation Design of a UML profile for feature diagrams and its tooling implementation Thibaut Possompès, Christophe Dony, Marianne Huchard, Chouki Tibermacine IBM France PSSC Montpellier Montpellier, France thibaut.possompes@fr.ibm.com

More information

Design Patterns. Gunnar Gotshalks A4-1

Design Patterns. Gunnar Gotshalks A4-1 Design Patterns A4-1 On Design Patterns A design pattern systematically names, explains and evaluates an important and recurring design problem and its solution Good designers know not to solve every problem

More information

Usage Scenarios for Feature Model Synthesis.

Usage Scenarios for Feature Model Synthesis. Usage Scenarios for Feature Model Synthesis Steven She, Krzysztof Czarnecki, Andrzej Wasowski University of Waterloo IT University of Copenhagen September 30, 2012 Why Synthesize a Feature Model? Variability

More information

Technical report, IDE0849, June protobom. Framework that semi-automatically generates Decision Support Systems based on Software Product Lines

Technical report, IDE0849, June protobom. Framework that semi-automatically generates Decision Support Systems based on Software Product Lines Technical report, IDE0849, June 2008 protobom Framework that semi-automatically generates Decision Support Systems based on Software Product Lines Master s Thesis in Computer Systems Engineering María

More information

Structuring the First Steps of Requirements Elicitation

Structuring the First Steps of Requirements Elicitation Structuring the First Steps of Requirements Elicitation Jeanine Souquières, Maritta Heisel To cite this version: Jeanine Souquières, Maritta Heisel. Structuring the First Steps of Requirements Elicitation.

More information

Tracing Software Product Line Variability From Problem to Solution Space

Tracing Software Product Line Variability From Problem to Solution Space Tracing Software Product Line Variability From Problem to Solution KATHRIN BERG, JUDITH BISHOP University of Pretoria and DIRK MUTHIG Fraunhofer IESE The management of variability plays an important role

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

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

TOWARDS AUTOMATED TOOL SUPPORT FOR EXTRACTING INFORMATION FROM KNOWLEDGE REPOSITORY

TOWARDS AUTOMATED TOOL SUPPORT FOR EXTRACTING INFORMATION FROM KNOWLEDGE REPOSITORY I J I T E ISSN: 2229-7367 3(1-2), 2012, pp. 301-305 TOWARDS AUTOMATED TOOL SUPPORT FOR EXTRACTING INFORMATION FROM KNOWLEDGE REPOSITORY 1 C. DHAYA AND 2 G. ZAYARAZ 1 Research Scholar, 2 Associate Professor

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

Review Article Model-Driven Engineering for Software Product Lines

Review Article Model-Driven Engineering for Software Product Lines International Scholarly Research Network ISRN Software Engineering Volume 2012, Article ID 670803, 24 pages doi:10.5402/2012/670803 Review Article Model-Driven Engineering for Software Product Lines Jean-Marc

More information

Understanding SOA migration using a conceptual framework Razavian, M.; Lago, P.

Understanding SOA migration using a conceptual framework Razavian, M.; Lago, P. Understanding SOA migration using a conceptual framework Razavian, M.; Lago, P. Published in: Journal of Systems Integration Gepubliceerd: 01/01/2010 Document Version Uitgevers PDF, ook bekend als Version

More information

Exploring the Synergies Between Feature Models and Ontologies

Exploring the Synergies Between Feature Models and Ontologies Exploring the Synergies Between Feature Models and Ontologies Martin Fagereng Johansen 1,2, Franck Fleurey 1 1 SINTEF ICT, Pb. 124 Blindern, 0314 Oslo, Norway, {MartinFagereng.Johansen, franck.fleurey}@sintef.no

More information

Domain Engineering And Variability In The Reuse-Driven Software Engineering Business.

Domain Engineering And Variability In The Reuse-Driven Software Engineering Business. OBM 7 -draft 09/02/00 1 Domain Engineering And Variability In The Reuse-Driven Software Engineering Business. Martin L. Griss, Laboratory Scientist, Hewlett-Packard Laboratories, Palo Alto, CA. Effective

More information

Impact of Dependency Graph in Software Testing

Impact of Dependency Graph in Software Testing Impact of Dependency Graph in Software Testing Pardeep Kaur 1, Er. Rupinder Singh 2 1 Computer Science Department, Chandigarh University, Gharuan, Punjab 2 Assistant Professor, Computer Science Department,

More information

A Framework for Reliability Assessment of Software Components

A Framework for Reliability Assessment of Software Components A Framework for Reliability Assessment of Software Components Rakesh Shukla, Paul Strooper, and David Carrington School of Information Technology and Electrical Engineering, The University of Queensland,

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, Christian Kröher, and Klaus Schmid Software Systems Engineering, University of Hildesheim Marienburger Platz 22,

More information

Svamp An Integrated Approach to Modeling Functional and Quality Variability

Svamp An Integrated Approach to Modeling Functional and Quality Variability Svamp An Integrated Approach to Modeling Functional and Quality Variability Mikko Raatikainen, Eila Niemelä, Varvana Myllärniemi, Tomi Männistö Helsinki University of Technology (TKK), VTT Technical Research

More information

Systematic Literature Review of Architecture Recovery through Dynamic Analysis

Systematic Literature Review of Architecture Recovery through Dynamic Analysis Systematic Literature Review of Architecture Recovery through Dynamic Analysis Leonardo Humberto Silva May 2014 Agenda Introduction Research question The need for a review Developing the SLR protocol Conducting

More information

An Integrated Model for Requirements Structuring and Architecture Design

An Integrated Model for Requirements Structuring and Architecture Design AWRE 2002 19 An Integrated Model for Requirements Structuring and Architecture Design Abstract Juha Savolainen, Tuomo Vehkomäki Nokia Research Center {Juha.Savolainen Tuomo.Vehkomäki}@nokia.com Mike Mannion

More information

Study about Application of Formal Methods in Consideration of Convenience by the Example of the Electric Pot

Study about Application of Formal Methods in Consideration of Convenience by the Example of the Electric Pot 1 1 1 1 0,,, Study about Application of Formal Methods in Consideration of Convenience by the Example of the Electric Pot Abstract: It had been emphasized that formal methods in software development are

More information

Delivery of Consistent and Integrated User s Data within a Multi-Tenant Adaptive SaaS Application

Delivery of Consistent and Integrated User s Data within a Multi-Tenant Adaptive SaaS Application Delivery of Consistent and Integrated User s Data within a Multi-Tenant Adaptive SaaS Application Aivars Niedritis University of Latvia, Faculty of Computer Science, Raina boulv.19, Riga Aivars.Niedritis@lu.lv

More information

An Aspect-Oriented Approach for Use Case Based Modeling of Software Product Lines

An Aspect-Oriented Approach for Use Case Based Modeling of Software Product Lines J. Software Engineering & Applications, 2009, 2: 248-258 doi:10.4236/jsea.2009.24032 Published Online November 2009 (http://www.scirp.org/journal/jsea) An Aspect-Oriented Approach for Use Case Based Modeling

More information

Towards a Global Component Architecture for Learning Objects: An Ontology Based Approach

Towards a Global Component Architecture for Learning Objects: An Ontology Based Approach Towards a Global Component Architecture for Learning Objects: An Ontology Based Approach Katrien Verbert, Joris Klerkx, Michael Meire, Jehad Najjar, and Erik Duval Dept. Computerwetenschappen, Katholieke

More information

Achieving Goals through Architectural Design Decisions

Achieving Goals through Architectural Design Decisions Journal of Computer Science 6 (12): 1424-1429, 2010 ISSN 1549-3636 2010 Science Publications Achieving Goals through Architectural Design Decisions Lena Khaled Department of Software Engineering, Faculty

More information

Feature Model Differences

Feature Model Differences Author manuscript, published in "CAiSE - 24th International Conference on Advanced Information Systems Engineering - 2012 (2012)" Feature Model Differences Mathieu Acher 1, Patrick Heymans 1,2, Philippe

More information

Scenario-Based Prediction of Run-time Resource Consumption in Component-Based Software Systems

Scenario-Based Prediction of Run-time Resource Consumption in Component-Based Software Systems Scenario-Based Prediction of Run-time Resource Consumption in Component-Based Software Systems Merijn de Jonge M.de.Jonge@tue.nl Johan Muskens J.Muskens@tue.nl Michel Chaudron M.R.V.Chaudron@tue.nl Department

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

Towards Architectural Styles for Android App Software Product Lines

Towards Architectural Styles for Android App Software Product Lines 2017 IEEE/ACM 4th International Conference on Mobile Software Engineering and Systems (MOBILESoft) Towards Architectural Styles for Android App Software Product Lines Tobias Dürschmid, Matthias Trapp and

More information

Software Features Extraction from Object-Oriented Source Code Using an Overlapping Clustering Approach

Software Features Extraction from Object-Oriented Source Code Using an Overlapping Clustering Approach Informatica 40 (2016) 245 255 245 Software Features Extraction from Object-Oriented Source Code Using an Overlapping Clustering Approach Imad Eddine Araar Department of Mathematics and Computer Science

More information

A Product Line Architecture for Web Applications

A Product Line Architecture for Web Applications A Product Line Architecture for Web Applications L. Balzerani, D. Di Ruscio, A. Pierantonio Dipartimento di Informatica Università degli Studi di L Aquila I 67100 L Aquila, Italy {balzerani, diruscio,

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

USING ASPECT-ORIENTED CONCEPTS IN THE REQUIREMENTS ANALYSIS OF DISTRIBUTED REAL-TIME EMBEDDED SYSTEMS

USING ASPECT-ORIENTED CONCEPTS IN THE REQUIREMENTS ANALYSIS OF DISTRIBUTED REAL-TIME EMBEDDED SYSTEMS USING ASPECT-ORIENTED CONCEPTS IN THE REQUIREMENTS ANALYSIS OF DISTRIBUTED REAL-TIME EMBEDDED SYSTEMS Edison P. Freitas 1, Marco A. Wehrmeister 1,3, Carlos E. Pereira 1,2, Flavio R. Wagner 1, Elias T.

More information

Extracting a Unified Directory Tree to Compare Similar Software Products

Extracting a Unified Directory Tree to Compare Similar Software Products Extracting a Unified Directory Tree to Compare Similar Software Products Yusuke Sakaguchi, Takashi Ishio, Tetsuya Kanda, Katsuro Inoue Graduate School of Information Science and Technology, Osaka University,

More information

Describing the architecture: Creating and Using Architectural Description Languages (ADLs): What are the attributes and R-forms?

Describing the architecture: Creating and Using Architectural Description Languages (ADLs): What are the attributes and R-forms? Describing the architecture: Creating and Using Architectural Description Languages (ADLs): What are the attributes and R-forms? CIS 8690 Enterprise Architectures Duane Truex, 2013 Cognitive Map of 8090

More information

Visualizing Variability Models Using Hyperbolic Trees

Visualizing Variability Models Using Hyperbolic Trees Visualizing Variability Models Using Hyperbolic Trees R. Bashroush, A. Al-Nemrat, M. Bachrouch, H. Jahankhani School of Computing, IT and Engineering, University of East London, London, United Kingdom

More information

Testing product generation in Software Product Lines using pairwise for features coverage

Testing product generation in Software Product Lines using pairwise for features coverage Testing product generation in Software Product Lines using pairwise for features coverage Beatriz Pérez Lamancha 1, Macario Polo Usaola 2 1 Software Testing Centre, Republic University, Montevideo, Uruguay

More information

Software Engineering

Software Engineering Software Engineering chap 4. Software Reuse 1 SuJin Choi, PhD. Sogang University Email: sujinchoi@sogang.ac.kr Slides modified, based on original slides by Ian Sommerville (Software Engineering 10 th Edition)

More information

The Conference Review System with WSDM

The Conference Review System with WSDM The Conference Review System with WSDM Olga De Troyer, Sven Casteleyn Vrije Universiteit Brussel WISE Research group Pleinlaan 2, B-1050 Brussel, Belgium Olga.DeTroyer@vub.ac.be, svcastel@vub.ac.be 1 Introduction

More information