Software engineering for self-adaptive systems: A research roadmap
2009
Abstract
The goal of this roadmap paper is to summarize the state-of-the-art and to identify critical challenges for the systematic software engineering of self-adaptive systems. The paper is partitioned into four parts, one for each of the identified essential views of self-adaptation: modelling dimensions, requirements, engineering, and assurances. For each view, we present the state-of-the-art and the challenges that our community must address.
References (421)
- Feiler, P., Gabriel, R.P., Goodenough, J., Linger, R., Longstaff, T., Kazman, R., Klein, M., Northrop, L., Schmidt, D., Sullivan, K., Wallnau, K.: Ultra-large-scale systems: The software challenge of the future. Technical report, Software Engineer- ing Institute (2006), http://www.sei.cmu.edu/uls/
- Andersson, J., de Lemos, R., Malek, S., Weyns, D.: Towards a classification of self- adaptive software system. In: Cheng, B.H.C., de Lemos, R., Giese, H., Inverardi, P., Magee, J. (eds.) Software Engineering for Self-Adaptive Systems. LNCS, vol. 5525. Springer, Heidelberg (2009)
- Seetharaman, G., Lakhotia, A., Blasch, E.P.: Unmanned Vehicles Come of Age: The DARPA Grand Challenge. Computer 39, 26-29 (2006)
- Hirschfeld, R., Costanza, P., Nierstrasz, O.: Context-oriented programming. Jour- nal of Object Technology 7, 125-151 (2008)
- Jackson, M.: The meaning of requirements. Annals of Software Engineering 3, 5-21 (1997)
- Laprie, J.C.: From dependability to resilience. In: International Conference on De- pendable Systems and Networks (DSN 2008), Anchorage, AK, USA, pp. G8-G9 (2008)
- Cheng, B.H.C., Atlee, J.M.: Research directions in requirements engineering. In: FOSE 2007: 2007 Future of Software Engineering, pp. 285-303. IEEE Computer Society, Minneapolis (2007)
- Fickas, S., Feather, M.S.: Requirements monitoring in dynamic environments. In: IEEE International Symposium on Requirements Engineering (RE 1995), pp. 140- 147 (1995)
- Savor, T., Seviora, R.: An approach to automatic detection of software failures in realtime systems. In: IEEE Real-Time Technology and Applications Symposium, pp. 136-147 (1997)
- Sutcliffe, A., Fickas, S., Sohlberg, M.M.: PC-RE a method for personal and con- text requirements engineering with some experience. Requirements Engineering Journal 11, 1-17 (2006)
- Liaskos, S., Lapouchnian, A., Wang, Y., Yu, Y., Easterbrook, S.: Configuring com- mon personal software: a requirements-driven approach. In: 13th IEEE Interna- tional Conference on Requirements Engineering (RE 2005), pp. 9-18. IEEE Com- puter Society, Los Alamitos (2005)
- Lapouchnian, A., Yu, Y., Liaskos, S., Mylopoulos, J.: Requirements-driven design of autonomic application software. In: CASCON 2006: Proceedings of the 2006 Conference of the Center for Advanced Studies on Collaborative Research, p. 7. ACM, New York (2006)
- Goldsby, H.J., Sawyer, P., Bencomo, N., Hughes, D., Cheng, B.H.C.: Goal-based modeling of dynamically adaptive system requirements. In: 15th Annual IEEE International Conference on the Engineering of Computer Based Systems (ECBS) (2008)
- Dardenne, A., van Lamsweerde, A., Fickas, S.: Goal directed requirements ac- quisition. In: Selected Papers of the Sixth International Workshop on Software Specification and Design (IWSSD), pp. 3-50 (1993)
- Yu, E.S.K.: Towards modeling and reasoning support for early-phase requirements engineering. In: 3rd IEEE International Symposium on Requirements Engineering (RE 1997), Washington, DC, USA, p. 226 (1997)
- Harel, D., Marelly, R.: Come Let's Play: Scenario-Based Programming Using LSCs and the Play-Engine. Springer, Heidelberg (2005)
- Zhang, J., Cheng, B.H.C.: Using temporal logic to specify adaptive program seman- tics. Journal of Systems and Software (JSS), Architecting Dependable Systems 79, 1361-1369 (2006)
- Easterbrook, S., Chechik, M.: A framework for multi-valued reasoning over incon- sistent viewpoints. In: Proceedings of International Conference on Software Engi- neering (ICSE 2001), pp. 411-420 (2001)
- Sabetzadeh, M., Easterbrook, S.: View merging in the presence of incompleteness and inconsistency. Requirements Engineering Journal 11, 174-193 (2006)
- Svahnberg, M., van Gurp, J., Bosch, J.: A taxonomy of variability realization tech- niques. Software: Practice and Experience 35, 705-754 (2005)
- Whittle, J., Sawyer, P., Bencomo, N., Cheng, B.: A language for self-adaptive system requirement. In: SOCCER Workshop (2008)
- Finkelstein, A.: Requirements reflection. Dagstuhl Presentation (2008)
- Zhang, J., Cheng, B.H.C.: Model-based development of dynamically adaptive soft- ware. In: Proceedings of International Conference on Software Engineering (ICSE 2006), Shanghai,China (2006)
- Robinson, W.N.: Monitoring web service requirements. In: Proceedings of Interna- tional Requirements Engineering Conference (RE 2003), pp. 65-74 (2003)
- Kramer, J., Magee, J.: Self-managed systems: an architectural challenge. In: FOSE 2007: 2007 Future of Software Engineering, Minneapolis, MN, USA, pp. 259-268. IEEE Computer Society, Los Alamitos (2007)
- Maes, P.: Computional reflection. PhD thesis, Vrije Universiteit (1987)
- Kon, F., Costa, F., Blair, G., Campbell, R.H.: The case for reflective middleware. Communications of the ACM 45, 33-38 (2002)
- Coulson, G., Blair, G., Grace, P., Joolia, A., Lee, K., Ueyama, J.: A generic compo- nent model for building systems software. ACM Transactions on Computer Systems (2008)
- Robinson, W.: A requirements monitoring framework for enterprise systems. Re- quirements Engineering 11, 17-24 (2006)
- Tanner, J.A.: Feedback control in living prototypes: A new vista in control engi- neering. Medical and Biological Engineering and Computing 1(3), 333-351 (1963), http://www.springerlink.com/content/rh7wx0675k5mx544/
- Dumont, G., Huzmezan, M.: Concepts, methods and techniques in adaptive control. In: Proceedings American Control Conference (ACC 2002), Anchorage, AK, USA, vol. 2, pp. 1137-1150 (2002)
- Brun, Y., Di Marzo Serugendo, G., Gacek, C., Giese, H., Kienle, H., Litiou, M., Müller, H., Pezzè, M., Shaw, M.: Engineering self-adaptive systems through feed- back loops. In: Cheng, B.H., de Lemos, R., Giese, H., Inverardi, P., Magee, J. (eds.) Software Engineering for Self-Adaptive Systems. Lecture Notes in Computer Sci- ence Hot Topics, vol. 5525 (2009)
- Dobson, S., Denazis, S., Fernández, A., Gaïti, D., Gelenbe, E., Massacci, F., Nixon, P., Saffre, F., Schmidt, N., Zambonelli, F.: A survey of autonomic communications. ACM Transactions Autonomous Adaptive Systems (TAAS) 1(2), 223-259 (2006)
- Burns, R.: Advanced Control Engineering. Butterworth-Heinemann (2001)
- Dorf, R.C., Bishop, R.H.: Modern Control Systems, 10th edn. Prentice-Hall, En- glewood Cliffs (2005)
- Perrow, C.: Normal Accidents: Living with High-Risk Technologies. Princeton Uni- versity Press, Princeton (1999)
- Söderström, T., Stoica, P.: System Identification. Prentice-Hall, Englewood Cliffs (1988)
- Liu, Y., Cukic, B., Fuller, E., Yerramalla, S., Gururajan, S.: Monitoring tech- niques for an online neuro-adaptive controller. Journal of Systems and Software (JSS) 79(11), 1527-1540 (2006) References
- Andersson, J., et al.: An Adaptive High-Performance Service Architecture. In: ETAPS Workshop on Software Composition Electronic Notes Theoretical Computer Science, vol. 114 (2005)
- Bradbury, J.S., et al.: A Survey Of Self-Management In Dynamic Software Architecture Specifications. In: Garlan, D., Kramer, J., Wolf, A. (eds.) ACM SIGSOFT Workshop on Self-Managed Systems (WOSS 2004), pp. 28-33 (2004)
- Buckley, J., Mens, T., Zenger, M., Rashid, A., Kniesel, G.: Towards A Taxonomy of Software Change. Journal of Software Maintenance and Evolution, 309-332 (September 2005)
- Cheng, B.H.C., et al.: Software Engineering for Self-Adaptive Systems: A Research Road Map. In: Cheng, B.H.C., et al. (eds.) Software Engineering for Self-Adaptive Systems. 08031 Dagstuhl Seminar. Schloss Dagstuhl -Leibniz-Zentrum fuer Informatik, Germany (2008)
- Dobson, S., Denazis, S., et al.: A Survey of Autonomic Communications. ACM Transac- tions on Autonomous and Adaptive Systems 1(2), 223-259 (2006)
- ERTICO. Intelligent Transportation Systems for Europe, http://www.ertico.com/
- Fuggetta, A., Picco, G.P., Vigna, G.: Understanding Code Mobility. IEEE Trans. on Soft- ware Engineering 24, 342-361 (1998)
- Gómez-Pérez, A.: Evaluation of Ontologies. International Journal of Intelligent Sys- tems 16, 391-409 (2001)
- Haesevoets, R., et al.: Managing Agent Interactions with Context-Driven Dynamic Or- ganizations. In: Weyns, D., Brueckner, S.A., Demazeau, Y. (eds.) EEMMAS 2007. LNCS, vol. 5049, pp. 166-186. Springer, Heidelberg (2008)
- ITS. Intelligent Transportation Society of America, http://www.itsa.org/
- Kistler, J.J., Satyanarayanan, M.: Disconnected Operation in the Coda File System. ACM Transactions on Computer Systems 10(1) (Feburary 1992)
- Kuenning, G.H., Popek, G.J.: Automated Hoarding for Mobile Computers. In: ACM Symp. on Operating Systems Principles, St. Malo, France (October 1997)
- van Lamsweerde, A.: Goal-Oriented Requirements Engineering: A Guided Tour. In: IEEE International Symposium on Requirements Engineering, Toronto, Canada (August 2001)
- Laprie, J.C.: From Dependability to Resilience. In: International Conference on Depend- able Systems & Networks (DSN 2008), Anchorage, Alaska, June 2008, pp. G8-G9 (2008)
- de Lemos, R.: Architecting Web Services Applications for Improving Availability. In: de Lemos, R., Gacek, C., Romanovsky, A. (eds.) Architecting Dependable Systems III. LNCS, vol. 3549, pp. 69-91. Springer, Heidelberg (2005)
- Malek, S., et al.: A Framework for Ensuring and Improving Dependability in Highly Dis- tributed Systems. In: de Lemos, R., Gacek, C., Romanovsky, A. (eds.) Architecting De- pendable Systems III. LNCS, vol. 3549, pp. 173-193. Springer, Heidelberg (2005)
- Malek, S., Seo, C., Ravula, S., Petrus, B., Medvidovic, N.: Reconceptualizing a Family of Heterogeneous Embedded Systems via Explicit Architectural Support. In: International Conference on Software Engineering (ICSE 2007), Minneapolis, Minnesota (May 2007)
- Mckinley, P.K., Sadjadi, S.M., Kasten, E.P., Cheng, B.H.C.: Composing Adaptive Soft- ware. IEEE Computer 37(7), 56-64 (2004)
- Mikic-Rakic, M., Malek, S., Medvidovic, N.: Architecture-Driven Software Mobility in Support of QoS Requirements. In: International Workshop on Software Architectures and Mobility (SAM), Leipzig, Germany (May 2008)
- Popovici, A., et al.: Dynamic Weaving for Aspect-oriented Programming. In: International Conference on Aspect-Oriented Software Development (AOSD 2002), Enschede, Nether- lands, April 2002, pp. 141-147 (2002)
- Weinsberg, Y., Ben-Shaul, I.: A Programming Model and System Support for Discon- nected-Aware Applications on Resource-Constrained Devices. In: International Confer- ence on Software Engineering (ICSE 2002), Orlando, FL (2002)
- Weyns, D., et al.: Environments for multiagent systems, state-of-the-art and research chal- lenges. In: Weyns, D., Van Dyke Parunak, H., Michel, F. (eds.) E4MAS 2004. LNCS, vol. 3374, pp. 1-47. Springer, Heidelberg (2005) References
- Abelson, H., Allen, D., Coore, D., Hanson, C., Homsy, G., Thomas, F., Knight, J., Nagpal, R., Rauch, E., Sussman, G.J., Weiss, R.: Amorphous computing. Commu- nications of the ACM 43(5), 74-82 (2000)
- Diao, Y., Hellerstein, J.L., Parekh, S., Griffith, R., Kaiser, G., Phung, D.: Control theory foundation for self-managing computing systems. IEEE Journal on Selected Areas in Communications 23(12), 2213-2222 (2005)
- Di Marzo-Serugendo, G., Gleizes, M.P., Karageorgos, A.: Self-organisation in MAS. Knowledge Engineering Review 20(2), 165-189 (2005)
- Brun, Y., Medvidovic, N.: Fault and adversary tolerance as an emergent property of distributed systems' software architectures. In: 2nd ACM International Workshop on Engineering Fault Tolerant Systems (EFTS 2007), Dubrovnik, Croatia, pp. 38- 43 (2007)
- Feiler, P., Gabriel, R.P., Goodenough, J., Linger, R., Longstaff, T., Kazman, R., Klein, M., Northrop, L., Schmidt, D., Sullivan, K., Wallnau, K.: Ultra-large-scale systems: The software challenge of the future. Technical report, Software Engineer- ing Institute (2006), http://www.sei.cmu.edu/uls/
- Ottino, J.M.: Engineering complex systems. Nature 427(6973), 399-400 (2004)
- Brown, G., Cheng, B.H., Goldsby, H., Zhang, J.: Goal-oriented specification of adaptation requirements engineering in adaptive systems. In: ACM 2006 Interna- tional Workshop on Self-Adaptation and Self-Managing Systems (SEAMS 2006), Shanghai, China, pp. 23-29 (2006)
- Richter, U., Mnif, M., Branke, J., Müller-Schloer, C., Schmeck, H.: Towards a generic observer/controller architecture for organic computing. In: Hochberger, C., Liskowsky, R. (eds.) INFORMATIK 2006: Informatik für Menschen. GI-Edition - Lecture Notes in Informatics, vol. P-93, pp. 112-119. Gesellschaft für Informatik (2006)
- Garlan, D., Cheng, S.W., Schmerl, B.: Increasing system dependability through architecture-based self-repair. In: de Lemos, R., Gacek, C., Romanovsky, A. (eds.) Architecting Dependable Systems. LNCS, vol. 2677. Springer, Heidelberg (2003)
- Liu, H., Parashar, M.: Accord: a programming framework for autonomic applica- tions. IEEE Transactions on Systems, Man, and Cybernetics 36(3), 341-352 (2006)
- Peper, C., Schneider, D.: Component engineering for adaptive ad-hoc systems. In: ACM 2008 International Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS 2008), Leipzig, Germany, pp. 49-56 (2008)
- Tanner, J.A.: Feedback control in living prototypes: A new vista in control engi- neering. Medical and Biological Engineering and Computing 1(3), 333-351 (1963), http://www.springerlink.com/content/rh7wx0675k5mx544/
- Hellerstein, J.L., Diao, Y., Parekh, S., Tilbury, D.M.: Feedback Control of Com- puting Systems. John Wiley & Sons, Chichester (2004)
- Magee, J., Kramer, J.: Dynamic structure in software architectures. In: 4th ACM SIGSOFT Symposium on Foundations of Software Engineering (FSE 1996), San Francisco, CA, USA, pp. 3-14. ACM Press, New York (1996)
- Oreizy, P., Gorlick, M.M., Taylor, R.N., Heimbigner, D., Johnson, G., Medvidovic, N., Quilici, A., Rosenblum, D.S., Wolf, A.L.: An architecture-based approach to self-adaptive software. IEEE Intelligent Systems 14(3), 54-62 (1999)
- Cheng, S.W., Garlan, D., Schmerl, B.: Making self-adaptation an engineering re- ality. In: Babaoglu, Ö., Jelasity, M., Montresor, A., Fetzer, C., Leonardi, S., van Moorsel, A., van Steen, M. (eds.) SELF-STAR 2004. LNCS, vol. 3460, pp. 158-173.
- Springer, Heidelberg (2005)
- Kramer, J., Magee, J.: Self-managed systems: An architectural challenge. In: Future of Software Engineering (FOSE 2007), Minneapolis, MN, USA, pp. 259-268. IEEE Computer Society, Los Alamitos (2007)
- Royce, W.W.: Managing the development of large software systems. In: 9th ACM/IEEE International Conference on Software Engineering (ICSE 1970), pp. 328-338 (1970)
- Boehm, B.W.: A spiral model of software development and enhancement. IEEE Computer 21(5), 61-72 (1988)
- Lehman, M.M.: Software's future: Managing evolution. IEEE Software 15(1), 40-44 (1998)
- Dobson, S., Denazis, S., Fernández, A., Gaïti, D., Gelenbe, E., Massacci, F., Nixon, P., Saffre, F., Schmidt, N., Zambonelli, F.: A survey of autonomic communications. ACM Transactions Autonomous Adaptive Systems (TAAS) 1(2), 223-259 (2006)
- Nilsson, N.J.: Principles of Artificial Intelligence. Tioga Press, Palo Alto (1980)
- Gat, E.: Three-layer Architectures, pp. 195-210. MIT/AAAI Press, Cambridge (1997)
- Burns, R.: Advanced Control Engineering. Butterworth-Heinemann (2001)
- Dorf, R.C., Bishop, R.H.: Modern Control Systems, 10th edn. Prentice-Hall, En- glewood Cliffs (2005)
- Müller, H.A., Pezzè, M., Shaw, M.: Visibility of control in adaptive systems. In: Second International Workshop on Ultra-Large-Scale Software-Intensive Systems (ULSSIS 2008), Workshop at 30th IEEE/ACM International Conference on Soft- ware Engineering (ICSE 2008), Leipzig, Germany (May 2008)
- Astrom, K., Wittenmark, B.: Adaptive Control, 2nd edn. Addison-Wesley, Reading (1995)
- Söderström, T., Stoica, P.: System Identification. Prentice-Hall, Englewood Cliffs (1988)
- Dumont, G., Huzmezan, M.: Concepts, methods and techniques in adaptive control. In: 2002 IEEE American Control Conference (ACC 2002), Anchorage, AK, USA, vol. 2, pp. 1137-1150 (2002)
- Kokar, M.M., Baclawski, K., Eracar, Y.A.: Control theory-based foundations of self-controlling software. IEEE Intelligent Systems 14(3), 37-45 (1999)
- McKinley, P.K., Sadjadi, M., Kasten, E.P., Cheng, B.H.: Composing adaptive soft- ware. IEEE Computer 37(7), 56-64 (2004)
- Brittenham, P., Cutlip, R.R., Draper, C., Miller, B.A., Choudhary, S., Perazolo, M.: IT service management architecture and autonomic computing. IBM Systems Journal 46(3), 565-581 (2007)
- Kephart, J.O., Chess, D.M.: The vision of autonomic computing. IEEE Com- puter 36(1), 41-50 (2003)
- IBM Corporation: An architectural blueprint for autonomic computing. White Pa- per, 4th edn., IBM Corporation, http://www-03.ibm.com/autonomic/pdfs/AC_Blueprint_White_Paper_4th.pdf
- Shaw, M.: Beyond objects. ACM SIGSOFT Software Engineering Notes (SEN) 20(1), 27-38 (1995)
- Müller, H.A., Kienle, H.M., Stege, U.: Autonomic computing: Now you see it, now you don't. In: Lucia, A.D., Ferrucci, F. (eds.) Software Engineering: Interna- tional Summer Schools, ISSSE 2006-2008, Salerno, Italy, Revised Tutorial Lectures. LNCS, vol. 5413, pp. 32-54. Springer, Heidelberg (2009)
- Litoiu, M., Woodside, M., Zheng, T.: Hierarchical model-based autonomic con- trol of software systems. In: ACM ICSE Workshop on Design and Evolution of Autonomic Software, St. Louis, MO, USA, pp. 1-7 (2005)
- Litoiu, M., Mihaescu, M., Ionescu, D., Solomon, B.: Scalable adaptive web services. In: Development for Service Oriented Architectures (SD-SOA 2008), Workshop at 30th IEEE/ACM International Conference on Software Engineering (ICSE 2008), Leipzig, Germany (2008)
- Burmester, S., Giese, H., Münch, E., Oberschelp, O., Klein, F., Scheideler, P.: Tool support for the design of self-optimizing mechatronic multi-agent systems. International Journal on Software Tools for Technology Transfer (STTT) 10(3) (2008)
- Brun, Y., Medvidovic, N.: An architectural style for solving computationally in- tensive problems on large networks. In: Software Engineering for Adaptive and Self-Managing Systems (SEAMS 2007), Workshop at 29th IEEE/ACM Interna- tional Conference on Software Engineering (ICSE 2007), Minneapolis, MN, USA (2007)
- Di Marzo-Serugendo, G., Fitzgerald, J., Romanovsky, A., Guelfi, N.: A generic framework for the engineering of self-adaptive and self-organising systems. Tech- nical report, School of Computer Science, University of Newcastle, Newcastle, UK (2007)
- Nagpal, R.: Programmable Self-Assembly: Constructing Global Shape Using Biologically-Inspired Local Interactions and Origami Mathematics. PhD thesis, Massachusetts Institute of Technology, Cambridge, MA, USA (2001)
- Clement, L., Nagpal, R.: Self-assembly and self-repairing topologies. In: Workshop on Adaptability in Multi-Agent Systems, First RoboCup Australian Open (AORC 2003), Sydney, Australia (2003)
- Shen, W.M., Krivokon, M., Chiu, H., Everist, J., Rubenstein, M., Venkatesh, J.: Multimode locomotion via superbot reconfigurable robots. Autonomous Robots 20(2), 165-177 (2006)
- Sauter, J.A., Matthews, R., Parunak, H.V.D., Brueckner, S.A.: Performance of digi- tal pheromones for swarming vehicle control. In: 4th International Joint Conference on Autonomous Agents and Multiagent Systems (AAMAS 2005), The Netherlands, pp. 903-910. ACM, New York (2005)
- Hofmeyr, S., Forrest, S.: Immunity by design: An artificial immune system. In: Genetic and Evolutionary Computation Conference (GECCO 1999), Orlando, Florida, USA, pp. 1289-1296. Morgan-Kaufmann, San Francisco (1999)
- Klein, M., Kazman, R.: Attribute-based architectural styles. Technical Report CMU/SEI-99-TR-022, Software Engineering Institute (SEI) (1999), http://www.sei.cmu.edu/pub/documents/99.reports/pdf/99tr022.pdf
- Zhu, Q., Lin, L., Kienle, H.M., Müller, H.A.: Characterizing maintainability con- cerns in autonomic element design. In: 24th IEEE International Conference on Software Maintenance (ICSM 2008), Beijing, China, pp. 197-206 (2008)
- Andersson, J., de Lemos, R., Malek, S., Weyns, D.: Reflecting on self-adaptive software systems. In: 2009 International Workshop on Self-Adaptation and Self- Managing Systems (SEAMS 2009), Vancouver, BC, Canada (to be published, 2009)
- Babaoglu, Ö., Jelasity, M., Montresor, A., Fetzer, C., Leonardi, S., van Moorsel, A.P.A.: The self-star vision. In: Babaoglu, Ö., Jelasity, M., Montresor, A., Fetzer, C., Leonardi, S., van Moorsel, A., van Steen, M. (eds.) SELF-STAR 2004. LNCS, vol. 3460, pp. 1-20. Springer, Heidelberg (2005)
- Passino, K.M., Burgess, K.L.: Stability analysis of discrete event systems. Adaptive and Learning Systems for Signal Processing Communications, and Control. John Wiley & Sons, Inc., New York (1998)
- Liberzon, D., Morse, A.: Basic problems in stability and design of switched systems. IEEE Control Systems Magazine 19(5), 59-70 (1999)
- Decarlo, R.A., Branicky, M.S., Pettersson, S., Lennartson, B.: Perspectives and Results on the Stability and Stabilizability of Hybrid Systems. Proceedings of the IEEE 88(7), 1069-1082 (2000)
- Lightstone, S.: Seven software engineering principles for autonomic computing de- velopment. Innovations in Systems and Software Engineering 3(1), 71-74 (2007)
- Sackmann, S., Strüker, J., Accorsi, R.: Personalization in privacy-aware highly dynamic systems. Communications of the ACM 49(9), 32-38 (2006)
- Cheng, B.H., de Lemos, R., Giese, H., et al.: Software engineering for self-adaptive systems: A research roadmap. In: Cheng, B.H., de Lemos, R., Giese, H., Inver- ardi, P., Magee, J. (eds.) Software Engineering for Self-Adaptive Systems. LNCS, vol. 5525. Springer, Heidelberg (2009) References
- Batista, T.V., Joolia, A., Coulson, G.: Managing dynamic reconfiguration in component- based systems. In: Morrison, R., Oquendo, F. (eds.) EWSA 2005. LNCS, vol. 3527, pp. 1- 17. Springer, Heidelberg (2005)
- Bent, R., van Hentenryck, P.: Regrets only! Online stochastic optimization under time con- straints. In: Proc. 19th AAAI (2004)
- Cheng, S.-W.: Rainbow: Cost-Effective Software Architecture-Based Self-Adaptation, Ph.D. Thesis, TR CMU-ISR-08-113, Carnegie Mellon University School of Computer Science (May 2008)
- Cheng, S.-W., Garlan, D., Schmerl, B.: Making Self-Adaptation and Engineering Reality. In: Babaoğlu, Ö., Jelasity, M., Montresor, A., Fetzer, C., Leonardi, S., van Moorsel, A., van Steen, M. (eds.) SELF-STAR 2004. LNCS, vol. 3460, pp. 158-173. Springer, Heidelberg (2005)
- Clements, P., et al.: Documenting Software Architecture: Views and Beyond. Pearson Education, London (2003)
- Dashofy, E.M., van der Hoek, A., Taylor, R.N.: Towards architecture-based self-healing systems. In: Garlan, et al. [10], pp. 21-26 (2002)
- Dinda, P., O'Halloran, D.: Host Load Prediction Using Linear Models. Cluster Comput- ing 3, 4 (2000)
- Frye, C.: Self-healing systems. Appl. Dev. Trends, 29-34 (September 2003)
- Galtier, V., et al.: Predicting resource demand in heterogeneous active networks. In: Proc. MILCOM (2001)
- Garlan, D., Kramer, J., Wolf, A. (eds.): Proc. 1st ACM SIGSOFT Workshop on Self- Healing Systems (WOSS 2002), November 18-19. ACM Press, New York (2002)
- Georgiadis, I., Magee, J., Kramer, J.: Self-organizing software architectures for distributed systems. In: Garlan, et al. [10], pp. 33-38 (2002)
- Ghosh, D., Sharman, R., Rao, H.R., Upadhyaya, S.: Self-healing systems -survey and syn- thesis. Decision Support System 42(4), 2164-2185 (2007)
- Gorlick, M.M., Razouk, R.R.: Using Weaves for software construction and analysis. In: Proc. 13th International Conf. of Software Engineering, pp. 23-34. IEEE Computer Soci- ety Press, Los Alamitos (1991)
- Hentenryck, P., et al.: Online stochastic optimization under time constraints (2008), http://www.cs.brown.edu/people/pvh/aor5.pdf (last accessed April 2008)
- Lu, Y., Abdelzaher, T., Lu, C., Sha, L., Liu, X.: Feedback Control with Queuing-Theoretic Prediction for Relative Delay Guarantees in Web Servers. In: Proc. IEEE Real-Time and Embedded Technology and Applications Symposium (2003)
- Magee, J., Kramer, J.: Dynamic structure in software architectures. In: SIGSOFT 1996: Proc. of the 4th ACM SIGSOFT Symposium on Foundations of Software Engineering, pp. 3-14. ACM, New York (1996)
- Morrison, R., Balasubramaniam, D., Oquendo, F., Warboys, B., Greenwood, R.M.: An ac- tive architecture approach to dynamic systems co-evolution. In: Oquendo, F. (ed.) ECSA 2007. LNCS, vol. 4758, pp. 2-10. Springer, Heidelberg (2007)
- Mukhija, A., Glinz, M.: A framework for dynamically adaptive applications in a self- organized mobile network environment. In: ICDCSW 2004: Proceedings of the 24th Inter- national Conference on Distributed Computing Systems Workshops-W7: EC (ICDCSW 2004), pp. 368-374. IEEE Computer Society, Washington (2004)
- Oreizy, P., et al.: An architecture-based approach to self-adaptive software. IEEE Intelli- gent Systems 14(3), 54-62 (1999)
- Poladian, V., Garlan, D., Shaw, M., Schmerl, B., Sousa, J.P., Satyanarayanan, M.: Lever- aging Resource Prediction for Anticipatory Dynamic Configuration. In: Proc. 1st IEEE In- ternational Conference on Self-Adaptive and Self-Organizing Systems (SASO 2007), July 2007, pp. 214-223 (2007)
- Poladian, V.: Tailoring Configuration to User's Tasks under Uncertainty, Ph.D. Thesis, TR CMU-CS-08-121, Carnegie Mellon University School of Computer Science (May 2008)
- Russel, L., Morgan, S., Chron, E.: Clockwork: A new movement in autonomic systems. IBM Systems Journal 42, 1 (2003)
- Solomon, B., Ionescu, D., Litoiu, M., Mihaescu, M.: A Real-Time Adaptive Control of Auto- nomic Computing Environments. In: Proc. 4th International Information and Telecommunica- tion Technologies Symposium (U2TS 2006), December 2006, pp. 94-103 (2006)
- Sousa, J.P.: Scaling Task Management in Space and Time: Reducing User Overhead in Ubiquitous-Computing Environments, Ph.D. Thesis, TR CMU-CS-05-123, Carnegie Mel- lon University School of Computer Science (2005)
- Sztajnberg, A., Loques, O.: Describing and deploying self-adaptive applications. In: Proc. 1st Latin American Autonomic Computing Symposium, July 14-20 (2006) References
- Georgas, J.C., Taylor, R.N.: Towards a Knowledge-Based Approach to Architec- tural Adaptation Management. In: Proceedings of ACM SIGSOFT Workshop on Self-Managed Systems (WOSS 2004), Newport Beach, CA (October 2004)
- Nilsson, N.J.: Principles of Artificial Intelligence. Tioga Publishing Company (1980)
- Brooks, R.A.: A Robust Layered Control System for a Mobile Robot. IEEE Journal of Robotics and Automation 2(1), 14-23 (1986)
- Firby, R.J.: Adaptive Execution in Complex Dynamic Worlds. PhD thesis, Yale University (1990)
- Georgas, J.C., Taylor, R.N.: An Architectural Style Perspective on Dynamic Robotic Architectures. In: Proceedings of the IEEE Second International Work- shop on Software Development and Integration in Robotics (SDIR 2007), Rome, Italy (April 2007)
- Taylor, R.N., Medvidovic, N., Anderson, K.M., James, E., Whitehead, J., Robbins, J.E., Nies, K.A., Oreizy, P., Dubrow, D.L.: A Component-and Message-Based Architectural Style for GUI Software. IEEE Transactions on Software Engineer- ing 22(6), 390-406 (1996)
- Wermelinger, M., Lopes, A., Fiadeiro, J.L.: A Graph Based Architectural (Re)configuration Language. In: ESEC/FSE-9: Proceedings of the 8th European Software Engineering Conference held jointly with 9th ACM SIGSOFT Interna- tional Symposium on Foundations of Software Engineering, pp. 21-32. ACM Press, New York (2001)
- Georgiadis, I., Magee, J., Kramer, J.: Self-Organising Software Architectures for Distributed Systems. In: WOSS 2002: Proceedings of the First Workshop on Self- Healing Systems, pp. 33-38. ACM Press, New York (2002)
- Garlan, D., Cheng, S.W., Huang, A.C., Schmerl, B., Steenkiste, P.: Rainbow: Architecture-Based Self Adaptation with Reusable Infrastructure. IEEE Com- puter 37(10) (2004)
- Oreizy, P., Gorlick, M.M., Taylor, R.N., Heimbigner, D., Johnson, G., Medvidovic, N., Quilici, A., Rosenblum, D.S., Wolf, A.L.: An Architecture-based Approach to Self-Adaptive Software. IEEE Intelligent Systems 14(3), 54-62 (1999)
- Kim, D., Park, S., Jin, Y., Chang, H., Park, Y.S., Ko, I.Y., Lee, K., Lee, J., Park, Y.C., Lee, S.: SHAGE: a Framework for Self-Managed Robot Software. In: SEAMS 2006: Proceedings of the 2006 International Workshop on Self-Adaptation and Self- Managing Systems, pp. 79-85 (2006)
- Kramer, J., Magee, J.: Self-Managed Systems: An Architectural Challenge. In: Future of Software Engineering (FOSE 2007), pp. 259-268 (2007)
- Georgas, J.C.: Supporting Architecture-and Policy-Based Self-Adaptive Software Systems. PhD thesis, University of California, Irvine (2008)
- Dashofy, E.M., Hoek, A.v.d., Taylor, R.N.: A Comprehensive Approach for the De- velopment of Modular Software Architecture Description Languages. ACM Trans- actions on Software Engineering and Methodology (TOSEM) 14(2), 199-245 (2005)
- Harel, D.: Statecharts: A visual formalism for complex systems. Science of Com- puter Programming 8(3), 231-274 (1987)
- Hill, E.F.: Jess in Action: Java Rule-Based Systems. Manning Publications Co., Greenwich (2003)
- Georgas, J.C., van der Hoek, A., Taylor, R.N.: Architectural runtime configuration management in support of dependanble self-adaptive software. In: Proceedings of ACM SIGSOFT Workshop on Architecting Dependable Systems (WADS 2005), St. Louis, MO (May 2005)
- Garlan, D., Schmerl, B.: Model-Based Adaptation for Self-Healing Systems. In: 1st Workshop on Self-Healing Systems (2002)
- Garlan, D., Allen, R., Ockerbloom, J.: Exploiting Style in Architectural Design En- vironments. In: Preneel, B. (ed.) FSE 1994. LNCS, vol. 1008. Springer, Heidelberg (1995)
- Georgiadis, I., Magee, J., Kramer, J.: Self-Organising Software Architectures for Distributed Systems. In: 1st Workshop on Self-Managed Systems (2004)
- Georgas, J.C., Taylor, R.N.: Towards a Knowledge-Based Approach to Architec- tural Adaptation Management. In: 1st Workshop on Self-Managed Systems (2004)
- Arshad, N., Heimbigner, D., Wolf, A.: A Planning Based Approach to Failure Re- covery in Distributed Systems. In: 1st Workshop on Self-Managed Systems (2004)
- Gat, E.: Three-Layer Architectures. In: Artificial Intelligence and Mobile Robots: Case Studies of Successful Robot Systems (1998)
- Ghallib, M., Nau, D., Traverso, P.: Automated Planning: Theory and Practice. Morgan Kaufmann, San Francisco (2005)
- Sykes, D., Heaven, W., Magee, J., Kramer, J.: Plan-Directed Architectural Change For Autonomous Systems. In: SAVCBS (2007)
- Sykes, D., Heaven, W., Magee, J., Kramer, J.: From Goals to Components: A Combined Approach to Self-Management. In: SEAMS (2008)
- Magee, J., Kramer, J.: Concurrency: State Models & Java Programming. Wiley, Chichester (2000)
- McVeigh, A., Kramer, J., Magee, J.: Using Resemblance to Support Component Reuse and Evolution. In: SAVCBS (2006)
- Brooks, R.: A Robust Layered Control System for a Mobile Robot. Robotics and Automation 2(1), 14-23 (1986)
- Cheng, S.W., Garlan, D., Schmerl, B., Sousa, J., Spitnagel, B., Steenkiste, P.: Using Architectural Style as a Basis for System Self-Repair. In: 3rd Working IEEE/IFIP Conference on Software Architecture (2002)
- Cheng, S., Garlan, D., Schmerl, B.: Architecture-Based Self-Adaptation in the Presence of Multiple Objectives. In: SEAMS (2006)
- Cheng, S., Huang, A., Garlan, D., Schmerl, B., Steenkiste, P.: An Architecture for Coordinating Multiple Self-Management Systems. In: 4th Working IEEE/IFIP Conference on Software Architecture, pp. 243-252 (2004)
- Dashofy, E.M., van der Hoek, A., Taylor, R.N.: Towards Architecture-Based Self- Healing Systems. In: 1st Workshop on Self-Healing Systems (2002)
- Robbins, J.E., Hilbert, D.M., Redmiles, D.F.: Using Critics to Analyze Evolving Architectures. ISAW-2 / Viewpoints (1996)
- Garlan, D., Poladian, V., Schmerl, B., Sousa, J.P.: Task-Based Self-Adaptation. In: 1st Workshop on Self-Managed Systems (2004)
- Arshad, N., Heimbigner, D., Wolf, A.: Deployment and Dynamic Reconfiguration Planning for Distributed Software Systems. Software Quality Journal 15(3) (2007)
- Lynch, N., Tuttle, M.: An Introduction to Input/Output Automata. CWI- Quarterly 2(3 ) (1989)
- Giannakopoulou, D., Magee, J.: Fluent Model Checking for Event-Based Systems. In: ESEC / FSE (2003)
- Giunchiglia, F., Traverso, P.: Planning as Model Checking. In: European Confer- ence on Planning (1999)
- Warren, I., Sun, J., Krishnamohan, S., Weerasinghe, T.: An Automated Formal Approach to Managing Dynamic Reconfiguration. In: ASE (2006)
- Lomuscio, A., Sergot, M.: Deontic Interpreted Systems. Studia Logica (Special Issue on The Dynamics of Knowledge) 75 (2003)
- Inverardi, P., Mostarda, L., Tivoli, M., Autili, M.: Synthesis of Correct and Dis- tributed Adaptors for Component-Based Systems: an Automatic Approach. In: ASE, pp. 405-409 (2005)
- Sibay, G., Uchitel, S., Braberman, V.: Existential Live Sequence Charts Revisited. In: ICSE (2008)
- Antkiewicz, M., Czarnecki, K.: Framework-specific modeling languages with round- trip engineering. In: Nierstrasz, O., Whittle, J., Harel, D., Reggio, G. (eds.) MoD- ELS 2006. LNCS, vol. 4199, pp. 692-706. Springer, Heidelberg (2006)
- Atkinson, M.P., Buneman, O.P.: Types and persistence in database programming languages. ACM Computing Surveys 19(2), 105-170 (1987)
- Bawden, A.: Quasiquotation in Lisp. In: Partial Evaluation and Semantic-Based Program Manipulation, pp. 4-12 (1999)
- Bézivin, J., Gerbé, O.: Towards a precise definition of the OMG/MDA framework. In: Proceedings of Automated Software Engineering (ASE 2001), pp. 273-282. IEEE Computer Society, Los Alamitos (2001)
- Budinsky, F., Steinberg, D., Merks, E., Ellersick, R., Grose, T.: Eclipse Modeling Framework. Addison Wesley Professional, Reading (2003)
- Chiba, S., Kiczales, G., Lamping, J.: Avoiding confusion in metacircularity: The meta-helix. In: Futatsugi, K., Matsuoka, S. (eds.) ISOTAS 1996. LNCS, vol. 1049, pp. 157-172. Springer, Heidelberg (1996)
- Costanza, P., Hirschfeld, R.: Language constructs for context-oriented program- ming: An overview of ContextL. In: Proceedings of the Dynamic Languages Sym- posium (DLS) 2005, co-organized with OOPSLA 2005, pp. 1-10. ACM, New York (2005)
- Czarnecki, K., Eisenecker, U.W.: Generative programming: methods, tools, and applications. ACM Press/Addison-Wesley Publishing Co., New York (2000)
- Denker, M.: Sub-method Structural and Behavioral Reflection. PhD thesis, Uni- versity of Bern (May 2008)
- Denker, M., Ducasse, S., Lienhard, A., Marschall, P.: Sub-method reflection. Jour- nal of Object Technology, Special Issue (2007); Proceedings of TOOLS Europe 2007, vol. 6/9, pp. 231-251 (2007)
- Denker, M., Gîrba, T., Lienhard, A., Nierstrasz, O., Renggli, L., Zumkehr, P.: Encapsulating and exploiting change with Changeboxes. In: Proceedings of the 2007 International Conference on Dynamic Languages (ICDL 2007), pp. 25-49. ACM Digital Library, New York (2007)
- Denker, M., Greevy, O., Lanza, M.: Higher abstractions for dynamic analysis. In: 2nd International Workshop on Program Comprehension through Dynamic Anal- ysis (PCODA 2006), pp. 32-38 (2006)
- Denker, M., Greevy, O., Nierstrasz, O.: Supporting feature analysis with runtime annotations. In: Proceedings of the 3rd International Workshop on Program Com- prehension through Dynamic Analysis (PCODA 2007), pp. 29-33. Technische Uni- versiteit Delft (2007)
- Denker, M., Suen, M., Ducasse, S.: The meta in meta-object architectures. In: Proceedings of TOOLS EUROPE 2008. LNBIP, vol. 11, pp. 218-237 (2008) 15.
- van Deursen, A., Klint, P.: Little languages: Little maintenance? In: Kamin, S. (ed.) First ACM-SIGPLAN Workshop on Domain-Specific Languages, DSL 1997, January 1997, pp. 109-127 (1997)
- Fowler, M.: Language workbenches: The killer-app for domain-specific languages (June 2005), http://www.martinfowler.com/articles/languageWorkbench.html
- Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison Wesley, Reading (1995)
- González, S., Mens, K., Heymans, P.: Highly dynamic behaviour adaptability through prototypes with subjective multimethods. In: DLS 2007: Proceedings of the 2007 symposium on Dynamic languages, pp. 77-88. ACM, New York (2007)
- Haldimann, N., Denker, M., Nierstrasz, O.: Practical, pluggable types for a dynamic language. Journal of Computer Languages, Systems and Structures 35(1), 48-64 (2009)
- Haustein, S., Pleumann, J.: A model-driven runtime environment for web applica- tions. Software and System Modeling 4(4), 443-458 (2005)
- Hirschfeld, R., Costanza, P., Nierstrasz, O.: Context-oriented programming. Jour- nal of Object Technology 7(3) (March 2008)
- Kiczales, G., des Rivières, J., Bobrow, D.G.: The Art of the Metaobject Protocol. MIT Press, Cambridge (1991)
- Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J.- M., Irwin, J.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220-242. Springer, Heidelberg (1997)
- Knuth, D.E.: Literate Programming. Center for the Study of Language and Infor- mation, Stanford (1992)
- Krahn, H., Rumpe, B., Völkel, S.: Integrated definition of abstract and concrete syntax for textual languages. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds.) MODELS 2007. LNCS, vol. 4735, pp. 286-300. Springer, Heidelberg (2007)
- Lehman, M., Belady, L.: Program Evolution: Processes of Software Change. Aca- demic Press, London (1985)
- Magee, J., Dulay, N., Eisenbach, S., Kramer, J.: Specifying distributed software architectures. In: Botella, P., Schäfer, W. (eds.) ESEC 1995. LNCS, vol. 989, pp. 137-153. Springer, Heidelberg (1995)
- Marschall, P.: Persephone: Taking Smalltalk reflection to the sub-method level. Master's thesis, University of Bern (December 2006)
- Nelson, S., Pearce, D.J., Noble, J.: First class relationships for OO languages. In: Proceedings of the 6th International Workshop on Multiparadigm Programming with Object-Oriented Languages (MPOOL 2008) (2008)
- Nierstrasz, O., Denker, M., Gîrba, T., Lienhard, A.: Analyzing, capturing and taming software change. In: Proceedings of the Workshop on Revival of Dynamic Languages (co-located with ECOOP 2006) (July 2006)
- Nierstrasz, O., Denker, M., Gîrba, T., Lienhard, A., Röthlisberger, D.: Change- enabled software systems. In: Wirsing, M., Banâtre, J.-P., Hölzl, M. (eds.) Chal- lenges for Software-Intensive Systems and New Computing Paradigms. LNCS, vol. 5380, pp. 64-79. Springer, Heidelberg (2008)
- Nixon, B., Chung, L., Mylopoulos, J., Lauzon, D., Borgida, A., Stanley, M.: Im- plementation of a compiler for a semantic data model: Experiences with taxis. In: SIGMOD 1987: Proceedings of the 1987 ACM SIGMOD international conference on Management of data, pp. 118-131. ACM, New York (1987)
- Odersky, M.: Scala language secification v. 2.4. Technical report, École Polytech- nique Fédérale de Lausanne, 1015 Lausanne, Switzerland (March 2007)
- Ousterhout, J.K.: Scripting: Higher level programming for the 21st century. IEEE Computer 31(3), 23-30 (1998)
- Pawson, R.: Naked Objects. Ph.D. thesis, Trinity College, Dublin (2004)
- Renggli, L., Ducasse, S., Kuhn, A.: Magritte -a meta-driven approach to empower developers and end users. In: Engels, G., Opdyke, B., Schmidt, D.C., Weil, F. (eds.) MODELS 2007. LNCS, vol. 4735, pp. 106-120. Springer, Heidelberg (2007)
- Renggli, L., Nierstrasz, O.: Transactional memory in a dynamic language. Journal of Computer Languages, Systems and Structures 35(1), 21-30 (2009)
- Rivard, F.: Smalltalk: a reflective language. In: Proceedings of REFLECTION 1996, April 1996, pp. 21-38 (1996)
- Rodríguez, L., Tanter, É., Noyé, J.: Supporting dynamic crosscutting with par- tial behavioral reflection: a case study. In: Proceedings of the XXIV International Conference of the Chilean Computer Science Society (SCCC 2004), Arica, Chile. IEEE, Los Alamitos (2004)
- Röthlisberger, D., Denker, M., Tanter, É.: Unanticipated partial behavioral reflec- tion: Adapting applications at runtime. Journal of Computer Languages, Systems and Structures 34(2-3), 46-65 (2008)
- Röthlisberger, D., Greevy, O., Nierstrasz, O.: Exploiting runtime information in the IDE. In: Proceedings of the 16th International Conference on Program Com- prehension (ICPC 2008), pp. 63-72. IEEE Computer Society, Los Alamitos (2008)
- Schmidt, D.C.: Guest editor's introduction: Model-driven engineering. Com- puter 39(2), 25-31 (2006)
- Shaw, M., Garlan, D.: Software Architecture: Perspectives on an Emerging Disci- pline. Prentice-Hall, Englewood Cliffs (1996)
- Sheard, T.: Accomplishments and research challenges in meta-programming. In: Taha, W. (ed.) SAIG 2001. LNCS, vol. 2196, pp. 2-44. Springer, Heidelberg (2001)
- Tanter, E.: Reflection and open implementations. Technical report, University of Chile (2004)
- Tanter, É., Gybels, K., Denker, M., Bergel, A.: Context-aware aspects. In: Löwe, W., Südholt, M. (eds.) SC 2006. LNCS, vol. 4089, pp. 227-242. Springer, Heidelberg (2006)
- Tanter, É., Noyé, J., Caromel, D., Cointe, P.: Partial behavioral reflection: Spa- tial and temporal selection of reification. In: Proceedings of OOPSLA 2003, ACM SIGPLAN Notices, November 2003, pp. 27-46 (2003)
- Tratt, L.: Domain specific language implementation via compile-time meta- programming. ACM TOPLAS 30(6), 1-40 (2008)
- Warth, A., Piumarta, I.: OMeta: an object-oriented language for pattern matching. In: DLS 2007: Proceedings of the 2007 symposium on Dynamic languages, pp. 11- 19. ACM, New York (2007)
- Wirsing, M., Hölzl, M. (eds.): Report of the Beyond the Horizon thematic group 6 on Software Intensive Systems (2006) References
- EU IST FP6 project MUSIC (Self-adapting Applications for Mobile Users in Ubiquitous Computing Environments), http://www.ist-music.eu
- EU IST FP6 project MADAM (Mobility and Adaptation Enabling Middleware), http://www.ist-madam.org
- Geihs, K., et al.: A Comprehensive Solution for Application-Level Adaptation. Software Practice & Experience. Wiley, Chichester (2008), http://dx.doi.org/10.1002/spe.900
- Aiello, M., Frankova, G., Malfatti, D.: What's in an Agreement? An Analysis and an Ex- tension of WS Agreement. In: Benatallah, B., Casati, F., Traverso, P. (eds.) ICSOC 2005. LNCS, vol. 3826, pp. 424-436. Springer, Heidelberg (2005)
- Bleul, S., Geihs, K.: Automatic Quality-Aware Service Discovery and Matching. In: 13th Annual Workshop of HPOpenView University Association (HP-OVUA), May 2006, pp. 109-118. Infonomics Consulting, Stuttgart (2006)
- Bleul, S., Weise, T.: An Ontology for Quality-Aware Service Discovery. In: First Interna- tional Workshop on Engineering Service Compositions (WESC 2005), IBM Report RC23821, December 2005, pp. 35-42 (2005)
- Economic Classification Policy Committee. North American Industry Classification Sys- tem (NAICS), http://www.census.gov/epcd/www/naics.html
- DARPA. Profile-based Class Hierarchies, http://www.daml.org/services/owl-s/1.1/ProfileHierarchy.html
- Dan, A., et al.: Web Service Level Agreement (WSLA) Language Specification, http://www.research.ibm.com/wsla/WSLASpecV1-20030128.pdf
- Martin, D., et al.: OWL-S, OWL-based Web Service Ontology (2004)
- EU IST FP6 project ASG (Adaptive Services Grid), http://asgplatform.org
- Geihs, K., et al.: Modeling of Component-Based Self-Adapting Context-Aware Applica- tions for Mobile Devices. In: IFIP Working Conf. on Software Engineering Techniques, Warsaw, Poland (2006)
- University of Malta. OWL-S Editor to Semantically Annotate Web-Services, http://staff.um.edu.mt/cabe2/supervising/undergraduate/ owlseditFYP/OwlSEdit.html
- Oldham, N., et al.: Semantic WS-agreement partner selection. In: WWW 2006: Proceed- ings of 15th Intern. World Wide Web Conference, pp. 697-706. ACM, New York (2006)
- Paolucci, M., et al.: Towards a Semantic Choreography of Web Services: From WSDL to DAML-S. In: Zhang, L.-J. (ed.) ICWS, pp. 22-26. CSREA Press (2003)
- Reichle, R., et al.: A Comprehensive Context Modeling Framework for Pervasive Comput- ing Systems. In: Meier, R., Terzis, S. (eds.) DAIS 2008. LNCS, vol. 5053, pp. 281-295.
- Springer, Heidelberg (2008)
- Roman, D., et al.: WSMO -Web Service Modeling Ontology. In: DERI Working Draft 14. Digital Enterprise Research Institute (DERI) (2004)
- Sahai, A., et al.: Towards Automated SLA Management for Web Services, HP Laborato- ries Palo Alto, HPL-2001-310 (R.1) (2001)
- Frank, K., et al.: CoOL -A Context Ontology Language to enable Contextual Interopera- bility. In: Stefani, J.-B., Demeure, I., Hagimont, D. (eds.) DAIS 2003. LNCS, vol. 2893. Springer, Heidelberg (2003)
- Rouvoy, R., Barone, P., Ding, Y., Eliassen, F., Hallsteinsen, S., Lorenzo, J., Mamelli, A., Scholz, U.: MUSIC: Middleware Support for Self-Adaptation in Ubiquitous and Service- Oriented Environments. In: Cheng, B.H.C., et al. (eds.) Software Engineering for Self- Adaptive Systems. LNCS, vol. 5525. Springer, Heidelberg (2009)
- Carnegie-Mellon University, WSDL-to-OWLS, http://www.daml.ri.cmu.edu/wsdl2owls/
- Zhou, C., Chia, L.-T., Lee, B.-S.: Semantics in Service Discovery and QoS Measurement. IT Professional 7(2), 29-34 (2005)
- WSDL2OWL-S, http://www.daml.ri.cmu.edu/wsdl2owls/
- OWL-S Editor to Semantically Annotate Web-Services, http://staff.um.edu.mt/cabe2/supervising/undergraduate/ owlseditFYP/OwlSEdit.html
- Wang, X.H., et al.: Ontology Based Context Modeling and Reasoning using OWL. In: Proceedings of Workshop on Context Modeling and Reasoning (CoMoRea 2004), Or- lando, Florida USA (March 2004)
- Gu, T., et al.: A Middleware for Building Context-Aware Mobile Services. In: Proc. of the IEEE 59th Vehicular Technology Conference (VTC 2004 spring), Milan, Italy (May 2004)
- WebServices Agreement Specification (WS-Agreement), http://www.ogf.org/documents/GFD.107.pdf
- Salber, D., Dey, A.K., Abowd, G.D.: The context toolkit: aiding the development of con- text-enabled applications. In: Proceedings of the SIGCHI Conference on Human Factors in Computing Systems: the CHI Is the Limit, Pittsburgh, Pennsylvania, United States. ACM, New York (1999)
- Poladian, V., Sousa, J.P., Garlan, D., Shaw, M.: Dynamic Configuration of Resource- Aware Services. In: 26th International Conference on Software Engineering, pp. 604-613. IEEE Computer Society, Edinburgh (2004)
- Sousa, J.P., Schmerl, B., Steenkiste, P., Garlan, D.: Activity-oriented Computing. In: Mo- stéfaoui, S., Maamar, Z., Giaglis, G. (eds.) Advances in Ubiquitous Computing: Future Paradigms and Directions, pp. 280-315. IGI Publishing, PA (2008)
- Sousa, J.P., Balan, R.K., Poladian, V., Garlan, D., Satyanarayanan, M.: User Guidance of Resource-Adaptive Systems. In: Intl. Conf. on Software and Data Technologies, pp. 36- 44. INSTICC Press, Porto (2008) References
- Mascolo, C., Capra, L., Emmerich, W.: Mobile Computing Middleware. In: Gregori, E., Anastasi, G., Basagni, S. (eds.) NETWORKING 2002. LNCS, vol. 2497, pp. 20-58.
- Springer, Heidelberg (2002)
- Rouvoy, R., et al.: Composing Components and Services using a Planning-based Adapta- tion Middleware. In: Pautasso, C., Tanter, É. (eds.) SC 2008. LNCS, vol. 4954, pp. 52-67.
- Springer, Heidelberg (2008)
- Geihs, K., et al.: A comprehensive solution for application-level adaptation. Software: Practice and Experience (2008)
- Brataas, G., et al.: Scalability of Decision Models for Dynamic Product Lines. In: Int. Work. on Dynamic Software Product Line, DSPL (2007)
- Floch, J., et al.: Using Architecture Models for Runtime Adaptability. IEEE Soft- ware 23(2) (2006)
- Lundesgaard, S.A., et al.: Construction and Execution of Adaptable Applications Using an Aspect-Oriented and Model Driven Approach. In: Indulska, J., Raymond, K. (eds.) DAIS 2007. LNCS, vol. 4531, pp. 76-89. Springer, Heidelberg (2007)
- Khan, M.U., Reichle, R., Geihs, K.: Architectural Constraints in the Model-Driven Devel- opment of Self-Adaptive Applications. IEEE Distributed Systems Online 9(7) (2008)
- Fraga, L., Hallsteinsen, S., Scholz, U.: InstantSocial -Implementing a Distributed Mobile Multi-user Application with Adaptation Middleware. EASST Communications 11 (2008)
- Baida, Z., et al.: A shared service terminology for online service provisioning. In: 6th Int. Conf. on Electronic commerce (2004)
- Sassen, A., Macmillan, C.: The service engineering area: An overview of its current state and a vision of its future. European Commission. Network and Communication Technolo- gies, Software Technologies (2005)
- Erl, T.: Service-Oriented Architecture: Concepts, Technology, and Design. Prentice Hall, Englewood Cliffs (2006)
- Dan, A., Ludwig, H., Pacifici, G.: Web service differentiation with service level agree- ments. IBM White Paper (2003)
- Andrieux, A., et al.: Web Services Agreement Specification (WS-Agreement), Open Grid Forum Recommended Specification (2005)
- Flores-Cortés, C.A., Blair, G.S., Grace, P.: An Adaptive Middleware to Overcome Service Discovery Heterogeneity in Mobile Ad Hoc Environments. IEEE Distributed Systems Online 8(7) (2007)
- Keller, A., Ludwig, H.: The WSLA Framework: Specifying and Monitoring Service Level Agreements for Web Services. Journal of Network and Systems Management 11(1) (2003)
- Morgan, G., et al.: Monitoring Middleware for Service Level Agreements in Heterogene- ous Environments. In: 5th Int. Conf. on e-Commerce, e-Business, and e-Government (I3E), Poznan, Poland, vol. 189 (2005)
- Dedecker, J., et al.: Ambient-Oriented Programming. In: Companion of the 20th Ann. Conf. on Object-Oriented Programming, Systems, Languages, and Applications (OOP- SLA) (2005)
- Rellermeyer, J.S., Alonso, G.: Concierge: a service platform for resource-constrained de- vices. In: 2nd Eur. Conf. on Computer Systems (EuroSys). ACM, New York (2007)
- JCP. OSGi Mobile Specification (JSR-232), http://jcp.org/en/jsr/detail?id=232
- Eclipse. Embedded Rich Client Platform, http://www.eclipse.org/ercp
- Rellermeyer, J.S., Kuppe, M.A.: jSLP, http://jslp.sourceforge.net
- Demuru, M., Furfari, F., Lenzi, S.: DomoWare, http://domoware.isti.cnr.it
- Equinox. OSGi HTTP Server, http://www.eclipse.org/equinox/server/http_in_equinox.php
- Baliuka, J., et al.: Code Generation Library (CGLIB), http://cglib.sourceforge.net
- Kuropka, D., Weske, M.: Implementing a Semantic Service Provision Platform -Con- cepts and Experiences. Wirtschaftsinformatik Journal (1), 16-24 (2008)
- Moser, O., Rosenberg, F., Dustdar, S.: Non-intrusive monitoring and service adaptation for WS-BPEL. In: 17th Int. Conf. on World Wide Web (WWW). ACM, New York (2008)
- Menasce, D., Dubey, V.: Utility-based QoS Brokering in Service Oriented Architectures. In: Int. Conf. on Web Services (ICWS) (2007)
- Capra, L., Emmerich, W., Mascolo, C.: CARISMA: Context-Aware Reflective Middle- ware System for Mobile Applications. IEEE Trans. on Software Engineering 29(10) (2003)
- Rellermeyer, J.S., Alonso, G., Roscoe, T.: R-OSGi: Distributed Applications Through Software Modularization. In: Cerqueira, R., Campbell, R.H. (eds.) Middleware 2007. LNCS, vol. 4834, pp. 1-20. Springer, Heidelberg (2007) References
- Balasubramanian, K., Gokhale, A., Karsai, G., Sztipanovits, J., Neema, S.: Developing ap- plications using model-driven design environments. IEEE Computer, 33-40 (2006)
- Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, 2nd edn. Addison- Wesley Professional, Reading (2003)
- Bencomo, N.: Supporting the Modelling and Generation of Reflective Middleware Families and Applications using Dynamic Variability. PhD thesis, Lancaster University (2008)
- Bencomo, N., France, R., Blair, G.: 2nd international workshop on models@run.time. In: Giese, H. (ed.) MODELS 2007. LNCS, vol. 5002, pp. 206-211. Springer, Heidelberg (2008)
- Bencomo, N., Grace, P., Flores, C., Hughes, D., Blair, G.: Genie: Supporting the model driven development of reflective, component-based adaptive systems. In: ICSE 2008 -For- mal Research Demonstrations Track (2008)
- Berry, D.M., Cheng, B.H.C., Zhang, P.J.: The four levels of requirements engineering for and in dynamic adaptive systems. In: 11th International Workshop on Requirements Engineering: Foundation for Software Quality (REFSQ 2005), Porto, Portugal (2005)
- Beuche, D., Papajewski, H., Schröder-Preikschat, W.: Variability management with feature models. Science of Computer Programming. Special issue: Software variability manage- ment 53(3), 333-352 (2004)
- Blair, G., Coulson, G., Robin, P., Papathomas, M.: An architecture for next generation mid- dleware. In: Seitz, J., Davies, N.A.J., Raymond, K. (eds.) IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing (Middleware 1998), The Lake District, UK, pp. 91-206 (1998)
- Bruneton, E., Coupaye, T., Leclercq, M., Quéma, V., Stefani, J.-B.: The fractal component model and its support in java. Software: Practice and Experience 36(11), 1257-1284 (2006)
- Burmester, S., Giese, H., Hirsch, M., Schilling, D., Tichy, M.: The fujaba real-time tool suite: model-driven development of safety-critical, real-time systems. In: ICSE (2005)
- Clements, P., Kogut, P.: The software architecture renaissance. Crosstalk -The Journal of Defense Software Engineering 7(11) (1994)
- Coulson, G., Blair, G.S., Grace, P., Joolia, A., Lee, K., Ueyama, J., Sivaharan, T.: A generic component model for building systems software. ACM Transactions on Computer Systems (February 2008)
- Czarnecki, K., Eisenecker, U.: Generative Programming: Methods, Tools and Applications. Addison-Wesley, Reading (2000)
- DiVA. Diva-dynamic variability in complex, adaptive systems (2008), http://www.ict-diva.eu/
- Floch, J., Hallsteinsen, S., Stav, E., Eliassen, F., Lund, K., Gjorven, E.: Using architecture models for runtime adaptability. Software IEEE 23(2), 62-70 (2006)
- France, R., Rumpe, B.: Model-driven development of complex software: A research roadmap. In: Briand, L., Wolf, A. (eds.) FoSE. IEEE-CS Press, Los Alamitos (2007)
- Garlan, D.: Software Architecture: a Roadmap. ACM Press, New York (2000)
- Garlan, D., Schmerl, B.: Using architectural models at runtime: Research challenges. In: European Workshop on Software Architectures, St. Andrews, Scotland (2004)
- Goedicke, M., Pohl, K., Zdun, U.: Domain-specific runtime variability in product line ar- chitectures. In: 8th International Conference on Object-Oriented Information Systems, pp. 384-396 (2002)
- Gokhale, A., Balasubramanian, K., Lu, T.: Cosmic: addressing crosscutting deployment and configuration concerns of distributed real-time and embedded systems. In: OOPSLA 2004 Companion Book, NY, USA, pp. 218-219. ACM, New York (2004)
- Goldsby, H.J., Sawyer, P., Bencomo, N., Hughes, D., Cheng, B.H.C.: Goal-based modeling of dynamically adaptive system requirements. In: 15th Annual IEEE International Confer- ence on the Engineering of Computer Based Systems (ECBS) (2008)
- Gomaa, H., Hussein, M.: Model-based software design and adaptation. In: Software Engi- neering for Adaptive and Self-Managing Systems (SEAMS 2007) (2007)
- Hughes, D., Greenwood, P., Coulson, G., Blair, G., Pappenberger, F., Smith, P., Beven, K.: Gridstix: Supporting flood prediction using embedded hardware and next generation grid middleware. In: 4th International Workshop on Mobile Distributed Computing (MDC 2006), Niagara Falls, USA (2006)
- Kon, F., Costa, F., Blair, G., Campbell, R.: The case for reflective middleware. Communica- tions of the ACM 45(6), 33-38 (2002)
- Kramer, J., Magee, J.: Self-managed systems: an architectural challenge. In: FoSE 2007: 2007 Future of Software Engineering, pp. 259-268. IEEE Computer Society, Los Alamitos (2007)
- Kruchten, P., Thompson, C.: An object-oriented, distributed architecture for large scale ada systems. In: Tri-Ada 1994, Baltimore, Maryland (1994)
- Lawson, H., Kirova, V., Rossak, W.: A refinement of the ecbs architecture constituent. In: In- ternational Symposium and Workshop on Systems Engineering of Computer Based Systems, Tucson, Arizona (1995)
- Lee, J., Muthig, D.: Feature-oriented variability management in product line engineering. Communications of the ACM 49(12) (2006)
- McKinley, P.K., Sadjadi, S.M., Kasten, E.P., Cheng, B.H.C.: Composing adaptive software. IEEE Computer 37(7), 56-64 (2004)
- Morin, B., Fleurey, F., Bencomo, N., Jezequel, J.-M., Solberg, A., Dehlen, V., Blair, G.: An aspect-oriented and model-driven approach for managing dynamic variability. In: MODELS 2008 Conference, France (2008)
- van Ommering, R.: Building Product Populations with Software Components. PhD Thesis. PhD thesis, Rijksuniversiteits Groningen (2004)
- Oreizy, P., Gorlick, M.M., Taylor, R.N., Heimbigner, D., Johnson, G., Medvidovic, N., Quilici, A., Rosenblum, D.S., Wolf, A.L.: An architecture-based approach to self-adaptive software. IEEE Intelligent Systems and Their Applications 14(3), 54-62 (1999)
- Oreizy, P., Rosenblum, D.S., Taylor, R.N.: On the role of connectors in modeling and im- plementing software architectures. Technical Report 98-04, University of California, Irvine (1998)
- Pohl, K., Böckle, G., van der Linden, F.: Software Product Line Engineering-Foundations, Principles, and Techniques. Springer, Heidelberg (2005)
- Posnak, E., Lavender, G.: An adaptive framework for developing multimedia. Communica- tions ACM 40(10), 43-47 (1997)
- Sora, I., Cretu, V., Verbaeten, P., Berbers, Y.: Managing variability of self-customizable sys- tems through composable components. Software Process: Improvement and Practice 10(1), 77-95 (2005)
- Svahnberg, M., van Gurp, J., Bosch, J.: A taxonomy of variability realization techniques. Software: Practice and Experience 35(8), 705-754 (2005)
- Taylor, R.N., van der Hoek, A.: Software design and architecture the once and future focus of software engineering. In: International Conference on Software Engineering, ICSE 2007 (FoSE 2007) (2007)
- Agarwala, S., Chent, Y., Milojicic, D., Schwan, K.: QMON: QoS-and Utility-Aware Monitoring in Enterprise Systems. In: 3rd IEEE Int. Conference on Autonomic Computing (ICAC 2006), pp. 124-133 (2006)
- Allen, R., Douence, R., Garlan, D.: Specifying and Analyzing Dynamic Software Archi- tectures. In: Astesiano, E. (ed.) FASE 1998. LNCS, vol. 1382, p. 21. Springer, Heidelberg (1998)
- Ardagna, D., Ghezzi, C., Mirandola, R.: Rethinking the Use of Models in Software Archi- tecture. In: Becker, S., Plasil, F., Reussner, R. (eds.) QoSA 2008. LNCS, vol. 5281. Springer, Heidelberg (2008)
- Atkinson, C., Kühne, T.: Model-Driven Development: A Metamodeling Foundation. IEEE Software 20(5), 36-41 (2003)
- Bradbury, J.S., Cordy, J.R., Dingel, J., Wermelinger, M.: A survey of self-management in dynamic software architecture specifications. In: Proceedings of WOSS 2004, Newport Beach, CA, USA (October 2004)
- Bradbury, J.S.: Organizing definitions and formalisms for dynamic software architectures. Tech. Report 2004-477, Queens' University (2004)
- Bracchi, P., Cukic, B., Cortellessa, V.: Performability Modeling of Mobile Software Sys- tems. In: ISSRE 2004, pp. 77-88 (2004)
- Cheng, B.H.C., Giese, H., Inverardi, P., Magee, J., de Lemos, R.: 08031 -Software Engi- neering for Self-Adaptive Systems: A Research Road Map. In: Software Engineering for Self-Adaptive Systems, Dagstuhl Seminar Proceedings (2008)
- Crnkovic, I., Larsson, M. (eds.): Building Reliable Component-Based Software Systems. Artech House (2002)
- Di Marco, A., Mirandola, R.: Model Transformation in Software Performance Engineer- ing. In: Hofmeister, C., Crnković, I., Reussner, R. (eds.) QoSA 2006. LNCS, vol. 4214, pp. 95-110. Springer, Heidelberg (2006)
- Garlan, D., Monroe, R., Wile, D.: ACME: Architectural Description of Component-Based Systems. In: Leavens, G.T., Sitaraman, M. (eds.) Foundations of Component-Based Sys- tems. Cambridge University Press, Cambridge (2000)
- Grassi, V., Mirandola, R., Sabetta, A.: A Model Transformation Approach for the Early Performance and Reliability Analysis of Component-Based Systems. In: Gorton, I., Heineman, G.T., Crnković, I., Schmidt, H.W., Stafford, J.A., Szyperski, C., Wallnau, K. (eds.) CBSE 2006. LNCS, vol. 4063, pp. 270-284. Springer, Heidelberg (2006)
- Grassi, V., Mirandola, R., Sabetta, A.: Filling the gap between design and perform- ance/reliability models of component-based systems: A model-driven approach. Journal of Systems and Software 80(4), 528-558 (2007)
- Grassi, V., Mirandola, R., Randazzo, E., Sabetta, A.: KLAPER: An Intermediate Lan- guage for Model-Driven Predictive Analysis of Performance and Reliability. In: Rausch, A., Reussner, R., Mirandola, R., Plášil, F. (eds.) The Common Component Modeling Ex- ample. LNCS, vol. 5153, pp. 327-356. Springer, Heidelberg (2008)
- Grassi, V., Mirandola, R., Sabetta, A.: A model-driven approach to performability analysis of dynamically reconfigurable component-based systems. In: WOSP 2007, pp. 103-114 (2007)
- Haverkort, B.R., Marie, R., Rubino, G., Trivedi, K. (eds.): Performability Modelling: Techniques and Tools. J. Wiley and Sons, Chichester (2001)
- Hofmeister, C.: Dynamic reconfiguration of distributed applications, PhD dissertation, Dept. of Computer Science, University of Maryland (1993)
- Irmert, F., Fischer, T., Meyer-Wegener, K.: Runtime Adaptation in a Service-Oriented Component Model. In: SEAMS 2008 (2008)
- Kacem, M.H., Miladi, M.N., Jmaiel, M., Kacem, A.H., Drira, K.: Towards a UML profile for the description of dynamic software architectures. In: COEA 2005, pp. 25-39 (2005)
- Kephart, J.O., Chess, D.M.: The vision of autonomic computing. IEEE Computer 36(1) (2003)
- KLAPER project website, http://klaper.sf.net
- Kramer, J., Magee, J.: Self-managed systems: an architectural challenge. In: FOSE 2007: Future of Software Engineering, Washington, DC, USA, May 23-25 (2007)
- Lavenberg, S.S.: Computer Performance Modeling Handbook. Academic Press, New York (1983)
- Kleppe, A., Warmer, J., Bast, W.: MDA Explained: The Model Driven Architecture (TM): Practice and Promise. Addison-Wesley Object Technology Series (2003)
- Oreizy, P., Medvidovic, N., Taylor, R.N.: Runtime software adaptation: framework, ap- proaches, and styles. In: ICSE Companion 2008, pp. 899-910 (2008)
- Papazoglou, M., Georgakopolous, D.: Service-Oriented Computing. Communication of the ACM 46(10)
- Petriu, D.B., Woodside, M.: An intermediate metamodel with scenarios and resources for generating performance models from UML designs. Software and Systems Modeling 2, 163-184 (2007)
- SHARPE, http://www.ee.duke.edu/~kst/
- Smith, C.U., Williams, L.: Performance solutions: A Practical Guide to Creating Respon- sive, Scalable Software. Addison Wesley, Reading (2002)
- UML 2.0 Superstructure Specification, OMG Adopted Specification ptc/03-08-02, http://www.omg.org/docs/ptc/03-08-02.pdf
- Zhang, J., Cheng, B.H.C.: Model-based development of dynamically adaptive software. In: ICSE 2006, pp. 371-380 (2006) References
- Koren, I., Krishna, C.M.: Fault-Tolerant Systems. Morgan Kaufmann, San Fran- cisco (2007)
- Laprie, J.C., Avizienis, A., Kopetz, H. (eds.): Dependability: Basic Concepts and Terminology. Springer, New York (1992)
- Kephart, J.O., Chess, D.M.: The vision of autonomic computing. IEEE Com- puter 36(1), 41-50 (2003)
- Rosenblum, D.S.: A practical approach to programming with assertions. IEEE Transactions on Software Engineering 21(1), 19-31 (1995)
- Das, M.: Formal specifications on industrial-strength code-from myth to reality. In: Ball, T., Jones, R.B. (eds.) CAV 2006. LNCS, vol. 4144, p. 1. Springer, Heidelberg (2006) (invited talk)
- Machado, P.D.L.: Testing from Structured Algebraic Specifications: The Oracle Problem. PhD thesis, University of Edinburgh (2000)
- Richardson, D.J., Aha, S.L., O'Malley, T.O.: Specification-based test oracles for re- active systems. In: Proceedings of the 14th International Conference on Software Engineering, ICSE 1992, pp. 105-118 (1992)
- Ciupa, I., Meyer, B., Oriol, M., Pretschner, A.: Finding faults: Manual testing vs. random testing+ vs. user reports. Technical Report 595, Department of Computer Science, ETH Zurich, Switzerland (2008)
- Voas, J.M., Miller, K.W.: Putting assertions in their place. In: Proceedings of the 5th International Symposium on Software Reliability Engineering, pp. 152-157 (1994)
- Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional, Reading (1994)
- Wuttke, J.: Property classes and assertions supporting runtime failure detection. Technical report, University of Lugano, Switzerland (2008)
- Dwyer, M.B., Avrunin, G.S., Corbett, J.C.: Patterns in property specifications for finite-state verification. In: Proceedings of the 1999 International Conference on Software Engineering, ICSE 1999, pp. 411-420 (1999)
- Cobleigh, R.L., Avrunin, G.S., Clarke, L.A.: User guidance for creating precise and accessible property specifications. In: Proceedings of the 14th ACM SIGSOFT Inter- national Symposium on Foundations of Software Engineering, SIGSOFT 2006/FSE- 14 2006, pp. 208-218 (2006)
- Zibin, Y., Potanin, A., Ali, M., Artzi, S., Kieżun, A., Ernst, M.D.: Object and refer- ence immutability using java generics. In: ESEC-FSE 2007: Proceedings of the 6th Joint Meeting of the European Software Engineering Conference and the ACM SIG- SOFT Symposium on the Foundations of Software Engineering, pp. 75-84. ACM, New York (2007)
- Unkel, C., Lam, M.S.: Automatic inference of stationary fields: a generalization of java's final fields. In: Proceedings of the 35th Annual ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, POPL 2008, pp. 183-195 (2008)
- Boyland, J.T., Retert, W.: Connecting effects and uniqueness with adoption. SIG- PLAN Notices 40(1), 283-295 (2005)
- Beckman, N.E., Bierhoff, K., Aldrich, J.: Verifying correct usage of atomic blocks and typestate. In: Proceedings of the 23rd ACM SIGPLAN Conference on Object Oriented Programming Systems Languages and Applications, OOPSLA 2008, pp. 227-244 (2008)
- Chan, E.C., Boyland, J.T., Scherlis, W.L.: Promises: Limited specifications for anal- ysis and manipulation. In: Proceedings of the 20th International Conference on Soft- ware Engineering, ICSE 1998 (1998)
- Qin, F., Tucek, J., Sundaresan, J., Zhou, Y.: Rx: Treating bugs as allergies -a safe method to survive software failures. In: Proceedings of the 20th ACM Symposium on Operating Systems Principles, SOSP 2005, pp. 235-248 (2005)
- Goldstein, M., Shehory, O., Weinsberg, Y.: Can self-healing software cope with loi- tering? In: Proceedings of the 4th International Workshop on Software Quality As- surance, SoQUA 2007, pp. 1-8 (2007)
- Candea, G., Kawamoto, S., Fujiki, Y., Friedman, G., Fox, A.: Microreboot -a tech- nique for cheap recovery. In: Proceedings of the 6th Symposium on Operating Sys- tems Design and Implementation (2004)
- Antoy, S., Hamlet, R.: Automatically checking an implementation against its formal specification. IEEE Transactions on Software Engineering 26(1), 55-69 (2000)
- Barnett, M., Leino, K.R.M., Schulte, W.: The Spec# programming system: An overview. In: Barthe, G., Burdy, L., Huisman, M., Lanet, J.-L., Muntean, T. (eds.) CASSIS 2004. LNCS, vol. 3362, pp. 49-69. Springer, Heidelberg (2005)
- Cheon, Y., Leavens, G.T.: The JML and JUnit way of unit testing and its imple- mentation. Technical Report TR #04-02, Department of Computer Science -Iowa State University (2004)
- Hangal, S., Lam, M.S.: Tracking down software bugs using automatic anomaly de- tection. In: Proceedings of the 24th International Conference on Software Engineer- ing, ICSE 2002, pp. 291-301. ACM, New York (2002)
- Baah, G.K., Gray, A., Harrold, M.J.: On-line anomaly detection of deployed soft- ware: a statistical machine learning approach. In: Proceedings of the 3rd Interna- tional Workshop on Software Quality Assurance, SOQUA 2006, pp. 70-77. ACM, New York (2006)
- Lorenzoli, D., Mariani, L., Pezzè, M.: Automatic generation of software behavioral models. In: Proceedings of the 30th International Conference on Software Engineer- ing, ICSE 2008, pp. 501-510. ACM, New York (2008)
- Skene, J., Lamanna, D.D., Emmerich, W.: Precise service level agreements. In: Pro- ceedings of the 26th International Conference on Software Engineering, pp. 179-188 (2004) References
- Choco constraint programming system, http://choco.sourceforge.net/
- Barbier, F.: MDE-based Design and Implementation of Autonomic Software Compo- nents. In: 5th IEEE International Conference on Cognitive Informatics, 2006. ICCI 2006, vol. 1 (2006)
- Barki, H., Rivard, S., Talbot, J.: Toward an assessment of software development risk. Journal of Management Information Systems 10(2), 203-225 (1993)
- Batory, D.: Feature Models, Grammars, and Prepositional Formulas. In: Obbink, H., Pohl, K. (eds.) SPLC 2005. LNCS, vol. 3714, pp. 7-20. Springer, Heidelberg (2005)
- Benavides, D., Trinidad, P., Ruiz-Cortés, A.: Automated Reasoning on Feature Mod- els. In: Pastor, Ó., Falcão e Cunha, J. (eds.) CAiSE 2005. LNCS, vol. 3520, pp. 491- 503. Springer, Heidelberg (2005)
- Bhat, V., Parashar, M., Liu, H., Khandekar, M., Kandasamy, N., Abdelwahed, S.: Enabling Self-Managing Applications using Model-based Online Control Strategies. In: Proceedings of the 3rd IEEE International Conference on Autonomic Computing, Dublin, Ireland (June 2006)
- Calinescu, R.: Model-Driven Autonomic Architecture. In: Proceedings of the 4th IEEE International Conference on Autonomic Computing, Jacksonville, Florida, USA (June 2007)
- Candea, G., Kawamoto, S., Fujiki, Y., Friedman, G., Fox, A.: Microreboot-a tech- nique for cheap recovery. In: Proceedings of the 6th Symposium on Operating Sys- tems Design and Implementation, pp. 31-44 (2004)
- Czarnecki, K., Antkiewicz, M., Kim, C., Lau, S., Pietroszek, K.: FMP and FMP2RSM: Eclipse Plug-ins for Modeling Features Using Model Templates. In: Conference on Object Oriented Programming Systems Languages and Applications, pp. 200-201 (October 2005)
- Oppenheimer, D.P.D., Ganapathi, A.: Why do Internet Services Fail, and What can be Done about It? In: Proceedings of the USENIX Symposium on Internet Tech- nologies and Systems (March 2003)
- Denaro, G., Pezze, M., Tosi, D.: Designing Self-Adaptive Service-Oriented Appli- cations. In: 4th IEEE International Conference on Autonomic Computing, Jack- sonville, Florida (June 2007)
- Elkorobarrutia, X., Izagirre, A., Sagardui, G.: A Self-Healing Mechanism for State Machine Based Components. In: Proceedings of the 1st International Conference on Ubiquitous Computing: Applications, Technology and Social Issues, Alcalá de Henares, Madrid, Spain (June 2006)
- Johnson, R., Hoeller, J.: Expert one-on-one J2EE development without EJB. Wrox (2004)
- Joshi, K., Sanders, W., Hiltunen, M., Schlichting, R.: Automatic Model-Driven Re- covery in Distributed Systems. In: The 24th IEEE Symposium on Reliable Dis- tributed Systems (SRDS 2005), pp. 25-38 (2005)
- Kang, K., Kim, S., Lee, J., Kim, K., Shin, E., Huh, M.: FORM: A feature-; oriented reuse method with domain-; specific reference architectures. Annals of Software En- gineering 5, 143-168 (1998)
- Lapouchnian, A., Liaskos, S., Mylopoulos, J., Yu, Y.: Towards Requirements-driven Autonomic Systems Design. In: Proceedings of the 2005 workshop on Design and evolution of autonomic application software, pp. 1-7 (2005)
- Linberg, K.: Software developer perceptions about software project failure: a case study. The Journal of Systems & Software 49(2-3), 177-192 (1999)
- Mannion, M.: Using First-order Logic for Product Line Model Validation. In: Chastek, G.J. (ed.) SPLC 2002. LNCS, vol. 2379, pp. 176-187. Springer, Heidelberg (2002)
- Mostofa Akbar, M., Sohel Rahman, M., Kaykobad, M., Manning, E., Shoja, G.: Solv- ing the Multidimensional Multiple-choice Knapsack Problem by constructing convex hulls. Computers and Operations Research 33(5), 1259-1273 (2006)
- Schach, S.: Object-oriented and classical software engineering. McGraw-Hill Higher Education, Boston (2005)
- Trinidad, P., Benavides, D., Durán, A., Ruiz-Cortés, A., Toro, M.: Automated error analysis for the agilization of feature modeling. Journal of Systems and Software (in press) (2007)
- White, J., Czarnecki, K., Schmidt, D.C., Lenz, G., Wienands, C., Wuchner, E., Fiege, L.: Automated Model-based Configuration of Enterprise Java Applications. In: EDOC 2007 (October 2007)
- White, J., Dougherty, B., Schmidt, D.: Filtered Cartesian Flattening. In: Workshop on Analysis of Software Product-Lines at the International Conference on Software Product-lines (October 2008)
- White, J., Nechypurenko, A., Wuchner, E., Schmidt, D.C.: Optimizing and Au- tomating Product-Line Variant Selection for Mobile Devices. In: 11th International Software Product Line Conference (September 2007)
- White, J., Strowd, H., Schmidt, D.C.: Creating Self-healing Service Compositions with Feature Modeling and Microrebooting. In: The International Journal of Busi- ness Process Integration and Management (IJBPIM), Special issue on Model-Driven Service-Oriented Architectures (2008)
- Whittaker, B.: What went wrong? Unsuccessful information technology projects. Information Management And Computer Security 7, 23-29 (1999)