The Design of Android Metadata Based on Reverse Engineering Using UML

Conference paper
Part of the Lecture Notes in Electrical Engineering book series (LNEE, volume 285)


The UML is a modelling language common use in software development. UML is the de-facto standard language used to analyse and design object-oriented software systems. The UML is a modeling language common use in software development. However, it cannot describe the Android platform, because UML is a general purpose, tool supported, modeling language that can be applied to all domains and platforms. It does not provide delicate concepts to express peculiar features of a specific system. The Android application can be develop either using C or Java language, both of those language programming are object-oriented. In the context of object oriented systems, one of the techniques that can used to improve quality of software application is by using reusability technique. This paper presents how to design android application using extension UML model and software reuse that can produce a high quality Android application.


Unified modeling language (UML) Android Reusability 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.



This research is supported by graduate research incentive grants (GIPS) under project Vot No. 1254. The authors would like to thanks to Universiti Tun Hussein Onn (UTHM) for this grant.


  1. 1.
  2. 2.
  3. 3.
  4. 4.
  5. 5.
  6. 6.
    Basili, V. R., Briand, L. C., Melo, W. L.: How reuse inuences productivity in object-oriented systems. Communications of theACM, 39(10), 104-116 (1996).Google Scholar
  7. 7.
    Ruiz, I. J. M., Nagappan, M., Adams, B., Hassan, A. E.: Understanding reuse in the android market. In Program Comprehension (ICPC), 2012 IEEE 20th International Conference on (pp. 113-122). IEEE (2012).Google Scholar
  8. 8.
    Frakes, W. B., Kang, K.: Software reuse research: Status and future. Software Engineering, IEEE Transactions on, 31(7), 529-536 (2005).Google Scholar
  9. 9.
  10. 10.
    Lavagno, L., Martin, G., Selic, B. V. (Eds.).: UML for real: design of embedded real-time systems. Springer (2003).Google Scholar
  11. 11.
    Ko, M., Seo, Y.-J., Min, B.-K., Kuk, S., Kim, H. S.: Extending UML Meta model for Android Application. Computer and Information Science (ICIS), 2012 IEEE/ACIS 11th International Conference on (pp. 669 674) (2012)Google Scholar
  12. 12.
    Farhad, J.: The UML Extension Mechanisms Department of Computer Science, University College LondonGoogle Scholar
  13. 13.
    Aldawud, O., Elrad, T., Bader, A.: UML pro_le for aspect- oriented software development. In Proceedings of Third International Workshop on Aspect-Oriented Modeling (2003).Google Scholar
  14. 14.
  15. 15.
  16. 16.
  17. 17.
    Kraemer, F. A.: Engineering android applications based on UML activities. In Model Driven Engineering Languages and Systems (pp. 183-197). Springer Berlin Heidelberg (2011).Google Scholar
  18. 18.
    Parada, A. G., Brisolara, L. B. D.: A Model Driven Approach for Android Applications Development. In Computing System Engineering (SBESC), 2012 Brazilian Symposium on (pp. 192-197). IEEE.Google Scholar
  19. 19.
    Mili, H., Mili, F., Mili, A.: Reusing software: Issues and research directions. Software Engineering, IEEE Transactions on, 21(6), 528-562 (1995).Google Scholar
  20. 20.

Copyright information

© Springer Science+Business Media Singapore 2014

Authors and Affiliations

  1. 1.Universiti Tun Hussein Onn MalaysiaBatu PahatMalaysia

Personalised recommendations