From architectural requirements towards an open architecture for web and mobile societal applications

This paper reflects on our experiences during the last four years regarding the development of a web & mobile application for sustainable environment. After five development cycles our software application has become robust, flexible, and expandable platform. Inspired from this and the needs identified during this process we report our research towards identifying novel architectural approaches that nourish open data and emerging web standards for developing open societal applications. The efforts resulted in an open architecture approach that relies on a set of key characteristics - flexibility, evolvability, customizability, and extensibility. Stressing these characteristics refers to the identified needs of using open standards and reducing development time. The results show that an open architecture approach provides the key ingredients in terms of system integration and data interoperability as well as the ability of the software to grow in terms of new services, devices, and subsystems attached to it, primarily due to the use of open source components and open data standards.

[1]  Michael Weiss,et al.  Modeling the Mashup Ecosystem: Structure and Growth , 2009 .

[2]  Bahtijar Vogel,et al.  An Interactive Web-Based Visualization Tool: Design and Development Cycles , 2011, 2011 IEEE 35th Annual Computer Software and Applications Conference Workshops.

[3]  Bahtijar Vogel,et al.  Utilizing Gesture Based Interaction for Supporting Collaborative Explorations of Visualizations in TEL , 2012, 2012 IEEE Seventh International Conference on Wireless, Mobile and Ubiquitous Technology in Education.

[4]  Bahtijar Vogel Towards open architecture system , 2013, ESEC/FSE 2013.

[5]  Gwo-Jen Hwang,et al.  The Differences of Collaborative Learning and Scientific Inquiry Competencies between Experienced and Novice Learners in Ubiquitous Problem-Based Learning , 2012, 2012 IEEE Seventh International Conference on Wireless, Mobile and Ubiquitous Technology in Education.

[6]  Marcelo Milrad,et al.  Architectural Concepts: Evolution of a Software System across Design and Implementation Stages in Dynamically Changing Environments , 2012, 2012 IEEE 36th Annual Computer Software and Applications Conference Workshops.

[7]  Marcelo Milrad,et al.  An Interactive Web-Based Visualization Tool in Action: User Testing and Usability Aspects , 2011, 2011 IEEE 11th International Conference on Computer and Information Technology.

[8]  Marcelo Milrad,et al.  An Integrated Approach for the Enactment of Collaborative Pedagogical ScriptsUsing Mobile Technologies , 2011 .

[9]  Marcelo Milrad,et al.  Mobile Inquiry Learning in Sweden: Development Insights on Interoperability, Extensibility and Sustainability of the LETS GO Software System , 2014, J. Educ. Technol. Soc..

[10]  Tommi Mikkonen,et al.  Objects in the cloud may be closer than they appear towards a taxonomy of web-based software , 2011, 2011 13th IEEE International Symposium on Web Systems Evolution (WSE).

[11]  Gaetano Borriello,et al.  Open Source Data Collection in the Developing World , 2009, Computer.