Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Aspect-driven, data-reflective and context-aware user interfaces design

Published: 01 December 2013 Publication History

Abstract

The increasing use of Web-based applications continues to broaden the user groups of enterprise applications at large. Since ordinary users often equate the quality of user interface (UI) with the quality of the entire application, the importance of providing easy-to-use UIs has been significantly increasing. Unfortunately, designing a single UI satisfying all end users remains challenging. To address this issue, researchers and developers are looking to Context-aware/Adaptive UIs (CUIs) that aim to provide end users with more personalized user interaction experiences. Although multiple proposals have been made, very few production systems provide such malleable interfaces due to the excessive cost of development and maintenance.
In this paper, we propose a technique that aims to reduce development and maintenance efforts of CUI to a level comparable with a single UI. Unlike most of the existing CUI approaches, our technique does not involve an external UI model. Instead, it aims to reflect runtime-information and structures already captured in the application, while extending them to provide an appropriate CUI. With this technique, developers do not design forms or tables directly for each page or panel. Instead they design generic and reusable transformation rules capable of presenting application data instances in the UI while considering the runtime context. To demonstrate our technique and its impact on CUI development and maintenance, we provide a case study. Moreover, we present our experience from its application to an existing production-level enterprise application, with high demands on performance.

References

[1]
Java Unified Expression Language, Aug. 2013. http://juel.sourceforge.net.
[2]
E. Bernard. JSR 303: Bean validation, Nov. 2009.
[3]
A. Blouin, B. Morin, O. Beaudoux, G. Nain, P. Albers, and J.-M. Jézéquel. Combining aspect-oriented modeling with property-based reasoning to improve user interface adaptation. In Proceedings of the 3rd ACM SIGCHI symposium on Engineering interactive computing systems, EICS '11, pages 85--94, New York, NY, USA, 2011. ACM.
[4]
M. Blumendorf, G. Lehmann, and S. Albayrak. Bridging models and systems at runtime to build adaptive user interfaces. In Proceedings of the 2nd ACM SIGCHI symposium on Engineering interactive computing systems, EICS '10, pages 9--18, New York, NY, USA, 2010. ACM.
[5]
F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, and M. Stal. Pattern-oriented software architecture: a system of patterns. John Wiley & Sons, Inc., New York, NY, USA, 1996.
[6]
K. Cemus and T. Cerny. Aspect-driven design of information systems. In SOFSEM 2014: Theory and Practice of Computer Science, Lecture Notes in Computer Science. Springer Berlin Heidelberg, Novy Smokovec, High Tatras, Slovakia, 25, January 2014.
[7]
T. Cerny, V. Chalupa, and M. Donahoo. Towards smart user interface design. In Information Science and Applications (ICISA), 2012 International Conference on, pages 1--6, may 2012.
[8]
T. Cerny and E. Song. Model-driven Rich Form Generation. Information: An International Interdisciplinary Journal, 15(7, SI):2695--2714, JUL 2012.
[9]
K. Czarnecki and U. W. Eisenecker. Generative programming: methods, tools, and applications. ACM Press/Addison-Wesley Publishing Co., New York, NY, USA, 2000.
[10]
L. DeMichiel. JSR 317: JavaTM persistence API, version 2.0, November 2009.
[11]
E. W. Dijkstra. A Discipline of Programming. Prentice Hall, Inc., Oct. 1976.
[12]
I. R. Forman and N. Forman. Java Reflection in Action (In Action series). Manning Publications Co., Greenwich, CT, USA, 2004.
[13]
M. Karu. A textual domain specific language for user interface modelling. In T. Sobh and K. Elleithy, editors, Emerging Trends in Computing, Informatics, Systems Sciences, and Engineering, volume 151 of Lecture Notes in Electrical Engineering, pages 985--996. Springer New York, 2013.
[14]
R. Kennard and J. Leaney. Towards a general purpose architecture for ui generation. Journal of Systems and Software, 83(10):1896--1906, 2010.
[15]
R. Kennard and S. Robert. Application of software mining to automatic user interface generation. In SoMeT'08, pages 244--254, 2008.
[16]
G. Kiczales, J. Irwin, J. Lamping, J.-M. Loingtier, C. V. Lopes, C. Maeda, and A. Mendhekar. Aspect-oriented programming. In In ECOOP'97-Object-Oriented Programming, 11th European Conference, volume 1241, pages 220--242. Springer, June 1997.
[17]
A. G. Kleppe, J. Warmer, and W. Bast. MDA Explained: The Model Driven Architecture: Practice and Promise. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 2003.
[18]
R. Laddad. AspectJ in Action: Enterprise AOP with Spring Applications. Manning Publications Co., Greenwich, CT, USA, 2nd edition, 2009.
[19]
Q. Limbourg, J. Vanderdonckt, B. Michotte, L. Bouillon, and V. López-Jaquero. USIXML: A Language Supporting Multi-path Development of User Interfaces Engineering Human Computer Interaction and Interactive Systems. volume 3425 of Lecture Notes in Computer Science, chapter 12, pages 134--135. Springer Berlin/Heidelberg, Berlin, Heidelberg, 2005.
[20]
V. López-Jaquero, F. Montero, and F. Real. Designing user interface adaptation rules with t: Xml. In Proceedings of the 14th international conference on Intelligent user interfaces, IUI '09, pages 383--388, New York, NY, USA, 2009. ACM.
[21]
M. Macik, T. Cerny, J. Basek, and P. Slavik. Platform-aware rich-form generation for adaptive systems through code-inspection. In Human Factors in Computing and Informatics, pages 768--784. Springer Berlin Heidelberg, 2013.
[22]
M. Macik, M. Klima, and P. Slavik. Ui generation for data visualisation in heterogenous environment. In Proceedings of the 7th international conference on Advances in visual computing - Volume Part II, ISVC'11, pages 647--658, Berlin, Heidelberg, 2011. Springer-Verlag.
[23]
M. Mernik, J. Heering, and A. M. Sloane. When and how to develop domain-specific languages. ACM Comput. Surv., 37(4):316--344, Dec. 2005.
[24]
G. Mori, F. Paterno, and C. Santoro. Design and development of multidevice user interfaces through multiple logical descriptions. IEEE Trans. Softw. Eng., 30(8):507--520, Aug. 2004.
[25]
B. Morin, O. Barais, J.-M. Jezequel, F. Fleurey, and A. Solberg. Models@ run.time to support dynamic adaptation. Computer, 42(10):44--51, Oct. 2009.
[26]
J.-M. Oh, Y. S. Lee, and N. Moon. Towards cultural user interface generator principles. In Proceedings of the 2011 Fifth FTRA International Conference on Multimedia and Ubiquitous Engineering, MUE '11, pages 143--148, Washington, DC, USA, 2011. IEEE Computer Society.
[27]
M. Schlee and J. Vanderdonckt. Generative programming of graphical user interfaces. In Proceedings of the working conference on Advanced visual interfaces, AVI '04, pages 403--406, New York, NY, USA, 2004. ACM.
[28]
V. Schwartze, S. Feuerstack, and S. Albayrak. Behavior-sensitive user interfaces for smart environments. In Proceedings of the 2nd International Conference on Digital Human Modeling: Held as Part of HCI International 2009, ICDHM '09, pages 305--314, Berlin, Heidelberg, 2009. Springer-Verlag.
[29]
J.-S. Sottet, G. Calvary, J. Coutaz, and J.-M. Favre. A model-driven engineering approach for the usability of plastic user interfaces. In Engineering Interactive Systems, pages 140--157. Springer, 2008.
[30]
J.-S. Sottet, G. Calvary, and J.-M. Favre. Models at runtime for sustaining user interface plasticity. In Models@ run.time workshop (in conjunction with MoDELS/UML 2006 conference), 2006.
[31]
C. Stephanidis, A. Paramythis, D. Akoumianakis, and M. Sfyrakis. Self-adapting web-based systems: Towards universal accessibility. In Waern, editor, In 4th ERCIM Workshop on "User Interfaces for All", 1998.
[32]
M. Stoerzer and S. Hanenberg. A classification of pointcut language constructs. In Workshop on Software-engineering Properties of Languages and Aspect Technologies (SPLAT) held in conjunction with AOSD, 2005.

Cited By

View all
  • (2022)Advancing Static Code Analysis With Language-Agnostic Component IdentificationIEEE Access10.1109/ACCESS.2022.316048510(30743-30761)Online publication date: 2022
  • (2020)Automated Code-Smell Detection in Microservices Through Static Analysis: A Case StudyApplied Sciences10.3390/app1021780010:21(7800)Online publication date: 3-Nov-2020
  • (2020)On Code Analysis Opportunities and Challenges for Enterprise Systems and MicroservicesIEEE Access10.1109/ACCESS.2020.30199858(159449-159470)Online publication date: 2020
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM SIGAPP Applied Computing Review
ACM SIGAPP Applied Computing Review  Volume 13, Issue 4
December 2013
70 pages
ISSN:1559-6915
EISSN:1931-0161
DOI:10.1145/2577554
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 December 2013
Published in SIGAPP Volume 13, Issue 4

Check for updates

Author Tags

  1. adaptive user interfaces
  2. aspect-driven design
  3. inspection-based approach
  4. reduced maintenance/development efforts

Qualifiers

  • Research-article

Funding Sources

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)15
  • Downloads (Last 6 weeks)1
Reflects downloads up to 14 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2022)Advancing Static Code Analysis With Language-Agnostic Component IdentificationIEEE Access10.1109/ACCESS.2022.316048510(30743-30761)Online publication date: 2022
  • (2020)Automated Code-Smell Detection in Microservices Through Static Analysis: A Case StudyApplied Sciences10.3390/app1021780010:21(7800)Online publication date: 3-Nov-2020
  • (2020)On Code Analysis Opportunities and Challenges for Enterprise Systems and MicroservicesIEEE Access10.1109/ACCESS.2020.30199858(159449-159470)Online publication date: 2020
  • (2018)On isolation-driven automated module decompositionProceedings of the 2018 Conference on Research in Adaptive and Convergent Systems10.1145/3264746.3264756(302-307)Online publication date: 9-Oct-2018
  • (2018)A UI-DSPL Approach for the Development of Context-Adaptable User InterfacesIEEE Access10.1109/ACCESS.2017.27828806(7066-7081)Online publication date: 2018
  • (2018)Executable platform for managing customizable metadata of educational resourcesThe Electronic Library10.1108/EL-04-2017-007936:6(962-978)Online publication date: 10-Dec-2018
  • (2017)Separation of concerns for distributed cross-platform context-aware user interfacesCluster Computing10.1007/s10586-017-0794-720:3(2355-2362)Online publication date: 1-Sep-2017
  • (2016)On Metadata Extension to Derive Data Presentations with Angular 22016 6th International Conference on IT Convergence and Security (ICITCS)10.1109/ICITCS.2016.7740358(1-4)Online publication date: Sep-2016
  • (2016)Distributed Multi-Platform Context-Aware User Interface for Information Systems2016 6th International Conference on IT Convergence and Security (ICITCS)10.1109/ICITCS.2016.7740327(1-4)Online publication date: Sep-2016
  • (2016)Context-Aware User Interface Field Classification2016 6th International Conference on IT Convergence and Security (ICITCS)10.1109/ICITCS.2016.7740319(1-5)Online publication date: Sep-2016
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media