Mobile Application Development Using Component Features and Inheritance
With the ever increasing of personal mobile services in a mobile service group, in which mobile services offer the same functionality with different parameters, Mobile service selection in a Mobile service group is an ongoing research topic. Recognizing and achieving software reuse for mobile applications are fundamental problems in software engineering. The current approaches for component reuse concentrates primarily on the consumer perspective for it. To keep balance between the component producers, the component consumers and end-user perspective for the mobile applications, this paper proposes two orthogonal approaches to reusing existing components: component inheritance and feature composition. Component inheritance provides an effective mechanism for service component refactoring. To meet variability requirements, a new service component object can be derived from an old component object. The base component class defines interface and event message flow, and implements code framework and partial functions. The derived component class for the mobile applications reuses legacy asserts and implements virtual interface method. The event message flow produced by base component object can be intercepted by derived component. we also presents a sound approach to derive a software reuse architecture model from the requirements goal model in systematic way for ubiquitous mobile applications using CBD and UML. To narrow the gap between the user and the developer perspectives, the system’s features are decomposed into a set of independent feature component. When a feature component is reused, the consumer only needs to plug it into the prime component to be used by component clients. Mobile telephone projects experiments show that the two approaches contribute to reuse and ease of change.
Keywordsmobile applications software reuse inheritance component based development QoS software frameworks software futures
Unable to display preview. Download preview PDF.
- 1.Parastoo, M., Sintef, Reidar, C.: An Empirical Investigation of Software Reuse Benefits in a Large Telecom Product. ACM Transactions on Software Engineering and Methodology 17(3), 13–31 (2008)Google Scholar
- 2.UCL RTP/RTCP library, http://www.mice.cs.url.ac.uk/multimedia/software/common
- 3.Apel, S., Lengauer, C., Batory, D., Moller, B., Kastner, C.: An Algebra for Feature-Oriented Software Development. Technical Report MIP-0706, University of Passau (2007)Google Scholar
- 6.Peng, X., Wu, Y., Zhao, W.: A Feature-Oriented Adaptive Component Model for Dynamic Evolution. In: 11th European Conference on Software Maintenance and Reengineering, Amsterdam, Netherlands, pp. 49–57 (2007)Google Scholar
- 7.SOAP Version 1.2 Part 1, http://www.w3.org/TR/2003/REC-soap12-part1-20030624/
- 8.XML Schema, W3C Recommendations (version 20010502), http://www.w3.org/TR/2001/REC-xmlschema-0-2001050
- 10.van Lamsweerde, A.: Goal-oriented requirements engineering: From system objectives to UML models to precise software specifications. In: ICSE 2003, pp. 744–745 (2003)Google Scholar
- 11.Ur-Rahman, N., Harding, J.A.: Textual data mining for industrial knowledge management and text classification: A business oriented appliach. In: Expert Systems with Applications (2011) (in press) (corrected proof)Google Scholar