Skip to main content

Advertisement

SpringerLink
Log in
Menu
Find a journal Publish with us Track your research
Search
Cart
Book cover

IFIP International Conference on Distributed Applications and Interoperable Systems

DAIS 2007: Distributed Applications and Interoperable Systems pp 76–89Cite as

  1. Home
  2. Distributed Applications and Interoperable Systems
  3. Conference paper
Construction and Execution of Adaptable Applications Using an Aspect-Oriented and Model Driven Approach

Construction and Execution of Adaptable Applications Using an Aspect-Oriented and Model Driven Approach

  • Sten A. Lundesgaard1,
  • Arnor Solberg2,
  • Jon Oldevik2,
  • Robert France3,
  • Jan Øyvind Aagedal2 &
  • …
  • Frank Eliassen1 
  • Conference paper
  • 550 Accesses

  • 16 Citations

Part of the Lecture Notes in Computer Science book series (LNISA,volume 4531)

Abstract

Constructing and executing distributed applications that can adapt to their current operating context, in order to maintain or enhance Quality of Service (QoS) attribute levels, are complex tasks. Managing multiple, interacting QoS features is particularly difficult since these features tend to be distributed across the system and tangled with other features. The crosscutting nature of QoS features can make them difficult to evolve, and it can make it complicated to dynamically optimize with respect to provided QoS during execution. Furthermore, it complicates efficient construction of application variants that differ in their QoS characteristics to suit various execution contexts. This paper presents an aspect-oriented and model driven approach for constructing and a QoS-aware middleware for execution of QoS-sensitive applications. Aspect-oriented modeling techniques are used to separate QoS features from primary application logic, and for efficient specification of alternative application variants. Model driven engineering techniques are used to derive run-time representations of application variants from platform independent models. The developed middleware chooses the best variant according to the current operating context and the available resources.

Keywords

  • Forward Error Correction
  • Composite Service
  • Aspect Model
  • Model Drive Engineer
  • Application Variant

These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Chapter PDF

Download to read the full chapter text

References

  1. Capra, L., Emmerich, W., Mascolo, C.: CARISMA: Context-Aware Reflective mIddleware System for Mobile Applications. IEEE Trans. on Software Engineering 29(10), 929–945 (2003)

    CrossRef  MATH  Google Scholar 

  2. Nahrstedt, K., Xu, D., Wichadakul, D., Baochun, L.: QoS-Aware Middleware for Ubiquitous and Heterogeneous Environments. IEEE Communications Magazine 39(11), 140–148 (2001)

    CrossRef  Google Scholar 

  3. Loyall, J., Bakken, D., Schantz, R., Zinky, J., Karr, D., Vanegas, R., Anderson, K.: QoS Aspect Languages and Their Runtime Integration. In: O’Hallaron, D.R. (ed.) LCR 1998. LNCS, vol. 1511, pp. 303–318. Springer, Heidelberg (1998)

    CrossRef  Google Scholar 

  4. OMG, MDA TM Guide v1.0.1, http://www.omg.org/docs/omg/03-06-01pdf

  5. Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingier, J., Irwin, J.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–241. Springer, Heidelberg (1997)

    CrossRef  Google Scholar 

  6. Ossher, H., Tarr, P.: Using Multidimensional Separation of Concerns to (Re)shape evolving Software. Communications of the ACM 44(10), 43–50 (2001)

    CrossRef  Google Scholar 

  7. Ray, I., France, R., Li, N., Georg, G.: An Aspect-Based Approach to Modeling Access Control Concerns. Journal of Info. and Software Tech. 46(9), 575–587 (2004)

    CrossRef  Google Scholar 

  8. France, R., Ray, I., Georg, G., Ghosh, S.: An aspect-oriented approach to design modeling. IEE Proc. Software, vol. 151(4) (2004)

    Google Scholar 

  9. OMG: MOF Models to Text Transformation Language Final Adopted Specification. Technical report, OMG document ptc/06-11-01 (2006)

    Google Scholar 

  10. MOFScript Eclipse plug-in, http://www.modelbased.net/mofscript

  11. Lundesgaard, S., Lund, K., Eliassen, F.: Utilising Alternative Application Configurations in Context- and QoS-aware Mobile Middleware. In: Donatelli, S., Thiagarajan, P.S. (eds.) ICATPN 2006. LNCS, vol. 4024, pp. 228–241. Springer, Heidelberg (2006)

    Google Scholar 

  12. Simmonds, D., Solberg, A., Reddy, R., France, R., Ghosh, S.: An Aspect Oriented Model Driven Framework. In: Proc. the Enterprise Distributed Object Computing Conference, pp. 119–130 (2005)

    Google Scholar 

  13. UML profile for modeling QoS and Fault Tolerance characteristics and Mechanisms. Adopted standard, OMG May 2005, Document ptc/05-05-02 (2005)

    Google Scholar 

  14. ISO/IEC JTC1/SC7, 1999a, Information Technology -Software product quality -Part 1: Quality model, ISO/IEC, Report: 9126-1

    Google Scholar 

  15. Object Management Group, UML Profile for Schedulability, Performance, and Time Specification, ad/2000-08-04 (2002)

    Google Scholar 

  16. Kulkarni, V., Reddy, S.: Separation of Concerns in Model-driven Development. IEEE Software 20(5), 64–69 (2003)

    CrossRef  Google Scholar 

  17. Clarke, S., Harrison, W., Ossher, H., Tarr, P.: Subject-Oriented Design: Towards Improved Alignment of Requirements, Design and Code. In: Proc. of 14th ACM SIGPLAN Conference on Object-oriented Programming, Systems, Languages, and Application, pp. 325–339 (1999)

    Google Scholar 

  18. France, R.B., Kim, D., Ghosh, S., Song, E.: A UML-Based Pattern Specification Technique. IEEE Trans. on Software Eng. 30(3), 193–206 (2004)

    CrossRef  Google Scholar 

  19. Atkinson, C., Kühne, T.: Aspect-Oriented Development with Stratified Frameworks. IEEE Software 20(1), 81–89 (2003)

    CrossRef  Google Scholar 

  20. Gokhale, A., Balasubramanian, K., Krishna, A., Balasubramanian, J., Edwards, G., Deng, G., Turkay, E., Parsons, J., Schimdt, D.: Model Driven Middleware: A New Paradigm for Developing Distributed Real-time Embedded Systems. Science of Computer programming (2005)

    Google Scholar 

Download references

Author information

Authors and Affiliations

  1. Simula Research Laboratory, Network and Distributed Systems, P.O. Box 134, N-1325 Lysaker, Norway

    Sten A. Lundesgaard & Frank Eliassen

  2. SINTEF, ICT, P.O. Box 124, N-0314 Oslo, Norway

    Arnor Solberg, Jon Oldevik & Jan Øyvind Aagedal

  3. Colorado State University, Fort Collins, CO-80532, USA

    Robert France

Authors
  1. Sten A. Lundesgaard
    View author publications

    You can also search for this author in PubMed Google Scholar

  2. Arnor Solberg
    View author publications

    You can also search for this author in PubMed Google Scholar

  3. Jon Oldevik
    View author publications

    You can also search for this author in PubMed Google Scholar

  4. Robert France
    View author publications

    You can also search for this author in PubMed Google Scholar

  5. Jan Øyvind Aagedal
    View author publications

    You can also search for this author in PubMed Google Scholar

  6. Frank Eliassen
    View author publications

    You can also search for this author in PubMed Google Scholar

Editor information

Jadwiga Indulska Kerry Raymond

Rights and permissions

Reprints and Permissions

Copyright information

© 2007 IFIP International Federation for Information Processing

About this paper

Cite this paper

Lundesgaard, S.A., Solberg, A., Oldevik, J., France, R., Aagedal, J.Ø., Eliassen, F. (2007). Construction and Execution of Adaptable Applications Using an Aspect-Oriented and Model Driven Approach. In: Indulska, J., Raymond, K. (eds) Distributed Applications and Interoperable Systems. DAIS 2007. Lecture Notes in Computer Science, vol 4531. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-72883-2_6

Download citation

  • .RIS
  • .ENW
  • .BIB
  • DOI: https://doi.org/10.1007/978-3-540-72883-2_6

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-72881-8

  • Online ISBN: 978-3-540-72883-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Share this paper

Anyone you share the following link with will be able to read this content:

Sorry, a shareable link is not currently available for this article.

Provided by the Springer Nature SharedIt content-sharing initiative

Publish with us

Policies and ethics

search

Navigation

  • Find a journal
  • Publish with us
  • Track your research

Discover content

  • Journals A-Z
  • Books A-Z

Publish with us

  • Publish your research
  • Open access publishing

Products and services

  • Our products
  • Librarians
  • Societies
  • Partners and advertisers

Our imprints

  • Springer
  • Nature Portfolio
  • BMC
  • Palgrave Macmillan
  • Apress
  • Your US state privacy rights
  • Accessibility statement
  • Terms and conditions
  • Privacy policy
  • Help and support
  • Cancel contracts here

167.114.118.210

Not affiliated

Springer Nature

© 2023 Springer Nature