Software Architecture and Product Lines for Mobile Applications
Xiaoyu Qian
Illinois Institute of Technology qxiaoyu@hawk.iit.edu Introduction
In the past decade, there has been significant growth in mobile application development. Since the Apple App Store opened in July 2008 and many other mobile application platform occurred, like Android, Windows Phone and so on, a smart phone is now not only a device used to call and send messages, but also helps to learn, earn and have fun. Mobile communication is so integrated into our lives that many people feel uncomfortable without a mobile device.
A software product line (SPL) is a set of systems that share a common, managed set of features satisfying the specific needs of the market. It can
…show more content…
The third paper, “A Tutorial on Feature Oriented Programming and Product-Lines”, mainly introduces Feature Oriented Programming (FOP) and makes some discussion and compare.
The fourth paper, “Implementing Product Line Variabilities”, addresses the issue of handling product line variability at the code level.
Discussion of relevant topics
In this section, we will detail the four paper and provide comparable analysis of views in these paper.
1 Software Engineering Issues for Mobile Application Development
This paper provides an overview of the software engineering research issues of the development of mobile applications. It presents the significant growth in mobile application development in recent years and the huge amount of applications available through various stores and marketplaces. The author conducted a small survey in order to understand the current development practices for mobile applications and concluded four conclusions as following: most of the applications were relatively small with one or two developers; there was a sharp divide between “native” applications and web applications; developers rarely used any formal development processes; developers did very little organized tracking of their development efforts and gathered few metrics. Most of
Abstract—Android has evolved to be one of the most popular tools for mobile application development This Platform easily provides a range of benefits for mobile application developers.One of Which is the easy to handle and easy to implement feature.Currently many applications were developed for Android systems and we are having over 1.3 million applications.In
Product can be different object for different people like for customer product is mix of utilities because customer expects some uses from product. For
The launch of the iPhone in 2007 transformed the humble mobile phone from a one-trick tool for communication into a catch-all platform whose functionality is constantly evolving. The smartphone … is now a pocket-size PC,” the editors wrote. “It facilitates instantaneous personal connections that make phone
Mobile computing is important to Google, Apple, and Facebook, mainly because the widespread use of smartphones and other mobile platforms has increased tremendously. Pretty soon, it is believed that
Although each product group has its own particular needs and programing requirements, the divisions of each group should be working with the same programming and technology system.
Abstract- The usage of smart phones is increasing nowadays, so the need for mobile applications has also increased as they make the life of end users easy. Android platform is one of the platforms that make the usage and development of these applications easy. As android is open source and the development of application and its usage is easy these features make android platform one of the popular platforms for a mobile application. [Ref-4]
Smartphones are a mobile technology that utilizes an advanced operating system in portable devices. Currently, the advanced operating systems employed on smartphones are IOS and Android. IOS was developed by Apple and is exclusive to its mobile devices only. However, Android is an open source operating system that is utilized by various smartphones on the market. Nevertheless, current smartphones employing either operating system encompasses the capabilities of a cell phone, camera, computer, mp3 player, external hard drive, GPS, and internet connection. This collection of technology on one device makes it very advantageous for businesses and convenient for individuals. According to Smith (2015), this is supported by the fact that 64% of American adults have a smartphone for various tasks.
Different applications have already been installed on mobile devices. It is also widely used by different people as they engaged in doing their daily activities using the app. While most of the mobile device applications allow the users to send and receive messages, share photos, get relevant information about their specific interests or concerns,
Mobile application development started long time ago, around ten years back. But although the development of mobile applications was done long ago, their popularity has increased since the apple store by iphone has been developed in 2008. Ever since the marketers have spread the apps
In the modern technological savvy era, the mobile phone is a passage to an abundant of information. Mobile applications or “Apps” have been introduced recently within the past six years.2 With over millions of different applications available to the public, Vine – an
The product line concept seems to be an appropriate choice for DS mostly because of the size of the market it is operating on and its complicated character which also has a reflection in variety of the products DS offers. This approach allows each product line to focus on its own goals, find problems occurring within the product line and undertake steps in order to solve them.
Since the 20th century, the development of technologies is unprecedented, and the invention of cellular phone must be the most important. Literally speaking, cellular phone totally changed the way we communicate and live nowadays. However, the biggest promotion between phone and smart phone must be application. With the various kinds of application’s launch, cell phone is no longer just as the communicate tools for people, it plays so many roles in our daily life, and because of teenagers’ curiosity, like us undergraduate, even make up an unparalleled big market of smartphone user.; in other words, today phone can be
In this paper I will summarize the article and give analysis on key points that drive the main arguments in
The current Smartphone market has made it necessary to develop applications for several platforms. Cross-platform development approaches are one way of increasing asset reuse between platforms. Our
Nowadays, there is no stable model transformation approach for mobile application. Model transformation is one of the prominent features and the rising research area of Model Driven Engineering (MDE). There is still gap between software designer and developer because of the heavyweight of graphical modeling language like Unified Modeling Language (UML). The textual modeling language attempts to fill the gap between modeling and implementing in the development lifecycle. The proposed research work intends to transform text-based model oriented program to mobile application. UML Programming Language (Umple) uses the concept of textual modeling as a technique to reduce differences between the model and the code. The technique of model transformation is defined by meta-model and transformation rule. The proposed work intends to construct the source meta-model for model oriented program and the target meta-model for mobile application. And it also intends to define model transformation rules to bridge the gap between source and target meta-model by using ATLAS (ATL) transformation language. The proposed system expected to generate the android source project and create, retrieve, update, and delete (CRUD) android apps.