adaptation requirements into separate components.
Adaptation logic can be specified outside the
Adaptation Manager thus enable loose coupling
between the components in the framework. The use
of policy enables user to easily specify the
adaptation logic in an XML format. Since XML is
well accepted by the IT community, the
representation of policy using XML is thought to be
a good choice since it will increase the software
developer acceptance of the framework.
We are now in the midst of implementing a more
elaborated implementation of the framework. In the
above experimentation, we use socket-based
communication. In future, we plan to experiment
with SOAP-based communication. Further, we plan
to do more evaluation testing on other systems such
as banking front-end system. To ensure that the
framework can be used by both client/server and
web based application, we plan to test the
framework implementation with both architectures.
Currently we have not developed any tools to
ease developers in using MiPAF. In the near future,
we plan to develop a tool to specify adaptation
policy, without the need for them to create raw XML
file. The tool will also verify the validity of the
policy created.
REFERENCES
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.
Deitel, H. M., Deitel, P. J., Waldt, B. D. & Trees, L. K.
(2003) Web Services A Technical Introduction,
Prentice Hall.
Foggon, D., Maharry, D., Ullman, C. & Watson, K. (2004)
Programming Microsoft .Net Xml Web Services.
Microsoft Press.
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.
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.
Ghoneim, A. M. A. (2007) Reflective And Adaptive
Middleware For Software Evolution Of Information
Systems. Fakultät Für Informatik Germany, Otto-
Von-Guericke-Universität Magdeburg.
Godfrey, M. W. & German, D. M. (2008) The Past,
Present, And Future Of Software Evolution. Frontiers
Of Software Maintenance, 2008. Fosm 2008.
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.
John, C. G. & Richard, N. T. (2008) Policy-Based Self-
Adaptive 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.
Keeney, J., Cahill, V. (2003) Chisel: A Policy-Driven,
Context-Aware, Dynamic Adaptation Framework. Ieee
4th International Workshop, 3-14.
Lehman, M. M. (1996) Laws Of Software Evolution
Revisited. Proceedings Of The 5th European
Workshop On Software Process Technology. Springer-
Verlag.
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.
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.
Mckinley, P. K., Sadjadi, S. M., Kasten, E. P. & Cheng, B.
H. C. (2004) Composing Adaptive Software.
Computer, 37, 56-64.
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.
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.
Meyer-Wegener, K. (2005) Thirty Years Of Server
Technology - From Transaction Processing To Web
Services. Lecture Notes In Computer Science.
Springer Berlin / Heidelberg.
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.
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.
Paek, K. & Kim, T. (1999) Aom: An Agent Oriented
Middleware Based On Java, Springer
Berlin/Heidelberg.
ENASE 2011 - 6th International Conference on Evaluation of Novel Software Approaches to Software Engineering
252