Skip to main content

Towards a Framework for Building Adaptive App-Based Web Applications Using Dynamic Appification

  • Conference paper
  • First Online:
  • 1530 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 9278))

Abstract

Appification, the process of building app-based web applications, can help in improving various quality attributes of the application and reduce consumption of resources at server side. A major challenge in ensuring quality attributes of such applications is run-time variations in availability of client resources like battery power. A generic architecture-based approach for building applications that can not only accommodate the dynamic environments by ensuring multiple quality attributes but can also opportunistically exploit the client resources, is missing in the literature. This paper presents a technique called Dynamic Appification using which an application can manage its expectations on the environment at run-time. Findings of our investigation on building adaptive applications using this technique are formulated as a methodological framework called Appification Framework. Using our framework, we implemented an application that can not only handle the scenarios of low client resources but can also opportunistically exploit the client resources to improve its capacity by more than 100% of the initial capacity.

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Avgeriou, Paris, Zdun, Uwe (eds.): ECSA 2014. LNCS, vol. 8627. Springer, Heidelberg (2014)

    Google Scholar 

  2. Agrawal, A., Prabhakar, T.V.: Using topsis for decision making in software architecture. http://www.cse.iitk.ac.in/users/agrawala/topsis.html (retrieved June 2015)

  3. Bachmann, F., Bass, L., Klein, M.: Deriving architectural tactics: A step toward methodical architectural design, technical report, CMU/SEI-2003-TR-004 (2003)

    Google Scholar 

  4. Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 3rd edn. Addison-Wesley Professional (2012)

    Google Scholar 

  5. Hwang, C., Yoon, K.: Multiple Attribute Decision Making: Methods and Applications. Springer, New York (1981)

    Google Scholar 

  6. Jacob, B., Lanyon-Hogg, R., Nadgir, D.K., Yassin, A.F.: A practical guide to the to the ibm autonomic computing toolkit, April 2004

    Google Scholar 

  7. Messer, A., Greenberg, I., Bernadat, P., Milojicic, D., Chen, D., Giuli, T.J., Gu, X.: Towards a distributed platform for resource-constrained devices. In: Proceedings of the 22 nd International Conference on Distributed Computing Systems (ICDCS 2002), p. 43 (2002)

    Google Scholar 

  8. Noble, B.D., Satyanarayanan, M., Narayanan, D., Tilton, J.E., Flinn, J., Walker, K.R.: Agile application-aware adaptation for mobility. In: Proceedings of the Sixteenth ACM Symposium on Operating Systems Principles, SOSP 1997 (1997)

    Google Scholar 

  9. Smith, R.: An overview of the tesseract ocr engine. In: ICDAR, vol. 7, pp. 629–633 (2007)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ashish Agrawal .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Agrawal, A., Prabhakar, T.V. (2015). Towards a Framework for Building Adaptive App-Based Web Applications Using Dynamic Appification. In: Weyns, D., Mirandola, R., Crnkovic, I. (eds) Software Architecture. ECSA 2015. Lecture Notes in Computer Science(), vol 9278. Springer, Cham. https://doi.org/10.1007/978-3-319-23727-5_3

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-23727-5_3

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-23726-8

  • Online ISBN: 978-3-319-23727-5

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics