Your browser does not support JavaScript!
http://iet.metastore.ingenta.com
1887

DRASTIC and GRUMPS: design and implementation of two run-time evolution frameworks

DRASTIC and GRUMPS: design and implementation of two run-time evolution frameworks

For access to this article, please select a purchase option:

Buy article PDF
£12.50
(plus tax if applicable)
Buy Knowledge Pack
10 articles for £75.00
(plus taxes if applicable)

IET members benefit from discounts to all IET publications and free access to E&T Magazine. If you are an IET member, log in to your account and the discounts will automatically be applied.

Learn more about IET membership 

Recommend Title Publication to library

You must fill out fields marked with: *

Librarian details
Name:*
Email:*
Your details
Name:*
Email:*
Department:*
Why are you recommending this title?
Select reason:
 
 
 
 
 
IEE Proceedings - Software — Recommend this title to your library

Thank you

Your recommendation has been sent to your librarian.

The paper describes two different approaches to supporting and managing the run-time evolution of distributed applications. The evolution models and implementations of the DRASTIC and GRUMPS projects are presented and contrasted. Within the context of related work, the paper argues that there is too little support for software engineers in constructing distributed applications that may be evolved at run-time. DRASTIC and GRUMPS address this problem by providing programming language layers that place the support for run-time change at the centre of an application's design. The paper goes on to present four core ideas that are generally applicable for the construction of run-time support layers. In addition, the lessons learned from conducting this research are discussed. The core ideas and the lessons learned are used to derive ten principles that may be exploited when designing other run-time evolution support systems. The paper ends with a discussion of the open issues that face those working in the field of distributed run-time evolution support.

References

    1. 1)
      • Atkinson, M., Brown, M., Cargill, J., Crease, M., Draper, S., Evans, H., Gray, P., Mitchell, C., Ritchie, M., Thomas, R.: `GRUMPS Summer Anthology, 2001', TR-2001-96, Technical Report, September 2001.
    2. 2)
      • G. Kiczales , J. Lamping , A. Mendhekar , C. Maeda , C.V. Lopes , J.M. Loingtier , J. Irwin . Aspect-oriented programming. Lect. Notes Comput. Sci. , 220 - 242
    3. 3)
      • C. Szyperski . (2003) Component software: beyond object-oriented programming.
    4. 4)
      • Dmitriev, M.: 2003, http://www.experimentalstuff.com/Technologies/HotSwapTool/.
    5. 5)
      • O.L. Madsen , B. Møller-Pedersen , K. Nygaard . (1993) Object-oriented programming in the BETA programming language.
    6. 6)
      • R. Glass , R.L. Glass . (2003) Facts and fallacies of software engineering.
    7. 7)
      • Aksit, M., Wakita, K., Bosch, J., Bergmans, L., Yonezawa, A.: `Abstracting object interactions using composition filters', Proc. ECOOP Workshop on Object-based Distributed Programming, 26–30 July 1994, vol. 791, Kaiserslautern, Germany, p. 152–184.
    8. 8)
      • Evans, H.: ‘Query-oriented programming’. Unpublished paper, 2003. Available from http://www.dcs.gla.ac.uk/~huw/.
    9. 9)
      • H. Evans , P. Dickman . DRASTIC: a run-time architecture for evolving, distributed, persistent systems. Lect. Notes Comput. Sci. , 243 - 275
    10. 10)
      • C. Chambers , D. Ungar , E. Lee . An efficient implementation of Self, a dynamically-typed object-oriented language based on prototypes. SIGPLAN Not. , 10 , 49 - 70
    11. 11)
      • The Grumps Project Website, 2001. http://grumps.dcs.gla.ac.uk/.
    12. 12)
      • R. Hirschfeld , M. Wagner , K. Gybels . Assisting system evolution: a Smalltalk retrospective. Lect. Notes Comput. Sci.
    13. 13)
      • Thomas, R., Kennedy, G., Draper, S., Mancy, R., Crease, M., Evans, H., Gray, P.: `Generic usage monitoring of programming students', Proc. 20th Annual Conf. of Australasian Society for Computers in Learning in Tertiary Education (ASCILITE), Dec. 2003, p. 7–10.
    14. 14)
      • Waterhouse, S.: ‘JXTA Search: distributed search for distributed networks’, 2003. http://search.jxta.org/.
    15. 15)
      • G. Kiczales , J. Des Rivieres , D. Bobrow . (1991) The art of the metaobject protocol.
    16. 16)
      • H. Evans , M. Atkinson , M. Brown , J. Cargill , M. Crease , S. Draper , P. Gray , R. Thomas . The pervasiveness of evolution in GRUMPS software. Softw. Pract. Exp. , 2 , 99 - 120
    17. 17)
      • T. Bloom , M. Day . Reconfiguration and module replacement in Argus: theory and practice. Softw. Eng. J. , 2 , 102 - 108
    18. 18)
      • J2EE 1.4 Architecture Specification. http://java.sun.com/j2ee/1.4/docs/.
    19. 19)
      • Oreizy, P., Medvidovic, N., Taylor, R.N.: `Architecture-based runtime software evolution', ICS-TR-97-38, Technical Report, September 1997.
    20. 20)
      • Odberg, E.: `A framework for managing schema versioning in object-oriented databases', Proc. Int. Conf. on Database and Expert Systems Applications (DEXA), September 1992, Valencia, Spain, p. 115–120.
    21. 21)
      • J. Magee , N. Dulay , J. Kramer . Regis: a constructive development environment for distributed programs. Distrib. Syst. Eng. J. , 5 , 304 - 312
    22. 22)
      • A. Pope . (1998) The CORBA reference guide.
    23. 23)
    24. 24)
      • Evans, H., Dickman, P.: `Supporting software evolution in a distributed persistent system', Proc. 2nd Eur. Research Seminar on Advances in Distributed Systems (ERSADS), March 1997, Zinal, Switzerland, EPFL, 2, p. 147–152.
    25. 25)
      • W3C Web Services Activity. http://www.w3.org/2002/ws/.
    26. 26)
      • Evans, H.: `Run-Time Evolution in Distributed Systems', November 2003, PhD thesis, University of Glasgow, (in preparation).
    27. 27)
      • J. Armstrong , M. Williams , R. Virding . (1993) Concurrent programming in Erlang.
    28. 28)
      • H. Evans , P. Dickman . Zones, contracts and absorbing change: an approach to software evolution. SIGPLAN Not. , 415 - 434
    29. 29)
      • Hicks, M.: `Dynamic software updating', 2001, PhD thesis, University of Pennsylvania.
    30. 30)
      • H. Evans , P. Dickman . Peer-to-peer programming with Teaq. Lect. Notes Comput. Sci. , 289 - 294
    31. 31)
      • J. Kienzle , R. Guerraoui . AOP - Does it make sense? The case of concurrency and failures. Lect. Notes Comput. Sci. , 37 - 61
    32. 32)
      • A. Goldberg , D. Robson . (1983) Smalltalk-80: the language and its implementation.
    33. 33)
      • Microsoft.NET Home Page, 2002. http://www.microsoft.com/net/.
    34. 34)
      • Microsoft Corporation . (2001) Microsoft C# language specifications.
http://iet.metastore.ingenta.com/content/journals/10.1049/ip-sen_20040081
Loading

Related content

content/journals/10.1049/ip-sen_20040081
pub_keyword,iet_inspecKeyword,pub_concept
6
6
Loading
This is a required field
Please enter a valid email address