• Home
  • Search
  • Identifying Variability in Object-Oriented Code Using Model-Based Code Mining
  • Cite Icon8
  • https://doi.org/10.1007/978-3-319-47169-3_43Copy DOI Icon

Identifying Variability in Object-Oriented Code Using Model-Based Code Mining

  • Jan 1, 2016
  • David Wille +4 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

A large set of object-oriented programming (OOP) languages exists to realize software for different purposes. Companies often create variants of their existing software by copying and modifying them to changed requirements. While these so-called clone-and-own approaches allow to save money in short-term, they expose the company to severe risks regarding long-term evolution and product quality. The main reason is the high manual maintenance effort which is needed due to the unknown relations between variants. In this paper, we introduce a model-based approach to identify variability information for OOP code, allowing companies to better understand and manage variability between their variants. This information allows to improve maintenance of the variants and to transition from single variant development to more elaborate reuse strategies such as software product lines. We demonstrate the applicability of our approach by means of a case study analyzing variants generated from an existing software product line and comparing our findings to the managed reuse strategy.

Similar Papers
  • Research Article
  • Citations6

A product quality impacts of a mobile software product line: an empirical study

  • Apr 27, 2021
  • PeerJ Computer Science
  • Luka Pavlič +2
  • Research Article
  • Citations5

Optimization of slabs using object oriented programming

  • Mar 27, 2004
  • Computers and Structures
  • Adel Al-Assaf +1
  • Research Article
  • Citations15

A quantitative and qualitative assessment of aspectual feature modules for evolving software product lines

  • Mar 31, 2014
  • Science of Computer Programming
  • Felipe Nunes Gaia +3
  • Research Article

Using Blended learning to develop skills of Object-oriented programming (OOP) for Faculty of Education students

  • Apr 01, 2020
  • International Journal of Instructional Technology and Educational Studies
  • Salama Elkholy
  • Book Chapter
  • Citations2

A Quantitative Assessment of Aspectual Feature Modules for Evolving Software Product Lines

  • Jan 01, 2012
  • Felipe Nunes Gaia +3
  • Single Report

Design and Implementation of an Interface Editor for the Amadeus Multi- Relational Database Front-end System

  • Mar 25, 1993
  • James P Hargrove
  • Research Article
  • Citations22

Evaluations of JaguarCode: A web-based object-oriented programming environment with static and dynamic visualization

  • Jul 23, 2018
  • Journal of Systems and Software
  • Jeong Yang +2
  • PDF
  • Book Chapter

Use of an Object-Oriented System for Optimizing Life Cycle Embodied Energy and Life Cycle Material Cost of Shopping Centres

  • Oct 27, 2019
  • K K Weththasinghe +3
  • Conference Article
  • Citations12

A novel traffic capacity planning methodology for LTE radio network dimensioning

  • Jan 01, 2011
  • Jun Gu +3
  • Conference Article
  • Citations4

ABS microservices and ontology-zotonic integration for SPL implementation in information system

  • Oct 01, 2017
  • Andri Kurniawan +2
  • Research Article
  • Citations8

Model-driven approach to developing domain functional requirements in software product lines

  • Aug 01, 2012
  • IET Software
  • J Guo +4
  • Conference Article

Integrating Ontology with Abstract Behavioural Specification for Automated Business Logic in Software Product Lines

  • Oct 10, 2025
  • Venkata Madhu Prateek Reddy Kambala
  • Book Chapter
  • Citations1

Programming and Coding

  • Jan 01, 1997
  • Phillip C.-Y. Sheu
  • PDF
  • Research Article

USING METHODS AND TECHNOLOGIES OF RECOMMENDATION SYSTEMS FOR DYNAMIC SOFTWARE PRODUCT LINES CONFIGURATION

  • Jul 12, 2021
  • Bulletin of National Technical University "KhPI". Series: System Analysis, Control and Information Technologies
  • Rustam Gamzayev +1
  • Conference Article
  • Citations1

Programming and Designing Essentials of C Language and Object-oriented Language

  • Dec 01, 2013
  • Jieyu Gao
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.