skip to main content
research-article

Developing self managing software systems using agile modeling

Published:11 November 2013Publication History
Skip Abstract Section

Abstract

Design, development and operation of self managing systems are extremely challenging. Having an appropriate development model is of paramount significance for self managing systems. Various approaches have been studied and used in the past. It has been observed that self managing systems may be very good candidates for agile modelling and development. In this paper, we propose a generic architecture along with a life cycle and an Agile Modelling Approach (AMA) for developing self-managing systems. AMA may be applied to software development projects in an effective, flexible and lightweight manner. Moreover, AMA may be used for requirements, analysis, architecture and design, along with the use-case, object, aspect, data or user-interface models.

References

  1. IBM, "Autonomic Computing: IBM's Perspective on the State of Information Technology"; available at http://www.research.ibm.com/autonomic/Google ScholarGoogle Scholar
  2. J. Kephart and D. Chess, "The Vision of Autonomic Computing," IEEE Computer 36(1): 41--50 (2003). Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. IBM, "An Architectural Blueprint for autonomic computing", V7, June 2005Google ScholarGoogle Scholar
  4. Julie A. McCann, Markus Huebscher, Evaluation issues in Autonomic Computing, Grid and Cooperative Computing -- GCC 2004 Workshops 2004, pp. 597--608Google ScholarGoogle Scholar
  5. Mohammad Reza Nami, Mohsen Sharifi "A Survey of Autonomic Computing Systems" IFIP International Federation for Information Processing, 2007, Volume 228, 2007Google ScholarGoogle Scholar
  6. Jana Koehler, Chris Giblin, Dieter Gantenbein , Rainer Hauser, On Autonomic Computing Architectures, IBM Zurich Research Laboratory, 2005Google ScholarGoogle Scholar
  7. Sandeep Chauhan, Dr Arun Sharma, Development of Self Healing Systems Using Runtime Decision Making, 2nd International Conference on Issues and Challenges in Networking, Intelligence and Computing Technologies - ICNICT-2012(Sept 2012), pid 1159Google ScholarGoogle Scholar
  8. Sandeep Chauhan, Dr Arun Sharma, "Autonomic Computing: A Long Term Vision in Computing" Journal of Global Research in Computer Science, Vol 3, No 5 (2012): May -- 2012.Google ScholarGoogle Scholar
  9. Kerravala, Zeus, Yankee Group, Migrating to the cloud is dependent infrastructure, Tech Target, webpage - http://www.convergedinfrastructure.com/Path-to-the-Cloud/, 2012Google ScholarGoogle Scholar
  10. "The NIST Definition of Cloud Computing". National Institute of Science and Technology. Retrieved 24 July 2011.Google ScholarGoogle Scholar
  11. Armbrust M et al. A view of Cloud Computing. In Communications of the ACM Magazine, Vol. 53, Issue 4. ACM Press: New York, USA, 2010; pp. 50--58. Google ScholarGoogle Scholar
  12. Schad J, Dittrich J, Quian J. Runtime measurements in the Cloud: Observing, Analyzing, and Reducing Variance. Proceedings of VLDB Endowment 2010; 3(1-2):460--471. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Beck, Kent et al. (2001), Manifesto for Agile Software Development, Agile Alliance.Google ScholarGoogle Scholar
  14. Adaptive Software Development: A Collaborative Approach to Managing Complex Systems, Highsmith, J.A., New York: Dorset House, 392pp, ISBN 0-932633-40-4, 2000 Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Palmer, S.R., Felsing, J.M. (2002). A Practical Guide to Feature- Driven Development. Prentice Hall. (ISBN 0-13-067615-2), 2002 Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Beynon-Davies and Williams: The diffusion of information systems development methods, Journal of Strategic Information Systems 12 p. 29--46 ,2003Google ScholarGoogle ScholarCross RefCross Ref
  17. "Extreme Programming", Computerworld (online), webpage http://www.computerworld.com/s/article/66192/Extreme_Programming?taxonomyId=063,December 2001Google ScholarGoogle Scholar
  18. Aked, Mark. RUP in brief. IBM, webpagehttp://www.ibm.com/developerworks/rational/library/1826.html#N100E4, Nov 2003Google ScholarGoogle Scholar
  19. Larman, Craig and Basili, Victor R. Iterative and Incremental Development: A Brief History. IEEE Computer 36:6:47--56, June 2003 Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Sharma A., Chauhan S., and Grover P.S., "Autonomic Computing: Paradigm Shift for Software Development" , CSI Communication, Vol 35, Issue No 5, Aug 2011.Google ScholarGoogle Scholar
  21. Gallivan, M.J., (1996) Strategies for implementing new software processes: An evaluation of a contingency framework, SIGCPR/SIGMIS '96, Denver Colorado Denver, April 1996, 313--325 Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Scott Barnes, Daemonite: The science of version numbering, available at: http://blog.daemon.com.au/archives/000276.html, Sept 2004Google ScholarGoogle Scholar

Index Terms

  1. Developing self managing software systems using agile modeling
    Index terms have been assigned to the content through auto-classification.

    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

    • Published in

      cover image ACM SIGSOFT Software Engineering Notes
      ACM SIGSOFT Software Engineering Notes  Volume 38, Issue 6
      November 2013
      164 pages
      ISSN:0163-5948
      DOI:10.1145/2532780
      • Editor:
      • Will Tracz
      Issue’s Table of Contents

      Copyright © 2013 Authors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 11 November 2013

      Check for updates

      Qualifiers

      • research-article

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader