Generating native user interfaces for multiple devices by means of model transformation
详细信息    查看全文
  • 作者:Ignacio Marin ; Francisco Ortin…
  • 关键词:Model ; to ; model transformation ; Native user interfaces ; Model ; based user interfaces ; Model ; driven engineering ; TP311
  • 刊名:Frontiers of Information Technology & Electronic Engineering
  • 出版年:2015
  • 出版时间:December 2015
  • 年:2015
  • 卷:16
  • 期:12
  • 页码:995-1017
  • 全文大小:1,401 KB
  • 参考文献:Abrams, M., Phanouriou, C., Batongbacal, A.L., et al., 1999. UIML: an appliance-independent XML user interface language. Comput. Networks, 31(11-16):1695鈥?708. [doi:10.1016/S1389-1286(99)00044-4]CrossRef
    Ali, M.F., 2004. A Transformation-Based Approach to Building Multi-platform User Interfaces Using a Task Model and the User Interface Markup Language. Faculty of the Virginia Polytechnic Institute and State University.
    Ali, M.F., Perez-Qui帽ones, M.A., Abrams, M., et al., 2002. Building multi-platform user interfaces with UIML. Computer-Aided Design of User Interfaces III, p.255鈥?66. [doi:10.1007/978-94-010-0421-3_22]CrossRef
    Android Developers, 2015. Fragments Developers. The Android Fragments API. Available from http://鈥媎eveloper.鈥?android.com/guide/components/fragments.html
    Aquino, N., Vanderdonckt, J., Condori-Fern谩ndez, N., et al., 2010. Usability evaluation of multi-device/platform user interfaces generated by model-driven engineering. Proc. ACM-IEEE Int. Symp. on Empirical Software Engineering and Measurement, p.30.1鈥?0.10. [doi:10.1145/1852786.1852826]
    Arendt, T., Biermann, E., Jurack, S., et al., 2010. Henshin: advanced concepts and tools for in-place EMF model transformations. Proc. 13th Int. Conf. on Model Driven Engineering Languages and Systems: Part I, p.121鈥?35. [doi:10.1007/978-3-642-16145-2_9]CrossRef
    Berti, S., Correani, F., Mori, G., et al., 2004. TERESA: a transformation-based environment for designing and developing multi-device interfaces. Proc. CHI Extended Abstracts on Human Factors in Computing Systems, p.793鈥?94. [doi:10.1145/985921.985939]
    Cabot, J., 2013. Movisa: a DSL Tool for Human Machine Interfaces (HMI) in Industrial Automation. Available from http://鈥媘odeling-languages.鈥媍om/鈥媘ovisa-a-dsltool-for-human-machine-interfaces-hmi-in-industrialautoma鈥媡ion
    Calvary, G., Coutaz, J., Thevenin, D., et al., 2003. A unifying reference framework for multi-target user interfaces. Interact. Comput., 15(3):289鈥?08. [doi:10.1016/S0953-5438(03)00010-9]CrossRef
    Caminero, J., Rodr铆guez, M.C., Vanderdonckt, J., et al., 2012. The SERENOA project: multidimensional context-aware adaptation of service front-ends. Proc. 8th Int. Conf. on Language Resources and Evaluation, p.2977鈥?984.
    Campbell, D.T., Fiske, D.W., 1959. Convergent and discriminant validation by the multitrait-multimethod matrix. Psychol. Bull., 56(2):81鈥?05. [doi:10.1037/h0046016]CrossRef
    Chin, J.P., Diehl, V.A., Norman, K.L., 1988. Development of an instrument measuring user satisfaction of the human-computer interface. Proc. SIGCHI Conf. on Human Factors in Computing Systems, p.213鈥?18. [doi:10.1145/57167.57203]
    Clarius, 2015. Funq: a Fast DI Container You Can Understand. Available from http://鈥媐unq.鈥媍odeplex.鈥媍om
    Cook, W.R., 1991. Object-oriented programming versus abstract data types. Proc. REX School/Workshop on Foundations of Object-Oriented Languages, p.151鈥?78. [doi:10.1007/BFb0019443]CrossRef
    Degrandsart, S., Demeyer, S., van den Bergh, J., et al., 2014. A transformation-based approach to contextaware modelling. Softw. Syst. Model., 13(1):191鈥?08. [doi:10.1007/s10270-012-0239-y]CrossRef
    Forax, R., Duris, E., Roussel, G., 2000. Java multi-method framework. Proc. Int. Conf. on Technology of Object-Oriented Languages and Systems, p.45鈥?6.
    Fowler, M., 2004. Inversion of Control Containers and the Dependency Injection Pattern. Available from http://鈥媘artinfowler.鈥媍om/鈥媋rticles/鈥媔njection.鈥媓tml
    Gamma, E., Helm, R., Johnson, R., et al., 1994. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional, Boston, MA, USA.
    Georges, A., Buytaert, D., Eeckhout, L., 2007. Statistically rigorous Java performance evaluation. ACM SIGPLAN Not., 42(10):57鈥?6. [doi:10.1145/1297105.1297033]CrossRef
    Hennig, S., Braune, A., 2011. Sustainable visualization solutions in industrial automation with Movisa鈥攁 case study. IEEE Int. Conf. on Industrial Informatics, p.634鈥?39.
    HIIS Laboratory, 2015. The CAMELEON Reference Framework. Plasticity of User Interfaces. Available from http://鈥媑iove.鈥媔sti.鈥媍nr.鈥媔t/鈥媝rojects/鈥媍ameleon.鈥媓tml
    Limbourg, Q., Vanderdonckt, J., 2004. UsiXML: a user interface description language supporting multiple levels of independence. Engineering Advanced Web Applications: Proc. Workshops in Connection with the 4th Int. Conf. on Web Engineering, p.325鈥?38.
    Limbourg, Q., Vanderdonckt, J., 2009. Multipath transformational development of user interfaces with graph transformations. Human-Centered Software Engineering鈥擲oftware Engineering Models, Patterns and Architectures for HCI, p.107鈥?38. [doi:10.1007/978-1-84800-907-3_6]CrossRef
    Marcotte, E., 2011. Responsive Web Design. Jeffrey Zeldman, New York, NY, USA.
    Mens, T., van Gorp, P., 2006. A taxonomy of model transformation. Electron. Notes Theor. Comput. Sci., 152:125鈥?42. [doi:10.1016/j.entcs.2005.10.021]CrossRef
    Meskens, J., Vermeulen, J., Luyten, K., et al., 2008. Gummy for multi-platform user interface designs: shape me, multiply me, fix me, use me. Proc. Working Conf. on Advanced Visual Interfaces, p.233鈥?40. [doi:10.1145/1385569.1385607]CrossRef
    Miravet, P., Marin, I., Ortin, F., et al., 2014a. Framework for the declarative implementation of native mobile applications. IET Softw., 8(1):19鈥?2. [doi:10.1049/iet-sen.2012.0194]CrossRef
    Miravet, P., Ortin, F., Marin, I., et al., 2014b. Using standards to build the DIMAG connected mobile applications framework. Comput. Stand. Interf., 36(2):354鈥?67. [doi:10.1016/j.csi.2013.08.007]CrossRef
    Molina, A.I., Giraldo, W.J., Gallardo, J., et al., 2012. CIAT-GUI: a MDE-compliant environment for developing graphical user interfaces of information systems. Adv. Eng. Softw., 52:10鈥?9. [doi:10.1016/j.advengsoft. 2012.06.002]CrossRef
    Neil, T., 2012. Mobile Design Pattern Gallery. Addison-Wesley, Sebastopol, CA, USA.
    Ortin, F., 2011. Type inference to optimize a hybrid statically and dynamically typed language. Comput. J., 54(11):1901鈥?924. [doi:10.1093/comjnl/bxr067]CrossRef
    Ortin, F., Garcia, M., 2011. A type safe design to allow the separation of different responsibilities into parallel hierarchies. Evaluation of Novel Approaches to Software Engineering, p.15鈥?5.
    Ortin, F., Zapico, D., Cueva, J.M., 2007. Design patterns for teaching type checking in a compiler construction course. IEEE Trans. Educ., 50(3):273鈥?83. [doi:10.1109/TE.2007.901983]CrossRef
    Ortin, F., Quiroga, J., Redondo, J.M., et al., 2014. Attaining multiple dispatch in widespread object-oriented languages. DYNA, 81(186):242鈥?50. [doi:10.15446/dyna.v81n186.40428]CrossRef
    Patern貌, F., Mancini, C., Meniconi, S., 1997. ConcurTask-Trees: a diagrammatic notation for specifying task models. Proc. IFIP TC13 Int. Conf. on Human-Computer Interaction, p.362鈥?69.
    Patern貌, F., Santoro, C., Spano, L.D., 2009. MARIA: a universal, declarative, multiple abstraction-level language for service-oriented applications in ubiquitous environments. ACM Trans. Comput.-Human Interact., 16(4):19.1鈥?9.30. [doi:10.1145/1614390.1614394]CrossRef
    Patern貌, F., Santoro, C., Spano, L.D., 2011. Engineering the authoring of usable service front ends. J. Syst. Softw., 84(10):1806鈥?822. [doi:10.1016/j.jss.2011.05.025]CrossRef
    Pausch, R., Conway, M., Deline, R., 1992. Lessons learned from SUIT, the simple user interface toolkit. ACM Trans. Inform. Syst., 10(4):320鈥?44. [doi:10.1145/146486.146489]CrossRef
    Rajapakse, D.C., 2008. Fragmentation of Mobile Applications. In: Alencar, P., Cowan, D. (Eds.), Handbook of Research on Mobile Software Engineering. Engineering Science Reference, Hershey, PA, USA.
    Serenoa, 2012. Multi-dimensional Context-Aware Adaptation of Service Front-Ends. Deliverable 2.1.2 CARF and CADS (R2).
    Smith, J., 2009. WPF Apps with the Model-View-ViewModel Design Pattern. MSDN Mag., 2(1):1鈥?9.
    The Eclipse Foundation, 2015a. EMF, the Eclipse Modeling Framework. Available from https://鈥媤ww.鈥媏clipse.鈥媜rg/鈥媘odeling/鈥媏mf
    The Eclipse Foundation, 2015b. EMP, the Eclipse Modeling Project. Available from http://鈥媤ww.鈥媏clipse.鈥媜rg/鈥媘odeling
    The Eclipse Foundation, 2015c. Epsilon Generation Language. Available from http://鈥媤ww.鈥媏clipse.鈥媜rg/鈥媑mt/鈥媏psilon/鈥媎oc/鈥媏gl
    The Eclipse Foundation, 2015d. Xtend, Java 10 Today! Available from http://鈥媤ww.鈥媏clipse.鈥媜rg/鈥媥tend
    Tichy, M., Krause, C., Liebel, G., 2013. Detecting performance bad smells for Henshin model transformations. Workshop on the Analysis of Model Transformations, p.82鈥?6.
    Tran, V., Vanderdonckt, J., Kolp, M., et al., 2009. Generating user interface from task, user and domain models. Int. Conf. on Advances in Human-oriented and Personalized Mechanisms, Technologies, and Services, p.19鈥?6. [doi:10.1109/CENTRIC.2009.24]CrossRef
    van den Bergh, J., Luyten, K., Coninx, K., 2011. CAP3: context-sensitive abstract user interface specification. Proc. 3rd ACM SIGCHI Symp. on Engineering Interactive Computing Systems, p.31鈥?0. [doi:10.1145/1996461.1996491]
    Vanderdonckt, J., Limbourg, Q., Michotte, B., et al., 2004. UsiXML: a user interface description language for specifying multimodal user interfaces. W3C Workshop on Multimodal Interaction, p.19鈥?0.
    W3C, 2010a. Model-Based UI XG Final Report. W3C Incubator Group Report. Available from http://鈥媤ww.鈥媤3.鈥媜rg/鈥?005/鈥婭ncubator/鈥媘odelbased-ui/鈥媂GR-mbui-20100504
    W3C, 2010b. Model-Based User Interface (MBUI. W3C Incubator Group Report. Available from http://鈥媤ww.鈥媤3.鈥媜rg/鈥?005/鈥婭ncubator/鈥媘odel-based-ui
    W3C, 2012. Media Queries. W3C Recommendation. Available from http://鈥媤ww.鈥媤3.鈥媜rg/鈥婽R/鈥媍ss3-mediaqueries
    Zenger, M., Odersky, M., 2005. Independently extensible solutions to the expression problem. Int. Workshop on Foundations of Object-Oriented Languages, p.1鈥?1.
  • 作者单位:Ignacio Marin (1)
    Francisco Ortin (2)
    German Pedrosa (1)
    Javier Rodriguez (1)

    1. Department of Research and Development, CTIC Foundation, Gijon, 33203, Spain
    2. Department of Computer Science, University of Oviedo, Oviedo, 33007, Spain
  • 刊物类别:Computer Science, general; Electrical Engineering; Computer Hardware; Computer Systems Organization
  • 刊物主题:Computer Science, general; Electrical Engineering; Computer Hardware; Computer Systems Organization and Communication Networks; Electronics and Microelectronics, Instrumentation; Communications Engine
  • 出版者:Zhejiang University Press
  • ISSN:2095-9230
文摘
In the last years, the types of devices used to access information systems have notably increased using different operating systems, screen sizes, interaction mechanisms, and software features. This device fragmentation is an important issue to tackle when developing native mobile service front-end applications. To address this issue, we propose the generation of native user interfaces (UIs) by means of model transformations, following the modelbased user interface (MBUI) paradigm. The resulting MBUI framework, called LIZARD, generates applications for multiple target platforms. LIZARD allows the definition of applications at a high level of abstraction, and applies model transformations to generate the target native UI considering the specific features of target platforms. The generated applications follow the UI design guidelines and the architectural and design patterns specified by the corresponding operating system manufacturer. The objective is not to generate generic applications following the lowest-common-denominator approach, but to follow the particular guidelines specified for each target device. We present an example application modeled in LIZARD, generating different UIs for Windows Phone and two types of Android devices (smartphones and tablets). Keywords Model-to-model transformation Native user interfaces Model-based user interfaces Model-driven engineering

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700