A MIDDLEWARE BASED, POLICY DRIVEN ADAPTATION FRAMEWORK TO SIMPLIFY SOFTWARE EVOLUTION

N. H. Awang, W. M. N Wan Kadir, S. Shahibuddin

Abstract

Evolution is said to be one of the main causes of problems for software. Unplanned evolution exposes an organization to high software maintenance cost. Due to these facts, we embark on this research to create a framework for simplifying software evolution. This paper presents a framework, called Middleware-based Policy-driven Adaptation Framework (MiPAF). MiPAF has the aim to control the negative effects of software evolution using the concept of software adaptation, supporting both parameterized and compositional adaptation.MiPAF is implemented using well established foundations, i.e. middleware and web service. These two concepts are well accepted by software developer’s community; therefore the chances of MiPAF to be accepted and used by this community are increased. The adaptation mechanism of MiPAF is driven by XML based policy. To evaluate MiPAF, we implement the framework using C language and run it on Windows platform. An existing unit trust system (UTS) is used for evaluation.

References

  1. Awang, N. H., Wan Kadir, W. M. N. & Shahibuddin, S. (2009) Comparative Evaluation Of The State-Of-The Art On Approaches To Software Adaptation. Fourth International Conference On Software Engineering Advances. Porto.
  2. Deitel, H. M., Deitel, P. J., Waldt, B. D. & Trees, L. K. (2003) Web Services A Technical Introduction, Prentice Hall.
  3. Foggon, D., Maharry, D., Ullman, C. & Watson, K. (2004) Programming Microsoft .Net Xml Web Services. Microsoft Press.
  4. Frei, A., Popovici, A. & Alonso, G. (2003) Event Based Systems As Adaptive Middleware Platforms. Workshop Of The 17th Europeean Conference For Object-Oriented Programming, Darmstadt, Germany.
  5. Garlan, D., Cheng, W. C., Huang, A. C., Schmerl, B. & Steenkiste, P. (2004) Rainbow: Architecture-Based Self-Adaptation With Reusable Infrastructure. Ieee Computer Society, 46 - 54.
  6. Ghoneim, A. M. A. (2007) Reflective And Adaptive Middleware For Software Evolution Of Information Systems. Fakultät Für Informatik Germany, OttoVon-Guericke-Universität Magdeburg.
  7. Godfrey, M. W. & German, D. M. (2008) The Past, Present, And Future Of Software Evolution. Frontiers Of Software Maintenance, 2008. Fosm 2008.
  8. Holger, K., Dirk, N. & Andreas, R. (2007) A Component Model For Dynamic Adaptive Systems. International Workshop On Engineering Of Software Services For Pervasive Environments: In Conjunction With The 6th Esec/Fse Joint Meeting. Dubrovnik, Croatia, Acm.
  9. John, C. G. & Richard, N. T. (2008) Policy-Based SelfAdaptive Architectures: A Feasibility Study In The Robotics Domain. Proceedings Of The 2008 International Workshop On Software Engineering For Adaptive And Self-Managing System. Leipzig, Germany, Acm.
  10. Keeney, J., Cahill, V. (2003) Chisel: A Policy-Driven, Context-Aware, Dynamic Adaptation Framework. Ieee 4th International Workshop, 3-14.
  11. Lehman, M. M. (1996) Laws Of Software Evolution Revisited. Proceedings Of The 5th European Workshop On Software Process Technology. SpringerVerlag.
  12. Lundesgaard, S. A., Arnor, S., Oldevik, J., France, R., Aagedal, J. O. & Eliassen, F. (2007) Constriction And Execution Of Adaptable Applications Using An Aspect-Oriented And Model Driven Approach. Lecture Notes In Computer Science. Springer Berlin/Heidelberg.
  13. Maciel Da Costa, C., Da Silva Strzykalski, M. & Bernard, G. (2007) An Aspect Oriented Middleware Architecture For Adaptive Mobile Computing Applications. Computer Software And Applications Conference, 2007. Compsac 2007. 31st Annual International.
  14. Mckinley, P. K., Sadjadi, S. M., Kasten, E. P. & Cheng, B. H. C. (2004) Composing Adaptive Software. Computer, 37, 56-64.
  15. Mens, T., Wermelinger, M., Ducasse, S., Demeyer, S., Hirschfeld, R. & Jayazeri, M. (2005a) Challenges In Software Evolution. Principles Of Software Evolution, Eighth International Workshop On.
  16. Mens, T., Wermelinger, M., Ducasse, S., Demeyer, S., Hirschfeld, R. & Jazayeri, M. (2005b) Challenges In Software Evolution. Principles Of Software Evolution, Eighth International Workshop On.
  17. Meyer-Wegener, K. (2005) Thirty Years Of Server Technology - From Transaction Processing To Web Services. Lecture Notes In Computer Science. Springer Berlin / Heidelberg.
  18. Michel, W., Antonia, L. & Jose, L., Fiadeiro (2001) A Graph Based Architectural (Re)Configuration Language. Proceedings Of The 8th European Software Engineering Conference Held Jointly With 9th Acm Sigsoft International Symposium On Foundations Of Software Engineering. Vienna, Austria, Acm.
  19. Oreizy, P., Medvidovic, N., Taylor, R.N., Gorlick, M.M., Heimbigner, D., Johnson, G., Quilici, A., Rosenblum, D.S., Wolf, A.L. (1999) An Architecture Based Approach To Self-Adaptive Software. Ieee Intelligent System, 54 - 62.
  20. Paek, K. & Kim, T. (1999) Aom: An Agent Oriented Middleware Based On Java, Springer Berlin/Heidelberg.
  21. Qureshi, N. A. & Perini, A. (2008) An Agent-Based Middleware For Adaptive Systems. Quality Software, 2008. Qsic 7808. The Eighth International Conference On.
  22. Reiss, S. P. (2005) Evolving Evolution [Software Evolution]. Principles Of Software Evolution, Eighth International Workshop On.
  23. Roland, T. M. (2001) Software Evolution: Let's Sharpen The Terminology Before Sharpening (Out-Of-Scope) Tools. Proceedings Of The 4th International Workshop On Principles Of Software Evolution. Vienna, Austria, Acm.
  24. San-Yih, H., Ee-Peng, L., Chien-Hsiang, L. & ChengHung, C. (2007) On Composing A Reliable Composite Web Service: A Study Of Dynamic Web Service Selection. Web Services, 2007, Icws 2007. Ieee International Conference On.
  25. Seungwok, H., Sung Keun, S. & Hee Yong, Y. (2007) Dynamic Software Adaptation With Dependence Analysis For Multi-Agent Platform. Computational Science And Its Applications, 2007. Iccsa 2007. International Conference On.
  26. Stephens, M. & Rosenberg, D. (2003) Extreme Programming Refactored: The Case Against Xp. Apress.
  27. Subramanyam, R. (2008) Position Statement: How Well Technology Supports Software Evolution. Computer Software And Applications, 2008. Compsac 7808. 32nd Annual Ieee International.
  28. Tarkoma, S. & Laukkanen, M. (2003) Adaptive AgentBased Service Composition For Wireless Terminals, Springer Berlin/Heidelberg.
  29. Zhang, H., Ben, K. & Zhang, Z. (2008) A Reflective Architecture-Aware Framework To Support Software Evolution. Young Computer Scientists,2008. Icycs 2008. The 9th International Conference For.
Download


Paper Citation


in Harvard Style

Awang N., Wan Kadir W. and Shahibuddin S. (2011). A MIDDLEWARE BASED, POLICY DRIVEN ADAPTATION FRAMEWORK TO SIMPLIFY SOFTWARE EVOLUTION . In Proceedings of the 6th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE, ISBN 978-989-8425-57-7, pages 245-253. DOI: 10.5220/0003467502450253


in Bibtex Style

@conference{enase11,
author={N. H. Awang and W. M. N Wan Kadir and S. Shahibuddin},
title={A MIDDLEWARE BASED, POLICY DRIVEN ADAPTATION FRAMEWORK TO SIMPLIFY SOFTWARE EVOLUTION},
booktitle={Proceedings of the 6th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,},
year={2011},
pages={245-253},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0003467502450253},
isbn={978-989-8425-57-7},
}


in EndNote Style

TY - CONF
JO - Proceedings of the 6th International Conference on Evaluation of Novel Approaches to Software Engineering - Volume 1: ENASE,
TI - A MIDDLEWARE BASED, POLICY DRIVEN ADAPTATION FRAMEWORK TO SIMPLIFY SOFTWARE EVOLUTION
SN - 978-989-8425-57-7
AU - Awang N.
AU - Wan Kadir W.
AU - Shahibuddin S.
PY - 2011
SP - 245
EP - 253
DO - 10.5220/0003467502450253