Mobile Application Development Using Component Features and Inheritance

  • Haeng-Kon Kim
Part of the Communications in Computer and Information Science book series (CCIS, volume 340)


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.


mobile applications software reuse inheritance component based development QoS software frameworks software futures 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 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. 2.
  3. 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
  4. 4.
    Mohagheghi, P., Conradi, R.: Quality, productivity and economic benefits of software reuse: a review of industrial studies. Empirical Software Engineering 12(5), 471–516 (2007)CrossRefGoogle Scholar
  5. 5.
  6. 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. 7.
  8. 8.
    XML Schema, W3C Recommendations (version 20010502),
  9. 9.
    Mehta, A., Heineman, G.T.: Evolving legacy system features into fine-grained components. In: ICSE 2002: Proceedings of the 24th International Conference on Software Engineering, pp. 417–427. ACM Press, New York (2002)CrossRefGoogle Scholar
  10. 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. 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

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Haeng-Kon Kim
    • 1
  1. 1.School of Information TechnologyCatholic University of DaeguKorea

Personalised recommendations