ABSTRACT
With the recent smartphone boom, plenty of mobile phone platforms have emerged which complement simpler platforms that existed before. At the same time, mobile phones today are capable of things that were hardly imaginable a few years ago. This enables new type of applications. From an application developers view, it is challenging to keep up with the latest developments though. The close relation between application features and platform components that realize that feature, is increasingly hard to track. For instance, the requirement to provide SMS functionality requires at least certain input- and output functionalities, and a wireless transmission technology such as GSM or WCDMA.
This work in progress elaborates on this situation and---once completed---provides support at studying the consequences of selecting certain application features on the required platform components (hardware and/or software), and vice versa. It helps to understand what application features and platform components are required to realize a certain application. Vice versa, from a bottom up view it can analyze what features will be supported by a certain platform.
The position paper proposes to use two-layered feature models to differentiate between application functionality and platform components, and suggests a mapping that enables the analysis of feature interaction (i.e., the interrelation of features on other features or components). Future work will then be able to utilize the models for automated analysis.
- D. Benavides, S. Segura, and A. Ruiz-Cortés. Automated analysis of feature models 20 years later: A literature review. Information Systems, 35(6):615--636, 2010. Google ScholarDigital Library
- L. Blair, G. S. Blair, J. Pang, and C. Efstratiou. Feature Interactions Outside a Telecom Domain. In FICS, pages 15--20, 2001.Google Scholar
- M. L. Griss. Implementing Product-Line Features with Component Reuse. In ICSR, pages 137--152, 2000. Google ScholarDigital Library
- K. C. Kang. Feature-Oriented Domain Analysis (FODA) feasibility study. Carnegie Mellon University, Software Engineering Institute, Pittsburgh, Pa, 1990.Google ScholarCross Ref
- M. Lettner. Mobile platform architecture review: Android, iPhone, Qt. In MCPT 2011. 2011. Google ScholarDigital Library
- M. Lettner and M. Tschernuth. Applied MDA for Embedded Devices: Software Design and Code Generation for a Low-Cost Mobile Phone. In Computer Software and Applications Conference Workshops (COMPSACW), 2010 IEEE 34th Annual, pages 63--68, 2010. Google ScholarDigital Library
- OMG. MDA Guide Version 1.0.1, 2003.Google Scholar
- OMG. ADM Whitepaper: Transforming the Enterprise, 2007.Google Scholar
- OMG. Common Variability Language RFP, 2009.Google Scholar
- B. Selic. The pragmatics of model-driven development. Software, IEEE, The pragmatics of model-driven development, 20(5):19--25, 2003. Google ScholarDigital Library
- M. Svahnberg, J. van Gurp, and J. Bosch. On the notion of variability in software product lines. In Software Architecture, 2001. Proceedings. Working IEEE/IFIP Conference on, pages 45--54, 2001. Google ScholarDigital Library
- P. Zave. FAQ sheet on feature interaction. http://www.research.att.com/pamela/faq.html, 2004.Google Scholar
Index Terms
- Feature interaction analysis in mobile phones: on the borderline between application functionalities and platform components
Recommendations
Multimodal interaction on mobile phones: development and evaluation using ACICARE
MobileHCI '06: Proceedings of the 8th conference on Human-computer interaction with mobile devices and servicesThe development and the evaluation of multimodal interactive systems on mobile phones remains a difficult task. In this paper we address this problem by describing a component-based approach, called ACICARE, for developing and evaluating multimodal ...
Using multiple feature models to design applications for mobile phones
SPLC '11: Proceedings of the 15th International Software Product Line Conference, Volume 2The design of a mobile phone application is a tedious task according to its intrinsic variability. Software designers must take into account in their development process the versatility of available platforms (e.g., Android, iPhone). In addition to this,...
Feature Assembly Framework: towards scalable and reusable feature models
VaMoS '11: Proceedings of the 5th International Workshop on Variability Modeling of Software-Intensive SystemsFeature models have been commonly used to model the variability in software product lines. In this paper we present the Feature Assembly framework which is a new approach for creating feature models through feature composition and feature assembly. ...
Comments