|
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
|
Jeremy S. Bradbury , James R. Cordy , Juergen Dingel , Michel Wermelinger, A survey of self-management in dynamic software architecture specifications, Proceedings of the 1st ACM SIGSOFT workshop on Self-managed systems, p.28-33, October 31-November 01, 2004, Newport Beach, California
[doi> 10.1145/1075405.1075411]
|
 |
3
|
|
| |
4
|
|
 |
5
|
Dan Hirsch , Paolo Inverardi , Ugo Montanari, Graph grammars and constraint solving for software architecture styles, Proceedings of the third international workshop on Software architecture, p.69-72, November 01-05, 1998, Orlando, Florida, United States
[doi> 10.1145/288408.288426]
|
| |
6
|
|
 |
7
|
Richard N. Taylor , Nenad Medvidovic , Kenneth M. Anderson , E. James Whitehead, Jr. , Jason E. Robbins, A component- and message-based architectural style for GUI software, Proceedings of the 17th international conference on Software engineering, p.295-304, April 24-28, 1995, Seattle, Washington, United States
[doi> 10.1145/225014.225042]
|
 |
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
|
J. Appavoo , K. Hui , C. A. N. Soules , R. W. Wisniewski , D. M. Da Silva , O. Krieger , M. A. Auslander , D. J. Edelsohn , B. Gamsa , G. R. Ganger , P. McKenney , M. Ostrowski , B. Rosenburg , M. Stumm , J. Xenidis, Enabling autonomic behavior in systems software with hot swapping, IBM Systems Journal, v.42 n.1, p.60-76, January 2003
|
 |
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
|
|
Ron Morrison , Dharini Balasubramaniam , Graham Kirby , Kath Mickan , Brian Warboys , R. Mark Greenwood , Ian Robertson , Bob Snowdon, A framework for supporting dynamic systems co-evolution, Automated Software Engineering, v.14 n.3, p.261-292, September 2007
|
|
|
Damien Fournier , Sonia Ben Mokhtar , Nikolaos Georgantas , Valérie Issarny, Towards ad hoc contextual services for pervasive computing, Proceedings of the 1st workshop on Middleware for Service Oriented Computing (MW4SOC 2006), p.36-41, November 27-December 01, 2006, Melbourne, Australia
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Marsha Chechik , Winnie Lai , Shiva Nejati , Jordi Cabot , Zinovy Diskin , Steve Easterbrook , Mehrdad Sabetzadeh , Rick Salay, Relationship-based change propagation: A case study, Proceedings of the 2009 ICSE Workshop on Modeling in Software Engineering, p.7-12, May 17-18, 2009
|
|
|
Thomas Vogel , Stefan Neumann , Stephan Hildebrandt , Holger Giese , Basil Becker, Model-driven architectural monitoring and adaptation for autonomic systems, Proceedings of the 6th international conference on Autonomic computing, June 15-19, 2009, Barcelona, Spain
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|