skip to main content
research-article

A monitoring mechanism to support agility in service-based application evolution

Published:02 September 2012Publication History
Skip Abstract Section

Abstract

Service orientation promotes an agile development paradigm for rapid application development and presents evolutionary challenges to adapt to frequent environmental changes. To maintain effective service-based application operations, this research introduces a Serv-Gears framework to maintain a mechanism for evolution-need monitoring. Inheriting major characteristics of a service-oriented paradigm, this mechanism is designed in a service-based style to facilitate development agility in evolution planning and implementation. Serv-Gears allows developers to continuously specify service-based monitors even during application operations. The specified monitors are included dynamically in the running application to collect monitoring results. Evolution plans are then effectively developed and assessed. Such an integrated development environment provided by Serv-Gears facilitates agile service-based application evolution.

References

  1. Bennett, K., Munro, M., Gold, N., Layzell, P., Budgen, D., and Brereton, P. An Architectural Model for Service-Based Software with Ultra Rapid Evolution. In Proceedings of IEEE International Conference on Software Maintenance (2001), pp. 292--300. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Bennett, K. H., and Rajlich, V. T. Software Maintenance and Evolution: a Roadmap. In Proceedings of the Conference on the Future of Software Engineering (2000), pp. 73--87. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Brogi, A., and Popescu, R. Service Adaptation through Trace Inspection. International Journal of Business Process Integration and Management 2, 1 (2007), 9--16.Google ScholarGoogle Scholar
  4. Brogi, A., Popescu, R., and Tanca, M. Design and Implementation of Sator: A Web Service Aggregator. ACM Transactions on Software Engineering and Methodology 19, 3 (Feb. 2010), 10:1--10:21. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Bucchiarone, A., Kazhamiakin, R., Cappiello, C., di Nitto, E., and Mazza, V. A Context-Driven Adaptation Process for Service-Based Applications. In Proceedings of International Workshop on Principles of Engineering Service-Oriented Systems (2010), pp. 50--56. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Canfora, G. Software Evolution in the Era of Software Services. In Proceedings of International Workshop on the Principles of Software Evolution (2004), pp. 9--18. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Cervantes, H., and Hall, R. S. Autonomous Adaptation to Dynamic Availability Using a Service-Oriented Component Model. In Proceedings of International Conference on Software Engineering (2004), pp. 614--623. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Chang, C. K., yi Jiang, H., Ming, H., and Oyama, K. Situ: A Situation-Theoretic Approach to Context-Aware Service Evolution. IEEE Transactions on Services Computing 2, 3 (2009), 261--275. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Chapin, N., Hale, J. E., Kham, K. M., Ramil, J. F., and Tan, W.-G. Types of Software Evolution and Software Maintenance. Journal of Software Maintenance 13, 1 (Jan. 2001), 3--30. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Costello, C., and Molloy, O. Towards a Semantic Framework for Business Activity Monitoring and Management. In AAAI Spring Symposium: AI Meets Business Rules and Process Management (2008), pp. 17--27.Google ScholarGoogle Scholar
  11. Fki, E., Tazi, S., and Soulé-Dupuy, C. Towards a User Intention Aware Service Composition. In Proceedings of Annual International Conference on New Technologies of Distributed Systems (2010), pp. 113--120.Google ScholarGoogle ScholarCross RefCross Ref
  12. Gamma, E., Helm, R., Johnson, R., and Vlissides, J. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Godfrey, M. W., and German, D. M. The Past, Present, and Future of Software Evolution. In International Conference on Software Maintenance (ICSM) Frontiers of Software Maintenance (2008).Google ScholarGoogle ScholarCross RefCross Ref
  14. Highsmith, J. What Is Agile Software Development? The Journal of Defense Software Engineering (October 2002), 4--9.Google ScholarGoogle Scholar
  15. Irmert, F., Fischer, T., and Meyer-Wegener, K. Runtime Adaptation in a Service-Oriented Component Model. In Proceedings of International Workshop on Software Engineering for Adaptive and Self-Managing Systems (2008), pp. 97--104. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Jiau, H. C., Chen, J. C., and Ssu, K.-F. Enhancing Self-Motivation in Learning Programming Using Game-Based Simulation and Metrics. IEEE Transactions on Education 52, 4 (Nov. 2009), 555--562. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Lehman, M. M. Laws of Software Evolution Revisited. In Proceedings of European Workshop on Software Process Technology (1996), pp. 108--124. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Liu, R., Vaculín, R., Shan, Z., Nigam, A., and Wu, F. Business Artifact-Centric Modeling for Real-Time Performance Monitoring. In Proceedings of International Conference on Business Process Management (2011), pp. 265--280. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Liu, X., Bouguettaya, A., Wu, X., and Zhou, L. Ev-LCS: A System for the Evolution of Long-Term Composed Services. Transactions on Services Computing (2011), 1--15. Early Access Articles.Google ScholarGoogle Scholar
  20. Liu, X., Liu, C., Rege, M., and Bouguettaya, A. Semantic Support for Adaptive Long Term Composed Services. In Proceedings of the IEEE International Conference on Web Services (2010), pp. 267--274. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Mei, L., Chan, W. K., and Tse, T. H. An Adaptive Service Selection Approach to Service Composition. In Proceedings of IEEE International Conference on Web Services (2008), pp. 70--77. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Ming, H., Chang, C. K., Oyama, K., and Yang, H.-I. Reasoning about Human Intention Change for Individualized Runtime Software Service Evolution. In Proceedings of IEEE Annual Computer Software and Applications Conference (2010), pp. 289--296. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Papazoglou, M. P. The Challenges of Service Evolution. In Proceedings of International Conference on Advanced Information Systems Engineering (2008), pp. 1--15. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Papazoglou, M. P., Andrikopoulos, V., and Benbernou, S. Managing Evolving Services. IEEE Software 28, 3 (2011), 49--55. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Papazoglou, M. P., Traverso, P., Dustdar, S., and Leymann, F. Service-Oriented Computing: State of the Art and Research Challenges. IEEE Computer 40, 11 (2007), 38--45. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Papazoglou, M. P., Traverso, P., Dustdar, S., and Leymann, F. Service-Oriented Computing: a Research Roadmap. International Journal of Cooperative Information Systems 17, 2 (2008), 223--255.Google ScholarGoogle ScholarCross RefCross Ref
  27. Reichherzer, T., El-Sheikh, E., Wilde, N., White, L. J., Coffey, J. W., and Simmons, S. Towards Intelligent Search Support for Web Services Evolution - Identifying the Right Abstractions. In Proceedings of IEEE International Symposium on Web Systems Evolution (2011), pp. 53--58.Google ScholarGoogle Scholar
  28. Sheng, Q. Z., Benatallah, B., Maamar, Z., and Ngu, A. H. H. Configurable Composition and Adaptive Provisioning of Web Services. IEEE Transactions on Services Computing 2, 1 (Jan. 2009), 34--49. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. Spanoudakis, G., and Zisman, A. Discovering Services during Service-Based System Design Using UML. IEEE Transactions on Software Engineering 36, 3 (May 2010), 371--389. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Treiber, M., Juszczyk, L., Schall, D., and Dustdar, S. Programming Evolvable Web Services. In Proceedings of International Workshop on Principles of Engineering Service-Oriented Systems (2010), pp. 43--49. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Wang, Q., Shao, J., Deng, F., Liu, Y., Li, M., Han, J., and Mei, H. An Online Monitoring Approach for Web Service Requirements. IEEE Transactions on Services Computing 2, 4 (Oct. 2009), 338--351. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Zheng, G., and Bouguettaya, A. Service Mining on the Web. IEEE Transactions on Services Computing 2, 1 (Jan. 2009), 65--78. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A monitoring mechanism to support agility in service-based application evolution

                Recommendations

                Comments

                Login options

                Check if you have access through your login credentials or your institution to get full access on this article.

                Sign in

                Full Access

                • Article Metrics

                  • Downloads (Last 12 months)2
                  • Downloads (Last 6 weeks)0

                  Other Metrics

                PDF Format

                View or Download as a PDF file.

                PDF

                eReader

                View online with eReader.

                eReader