Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article

Expectation, experiment and reflection on internet software evolution

Published: 01 May 2007 Publication History

Abstract

Dynamic evolution is a challenging requirement of software application systems running in the open, dynamic and uncertain Internet. In this paper, we investigate expectations of Internet software evolution and propose a dynamic software architecture oriented approach. Notably, architecture information is reified as explicit and manipulable entities to support a runtime architecture meta-model, which is causally connected to the system implementation and specification. Moreover, mobile agent technology is exploited to implement the built-in architecture meta-model, supervising all evolutionary behaviors during runtime. A prototype supporting platform named Artemis-ARC is implemented as an attempt to facilitate the development of dynamically evolvable application systems. Based on existing practice, some reflection on Internet software evolution is also illustrated.

References

[1]
Yang F Q: Thinking on the development of software engineering technology. Journal of Software, 16(1):1-7, 2005.
[2]
Yang F Q: Development of Software Engineering: Co-operative efforts from academia, government and industry, In: Proc. of the 28th ICSE, 2006.
[3]
Lu J., Tao X P, Ma X X, et al.: Research on Agent-Based Software Model for Internetware. Science in China Series F-Information Sciences, 35(12):1233-1253. 2005.
[4]
Shaw M, Garlan D. Software Architecture: Perspective on an Emerging Discipline. New York: Prentice Hall, 1996.
[5]
Garlan D., Cheng SW, Huang AC, et al.: Rainbow: Architecture-Based Self-Adaptation with Reusable Infrastructure, IEEE Computer, 37(100: 46-54, 2004.
[6]
Magee J, Kramer J. Dynamic structures in software architectures. Software Engineering Notes, 1996,21(6):3-14.
[7]
Medvidovic N, Rosenblum DS, Taylor RN: A Language and Environment for Architecture-based Software Development and Evolution. In: Proc. of the 1999 Int'l Conf. of Software Engineering. Los Angeles: ACM, 1999. 44-53.
[8]
Garlan D, Monroe RT, Wile D. ACME: An architecture description interchange language. In: Proc. of the CASCON'97, 169183, 1997.
[9]
Lu J, et al.: Dynamic Architecture Oriented Service Composition Platform --- Artemis-ARC. Technical Report, State Key Lab. Of Novel Software Technology, Nanjing University, 2005.
[10]
Ma X X, Yu P, Tao X P and Lu J: A Service-Oriented Dynamic Coordination Architecture and Its Supporting System, Chinese Journal of Computers, 28(4): 467-477, 2005.
[11]
Morrison R, Kirby G, Balasubramaniam D, et al.: Support for Evolving Software Architectures in the ArchWare ADL, In: Proc. of WICSA'04, 69-78, 2004.
[12]
Wang QX, Huang G, Shen JR, Mei H, Yang FQ. Runtime software architecture based online evolution. In: Proc. of the COMPSAC 2003. Dallas: IEEE Computer Society, 2003. 230-235.
[13]
Huang G, Wang Q X, Mei H and Yang F Q: Research on Architecture-based Reflective Middleware. Journal of Software, 14(11): 1819-1826, 2003.
[14]
Lehman M M, Ramil J F: Rules and Tools for Software Evolution Planning and Management. Annals of Software Engineering, 11: 15-44, 2001.
[15]
Yu P, Ma X X, Lu J, Tao X P: A Dynamic Software Architecture Oriented Approach to Online Evolution. Journal of Software, 17(6): 1360-1371, 2006.
[16]
Richard Soley and OMG Staff Strategy Group, "Model Driven Architecture," November 2000.

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM SIGSOFT Software Engineering Notes
ACM SIGSOFT Software Engineering Notes  Volume 32, Issue 3
May 2007
51 pages
ISSN:0163-5948
DOI:10.1145/1241572
Issue’s Table of Contents

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 May 2007
Published in SIGSOFT Volume 32, Issue 3

Check for updates

Author Tags

  1. dynamic software architecture
  2. internet software evolution
  3. mobile agent

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 374
    Total Downloads
  • Downloads (Last 12 months)1
  • Downloads (Last 6 weeks)1
Reflects downloads up to 02 Sep 2024

Other Metrics

Citations

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media