In recent years the use of smart mobile devices, such
as smartphones and tablets, has become an integral part of
everyday life leading the development of innovative mobile
applications to a great expansion. Today there are several
different platforms for mobile application development with
the iOS and Android being the dominant among them. Each
of these platforms requires separate software development
process, based on different tools, SDK and programming
languages to implement the same functionality which subsequently
increases dramatically the corresponding effort [1].
This fact has a negative effect on the lifecycle of the mobile
application development since several issues usually arise,
including:
• multiple software implementation,
• inconsistencies between versions for different devices
and platforms,
• longer quality control process.