The Design of Android Metadata Based on Reverse Engineering Using UML
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.
KeywordsUnified modeling language (UML) Android Reusability
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.
- 5.Steve Lohr, from http://www.nytimes.com/2010/07/12/technology/12google.html?_r=0 (2010)
- 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.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.Frakes, W. B., Kang, K.: Software reuse research: Status and future. Software Engineering, IEEE Transactions on, 31(7), 529-536 (2005).Google Scholar
- 9.Object Management Group, http://www.omg.org/news/releases/pr2003/04-17-03.htm.
- 10.Lavagno, L., Martin, G., Selic, B. V. (Eds.).: UML for real: design of embedded real-time systems. Springer (2003).Google Scholar
- 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.Farhad, J.: The UML Extension Mechanisms Department of Computer Science, University College LondonGoogle Scholar
- 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
- 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.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.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.Creative Commons Attribution, http://developer.android.com/guide/components/services.html.