ACM Home Page
Please provide us with feedback. Feedback
Model-based development of dynamically adaptive software
Full text PdfPdf (300 KB)
Source International Conference on Software Engineering archive
Proceedings of the 28th international conference on Software engineering table of contents
Shanghai, China
SESSION: Research papers: software process & workflow table of contents
Pages: 371 - 380  
Year of Publication: 2006
ISBN:1-59593-375-1
Authors
Ji Zhang  Michigan State University, East Lansing, MI
Betty H. C. Cheng  Michigan State University, East Lansing, MI
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 61,   Downloads (12 Months): 342,   Citation Count: 25
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/1134285.1134337
What is a DOI?

ABSTRACT

Increasingly, software should dynamically adapt its behavior at run-time in response to changing conditions in the supporting computing and communication infrastructure, and in the surrounding physical environment. In order for an adaptive program to be trusted, it is important to have mechanisms to ensure that the program functions correctly during and after adaptations. Adaptive programs are generally more difficult to specify, verify, and validate due to their high complexity. Particularly, when involving multi-threaded adaptations, the program behavior is the result of the collaborative behavior of multiple threads and software components. This paper introduces an approach to create formal models for the behavior of adaptive programs. Our approach separates the adaptation behavior and non-adaptive behavior specifications of adaptive programs, making the models easier to specify and more amenable to automated analysis and visual inspection. We introduce a process to construct adaptation models, automatically generate adaptive programs from the models, and verify and validate the models. We illustrate our approach through the development of an adaptive GSM-oriented audio streaming protocol for a mobile computing application.


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
2
3
 
4
5
 
6
7
8
 
9
R. Allen, R. Douence, and D. Garlan, "Specifying and analyzing dynamic software architectures," in Proceedings of the 1998 Conference on Fundamental Approaches to Software Engineering (FASE'98)(Lisbon, Portugal), March 1998.
 
10
 
11
 
12
Z. Zhou, P. K. McKinley, and S. M. Sadjadi, "On quality-of-service and energy consumption tradeoffs in fec-encoded wireless audio streaming," in Proceedings of the 12th IEEE International Workshop on Quality of Service (IWQoS 2004) (Montreal, Canada), June 2004. best paper award.
 
13
C. A. Petri, Kommunikation mit A utomaten PhDthesis, Sehriften des Institutes flir instrumentelle Mathematik, Bonn, Germany, 1962.
14
 
15
 
16
O. Kummer and F. Wienberg, "Renew--the reference net workshop," in In Tool Demonstrations, 21st International Conference on Application and Theory of Petri Nets (Aarhus, Denmark), pp. 28--30, 2000.
 
17
J.--C. Bolot and A. Vega-Garcia, "Control mechanisms for packet audio in the internet," in Proceedings of IEEE INFO-COM96 (San Francisco, California), pp. 232--239, 1996.
18
 
19
D. M. Berry, B. H. Cheng, and J. Zhang, "The four levels of requirements engineering for and in dynamic adaptive systems," in Proc. of 11th International Workshop on Requirements Engineering: Foundation for Software Quality (Porto, Portugal), June 2005.
20
21
 
22
23
 
24
J. Zhang and B. H. Cheng, "Model-based development of dynamically adaptive software," Tech. Rep. MSU-CSE-05-24, Computer Science and Engineering, Michigan State University, East Lansing, Michigan, September 2005.
 
25
26
 
27
 
28
 
29
 
30
"RAPIDware." http://www. cse. msu. edu/rapidware/.
 
31
J. Zhang, Z. Yang, B. H. Cheng, and P. K. McKinley, "Adding safeness to dynamic adaptation techniques," in Proceedings of ICSE 2004 Workshop on Architecting Dependable Systems (Edinburgh, Scotland, UK), May 2004.
 
32
S. S. Kulkarni, K. N. Biyani, and U. Arumugam, "Composing distributed fault-tolerance components," in Proccedings of the International Conference on Dependable Systems and Networks (DSN), Supplemental Volume, Workshop on Principles of Dependable Systems pp. W127--W136, June 2003.
 
33
S. Kulkarni and K. Biyani, "Correctness of component-based adaptation," in Proceedings of International Symposium on Component-based Software Engineering May 2004.
 
34
 
35
36
 
37
T. A. Henzinger, R. Jhala, R. Majumdar, and M. A. Sanvido, "Extreme model checking," Verification: Theory and Practice, Lecture Notes in Computer Science 2772, Springer-Verlag pp. 332--358, 2004.
 
38
M. Mäkelä, "Model checking safety properties in modular high-level nets," in Application and Theory of Petri Nets 2003, 24th International Conference, ICATPN 2003 (volume 2679 of Lecture Notes in Computer Science) (Eindhoven, The Netherlands), pp. 201--220, Springer-Verlag, June 2003.

CITED BY  25

Collaborative Colleagues:
Ji Zhang: colleagues
Betty H. C. Cheng: colleagues