Abstract

The article describes the approach to the assessment of code reuse in Dynamic Product Line lines (DSPL). Some existing mechanisms to realize software variability in DSPL, such as machine learning, adaptive configurations based on Java programming tools which allow developing DSPL, especially in mobile applications domain, have been reviewed. During the development, some methods for the implementation of the variability specific to the selected programming language have been tested. For each of these mechanisms, such as Weighted Methods per Class, Response for a Class, Depth of Inheritance Tree, Coupling Between Objects, Number of Children, the code complexity metrics have been calculated. Based on these results the code reusability extent can be estimated for each of given variation mechanisms.

Highlights

  • Nowadays with the growth of businesses and expansion of markets, it is necessary to produce software products at a lower cost, in shorter time, but provide higher quality at the same time

  • This paper is structured in the following way: in the first section, some technological approaches to design variable software are presented; in the second section Dynamic Software Product Lines (DSPL) is overviewed, in the third section, the usage of some Android-related technologies for variability management is discussed

  • Results and future work With respect to external validity, the main issue is that the experiment has been conducted in context of Android Java platform

Read more

Summary

Introduction

Nowadays with the growth of businesses and expansion of markets, it is necessary to produce software products at a lower cost, in shorter time, but provide higher quality at the same time. Some existing mechanisms to realize software variability in DSPL, such as machine learning, adaptive configurations based on Java programming tools which allow developing DSPL, especially in mobile applications domain, have been reviewed. Based on these results the code reusability extent can be estimated for each of given variation mechanisms.

Results
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call