Usually software system variants, developed by Clone-and-own approach, form
|
|
- Gwenda Robertson
- 5 years ago
- Views:
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
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 informationMining 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 informationReverse 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 informationA 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 informationReverse 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 informationQuantifying and Assessing the Merge of Cloned Web-Based System: An Exploratory Study
Quantifying and Assessing the Merge of Cloned Web-Based System: An Exploratory Study Jadson Santos Department of Informatics and Applied Mathematics Federal University of Rio Grande do Norte, UFRN Natal,
More informationModeling Context and Dynamic Adaptations with Feature Models
Modeling Context and Dynamic Adaptations with Feature Models Mathieu Acher 1, Philippe Collet 1, Franck Fleurey 2, Philippe Lahire 1, Sabine Moisan 3, and Jean-Paul Rigault 3 1 University of Nice Sophia
More informationFaMa-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 informationCarrying Ideas from Knowledge-Based Configuration to Software Product Lines. Tiihonen, Juha Tapani.
https://helda.helsinki.fi Carrying Ideas from Knowledge-Based Configuration to Software Product Lines Tiihonen, Juha Tapani Springer International Publishing AG 2016-05 Tiihonen, J T, Raatikainen, M, Myllärniemi,
More informationGuiding System Modelers in Multi View Environments: A Domain Engineering Approach
Guiding System Modelers in Multi View Environments: A Domain Engineering Approach Arnon Sturm Department of Information Systems Engineering Ben-Gurion University of the Negev, Beer Sheva 84105, Israel
More informationIntegrating 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 information1 Version management tools as a basis for integrating Product Derivation and Software Product Families
1 Version management tools as a basis for integrating Product Derivation and Software Product Families Jilles van Gurp, Christian Prehofer Nokia Research Center, Software and Application Technology Lab
More informationArchFeature: A Modeling Environment Integrating Features into Product Line Architecture
ArchFeature: A Modeling Environment Integrating Features into Product Line Architecture Gharib Gharibi and Yongjie Zheng School of Computing and Engineering, University of Missouri-Kansas City, Kansas
More informationFrom 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 informationMapping 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 informationAnalyzing 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 informationModelling Variation in Quality Attributes
Modelling Variation in Quality Attributes Leire Etxeberria, Goiuria Sagardui, Lorea Belategi Faculty of Engineering University of Mondragon Limerick 16.01.2007 Research group &3 ;078 9 4143/7, 43 Research
More informationSoftware Language Engineering of Architectural Viewpoints
Software Language Engineering of Architectural Viewpoints Elif Demirli and Bedir Tekinerdogan Department of Computer Engineering, Bilkent University, Ankara 06800, Turkey {demirli,bedir}@cs.bilkent.edu.tr
More informationFCA 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 informationTaxonomy-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 informationModel-Driven Generation of Context-Specific Feature Models
Model-Driven Generation of Context-Specific Feature Models Thibaut Possompès, Christophe Dony, Marianne Huchard, Chouki Tibermacine LIRMM, CNRS and Montpellier 2 University Montpellier, France {possompes,
More informationAnalyzing the Product Line Adequacy of Existing Components
Analyzing the Product Line Adequacy of Existing Components Jens Knodel and Dirk Muthig Fraunhofer Institute for Experimental Software Engineering (IESE), Fraunhofer-Platz 1, D-67663 Kaiserslautern, Germany
More informationINTEGRATING 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 informationUC 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 informationFeature 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 informationA 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 informationVariability 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 informationModel-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 informationFeature 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 informationUsing Product Lines to Manage Variability in Mobile Context-Aware Applications
Using Product Lines to Manage Variability in Mobile Context-Aware Applications Dean Kramer School of Computing and Technology Thames Valley University, London, UK, W5 5RF dean.kramer@tvu.ac.uk 1 Introduction
More informationSupport 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 informationExpressing Feature-Based Variability in Structural Models
Expressing Feature-Based Variability in Structural Models Iris Groher 1, Markus Voelter 2 1 Siemens AG, CT SE 2, Munich, Germany 2 Independent Consultant, Goeppingen, Germany iris.groher.ext@siemens.com,
More informationCross-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 informationIntegration 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 informationReusability 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 informationRespecting 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 informationTowards 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 informationQuality-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 informationDPLFW: 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 informationUsing 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 informationVICCI. DeltaEcore. A Model-Based Delta Language Generation Framework. Christoph Seidl Ina Schaefer Uwe Aßmann
VICCI Visual and Interactive Cyber-Physical Systems Control and Integration DeltaEcore A Model-Based Delta Language Generation Framework Christoph Seidl Ina Schaefer Uwe Aßmann TurtleBot Driver: A Software
More informationVARIABILITY MODELING FOR CUSTOMIZABLE SAAS APPLICATIONS
VARIABILITY MODELING FOR CUSTOMIZABLE SAAS APPLICATIONS ABSTRACT Ashraf A. Shahin 1, 2 1 College of Computer and Information Sciences, Al Imam Mohammad Ibn Saud Islamic University (IMSIU) Riyadh, Kingdom
More informationDynamic 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 informationA 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 informationA Generative Development Method with Multiple Domain-Specific Languages
A Generative Development Method with Multiple Domain-Specific Languages Edmilson Campos 1,2, Uirá Kulesza 1, Marília Freire 1,2 and Eduardo Aranha 1 1 Federal University of Rio Grande do Norte, Natal-RN,
More informationIdentifying 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 informationGeneric Modeling using UML extensions for variability
Generic Modeling using UML extensions for variability Intershop Research Intershop, Jena Matthias Clauß Software Engineering Group Dresden University of Technology M.Clauss@intershop.com September 14,
More informationProduct 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 informationMODELLING COMPOSITIONS OF MODULAR EMBEDDED SOFTWARE PRODUCT LINES
MODELLING COMPOSITIONS OF MODULAR EMBEDDED SOFTWARE PRODUCT LINES Wolfgang Friess AUDI AG wolfgang.friess@audi.de Julio Sincero University Erlangen-Nuernberg sincero@informatik.uni-erlangen.de Wolfgang
More informationEncyclopedia 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 informationA 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 informationOn 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 informationDomain-Driven Development with Ontologies and Aspects
Domain-Driven Development with Ontologies and Aspects Submitted for Domain-Specific Modeling workshop at OOPSLA 2005 Latest version of this paper can be downloaded from http://phruby.com Pavel Hruby Microsoft
More informationArchitectures 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 informationADLARS: 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 informationSemi-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 informationDynamically 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 informationDesignMinders: 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 informationSoberIT Software Business and Engineering Institute. SoberIT Software Business and Engineering Institute. Contents
Architecture Description Languages (ADLs): Introduction, Koala, UML as an ADL T-76.150 Software Architecture Timo Asikainen Contents Brief motivation for ADLs General features of ADLs Koala UML as an ADL
More informationParallel 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 informationSupporting 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 informationDesign 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 informationDesign 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 informationUsage 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 informationTechnical 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 informationStructuring 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 informationTracing 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 informationFramework for Version Control & Dependency Link of Components & Products in Software Product Line
Framework for Version Control & Dependency Link of Components & Products in Software Product Line Faheem Ahmed, Luiz Fernando Capretz, Miriam Capretz Department of Electrical & Computer Engineering University
More informationTowards the Automatic Resolution of Architectural Variability in Software Product Line Architectures through Model Transformations
Towards the Automatic Resolution of Architectural Variability in Software Product Line Architectures through Model Transformations Jesús Benedé ISSI Research Group, Universitat Politècnica de València
More informationTOWARDS 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 informationModeling variability with UML
Modeling variability with UML Matthias Clauß Intershop Research Software Engineering Group Intershop, Jena Dresden University of Technology Matthias.Clauss@gmx.de Keywords: product families, domain modeling,
More informationReview 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 informationUnderstanding 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 informationExploring 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 informationDomain 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 informationImpact 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 informationA 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 informationVariability 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 informationSvamp 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 informationSystematic 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 informationAn 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 informationStudy 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 informationDelivery 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 informationAn 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 informationTowards 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 informationAchieving 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 informationFeature 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 informationScenario-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 informationA Design Space Exploration Framework for Model-Based Software-intensive Embedded System Development
A Design Space Exploration Framework for Model-Based Software-intensive Embedded System Development Matthias Büker, Stefan Henkler, Stefanie Schlegel, Eike Thaden bueker@offis.de, henkler@offis.de, schlegel@offis.de,
More informationTowards 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 informationSoftware 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 informationA 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 informationDeveloping Web-Based Applications Using Model Driven Architecture and Domain Specific Languages
Proceedings of the 8 th International Conference on Applied Informatics Eger, Hungary, January 27 30, 2010. Vol. 2. pp. 287 293. Developing Web-Based Applications Using Model Driven Architecture and Domain
More informationUSING 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 informationExtracting 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 informationDescribing 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 informationVisualizing 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 informationTesting 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 informationSoftware 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 informationThe 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