ACM Home Page
Please provide us with feedback. Feedback
Runtime software adaptation: framework, approaches, and styles
Full text PdfPdf (1.16 MB)
Source
International Conference on Software Engineering archive
Companion of the 30th international conference on Software engineering table of contents
Leipzig, Germany
SESSION: Most influential paper award table of contents
Pages 899-910  
Year of Publication: 2008
ISBN:978-1-60558-079-1
Authors
Peyman Oreizy  Launch21, Seattle, WA, USA
Nenad Medvidovic  University of Southern California, Los Angeles, CA, USA
Richard N. Taylor  University of California, Irvine, Irvine, CA, USA
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 34,   Downloads (12 Months): 338,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1370175.1370181
What is a DOI?

ABSTRACT

Our ICSE 1998 paper showed how an application can be adapted at runtime by manipulating its architectural model. In particular, our paper demonstrated the beneficial role of (1) software connectors in aiding runtime change, (2) an explicit architectural model fielded with the system and used as the basis for runtime change, and (3) architectural style in providing both structural and behavioral constraints over runtime change. This paper examines runtime evolution in the decade hence. A broad framework for studying and describing evolution is introduced that serves to unify the wide range of work now found in the field of dynamic software adaptation. This paper also looks to the future, identifying what we believe to be highly promising directions.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
VMware. http://www.vmware.com/.
 
2
Xen. http://xen.org/.
 
3
The Globus Alliance. http://www.globus.org/.
 
4
Allen, R.J., Douence, R., and Garlan, D. Specifying and Analyzing Dynamic Software Architectures. In Proceedings of the 1998 Conference on Fundamental Approaches to Software Engineering. Lisbon, Portugal, March 1998, 1998.
5
 
6
Baset, S.A. and Schulzrinne, H. An Analysis of the Skype Peer-to-Peer Internet Telephony Protocol. Columbia University, Report CUCS-039-04, 2004.
 
7
8
 
9
Chan, A.T.S. and Chuang, S.-N. MobiPADS: A Reflective Middleware for Context-Aware Mobile Computing. IEEE Transactions on Software Engineering. 29(12), p. 1072--1085, December, 2003.
 
10
11
12
13
 
14
 
15
 
16
 
17
 
18
 
19
 
20
Larson, S.M., Snow, C.D., Shirts, M.R., and Pande, V.S. Folding@Home and Genome@Home: Using distributed computing to tackle previously intractable problems in computational biology. In Computational Genomics. Horizon Press, 2002.
 
21
22
 
23
 
24
MicrosoftTechNet. Introduction to Hotpatching. http://technet2.microsoft.com/windowsserver/en/library/8bf7c6e4-3175-43bd-a67a-827ff3a586011033.mspx?mfr=true, Microsoft Corporation, 2008.
 
25
 
26
Oreizy, P. and Taylor, R.N. On the Role of Software Architectures in Runtime System Reconfiguration. IEE Proceedings - Software Engineering. 145(5), p. 137--145, October, 1998.
 
27
 
28
Pingdom. Best and worst US online banks revealed. http://www.pingdom.com/_img/press/best_and_worst_us_online_banks_revealed.pdf, 2006.
 
29
 
30
Reuters. Routine Upgrade Blamed for BlackBerry Outage. New York Times. 12 February, 2008. http://www.nytimes.com/2008/02/12/technology/12cnd-rim.html?ex=1360558800&en=eceb00610baba273&ei=5124&partner=permalink&exprod=permalink.
 
31
 
32
Taylor, R.N., Medvidovic, N., and Dashofy, E.M. Software Architecture: Foundations, Theory, and Practice. John Wiley & Sons, 2008. In press.
 
33
Winfree, E. Simulations of computing by self-assembly of DNA. California Institute of Technology, Report CS-TR:1998:22, 1998.
 
34


Collaborative Colleagues:
Peyman Oreizy: colleagues
Nenad Medvidovic: colleagues
Richard N. Taylor: colleagues