Browse > Article
http://dx.doi.org/10.3745/KIPSTD.2006.13D.3.383

A MDA-based Approach to Developing UI Architecture for Mobile Telephony Software  

Lee Joon-Sang (LG전자 디지털 미디어 연구소)
Chae Heung-Seok (부산대학교 공과대학 컴퓨터공학과)
Abstract
Product-line engineering is a dreaming goal in software engineering research. Unfortunately, the current underlying technologies do not seem to be still not much matured enough to make it viable in the industry. Based on our experiences in working on mobile telephony systems over 3 years, now we are in the course of developing an approach to product-line engineering for mobile telephony system software. In this paper, the experiences are shared together with our research motivation and idea. Consequently, we propose an approach to building and maintaining telephony application logics from the perspective of scenes. As a Domain-Specific Language(DSL), Menu Navigation Viewpoint(MNV) DSL is designed to deal with the problem domain of telephony applications. The functional requirements on how a set of telephony application logics are configured can be so various depending on manufacturer, product concept, service carrier, and so on. However, there is a commonality that all of the currently used telephony application logics can be generally described from the point of user's view, with a set of functional features that can be combinatorially synthesized from typical telephony services(i.e. voice/video telephony, CBS/SMS/MMS, address book, data connection, camera/multimedia, web browsing, etc.), and their possible connectivity. MNV DSL description acts as a backbone software architecture based on which the other types of telephony application logics are placed and aligned to work together globally.
Keywords
Software Engineering; Software Product-line; Mobile Telephony Systems; MDA;
Citations & Related Records
연도 인용수 순위
  • Reference
1 R. van Ommering, 'Building Product Populations with Software Components,' Proceedings of the Twenty-fourth International Conference on Software Engineering, pp.255-265, 2002
2 J. Liu, D and Batory, S., 'Nedunuri : Modeling Interactions in Feature Oriented Designs,' International Conference on Feature Interactions(ICFI), June, 2005
3 D. Batory and J.N. Sarvela, A. Rauschmayer, 'Scaling Step-Wise Refinement,' IEEE Transactions on Software Engineering, Vol.30, No.6, pp.355-370, June, 2004   DOI   ScienceOn
4 R. N. Tayler and et al., 'A component- and message-based architectural style for GUI software,' IEEE Transactions on Software Engineering, Vol.22, No.6, pp.390-406, June, 1996   DOI   ScienceOn
5 F. DeRemer and H.B. Kron, 'Programming-in-the-Large versus Programming-in-the-Small,' IEEE Transactions Software Engineering, Vol.2 No.2, pp.80-86, June 1976   DOI
6 Kiczale G and et al., 'Aspect-oriented programming: Proceedings of the European Conference for Object-Oriented Programming,' Finland, Lecture Notes in Computer Science 1241, Springer, pp.220-243, 1997
7 Object Management Group : MDA Guide V1.0.1. http://www.omg.org., 12th June, 2003
8 D.E. Perry and A.L. Wolf, 'Foundations for the study of software architecture,' ACM SIGSOFT Software Engineering Notes Oct, pp.40-52, 1992   DOI
9 M. Shaw and D. Garlan, 'Software architecture: Perspectives on an emerging discipline,' Prentice Hall, 1996
10 D. Batory and B. J. Geraci, 'Composition Validation and Subjectivity in GenVoca Generators,' IEEE Transactions on Software Engineering(special issue on Software Reuse), Vol.23, No.2, pp.67-82, Feb., 1997   DOI   ScienceOn
11 Harrison W and Ossher H, 'Subject-Oriented Programming(a critique of pure objects,' ACM SIGPLAN Notices, Vol.28, No.10, pp.411-428, 1993   DOI
12 Helm G, Holland I, and Gangopadhyay D, 'Contracts: Specifying behvioral compositions in object-oriented system,' ACM SIGPLAN Notices, Vol.25, No.10, pp.303-311, 1990   DOI
13 Smaragdakis Y and Dabory D, 'Implementing layered designs with mixin layers,' Proceedings of the European Conference for Object-Oriented Programming, Lecture Notes in Computer Science 1445, July, 1998
14 Joon-Sang Lee and Doo-Hwan Bae, 'An enhanced role model for alleviating the role-binding anomaly,' Software: Practice and Experience, Vol.32, No.14, pp.1317-1344, Nov. 2002   DOI   ScienceOn
15 Lieberherr KJ, 'Adaptive Object-Oriented Software Evolution: The Demeter Method with Propagation Patterns,' PWS Publishing Company, Boston, MA, 1996
16 VanHilst M and Nokin D, 'Using role components to implement collaboration-based designs,' Proceedings of the ACM Conference on Object-Oriented Systems, Languages, and Applications, California, pp.359-369, 1996   DOI
17 Kristensen BB., 'Roles: Conceptual abstraction theory and practical language issues', Theory and Practice of Object Systems(special issue on subjectivity in object-oriented systems), Vol.2, No.3, pp.143-160, 1996   DOI
18 Frederick P. and Brooks Jr., 'No silver bullet: Essence and accidents of software engineering,' IEEE Computer, pp.10-19, April, 1987   DOI   ScienceOn