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.
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Brogi, A., and Popescu, R. Service Adaptation through Trace Inspection. International Journal of Business Process Integration and Management 2, 1 (2007), 9--16.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarCross Ref
- Gamma, E., Helm, R., Johnson, R., and Vlissides, J. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1994. Google ScholarDigital Library
- 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 ScholarCross Ref
- Highsmith, J. What Is Agile Software Development? The Journal of Defense Software Engineering (October 2002), 4--9.Google Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Lehman, M. M. Laws of Software Evolution Revisited. In Proceedings of European Workshop on Software Process Technology (1996), pp. 108--124. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Papazoglou, M. P. The Challenges of Service Evolution. In Proceedings of International Conference on Advanced Information Systems Engineering (2008), pp. 1--15. Google ScholarDigital Library
- Papazoglou, M. P., Andrikopoulos, V., and Benbernou, S. Managing Evolving Services. IEEE Software 28, 3 (2011), 49--55. Google ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarCross Ref
- 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 Scholar
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- 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 ScholarDigital Library
- Zheng, G., and Bouguettaya, A. Service Mining on the Web. IEEE Transactions on Services Computing 2, 1 (Jan. 2009), 65--78. Google ScholarDigital Library
Index Terms
- A monitoring mechanism to support agility in service-based application evolution
Recommendations
A study on agility and testing processes in software organizations
ISSTA '10: Proceedings of the 19th international symposium on Software testing and analysisIn this paper, we studied the differences in testing activities between software organizations which apply agile development methods and organizations which take the traditional plan-driven approach. Our focus was on the concepts which allow the ...
Towards a Secure SCRUM Process for Agile Web Application Development
ARES '17: Proceedings of the 12th International Conference on Availability, Reliability and SecurityAgile development such as Scrum and Extreme Programming deliver software in short iterations for quick response to rapid business requirement and market changes. However, established secure software development methodologies are mostly based on linear ...
Agility unlimited?
OOPSLA '07: Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companionWhen agile methods arose, they were tried in small, collocated teams developing medium critical client or server software mostly with internal teams or effort-based contracts. Even today many proponents and skeptics of agile development believe that ...
Comments