Infrastructure for Studying Infrastructure

Self-adaptation in embedded self-organizing real-time systems pose stringent expectations on the performance of their system architecture. The flexibility required for self-adaptation argues for multiplicity or variability of processes, whereas the embedded real-time aspects argue for very fast and low power processes. These two expectations are in direct opposition to each other, and good engineering practice implies careful study of the implications of the trade-offs. In this paper, we show how to use our Wrapping approach to integration infrastructure as a base to study proposed infrastructure choices for these applications, and argue that the Wrappings approach is ideally suited to this endeavor, since it makes no a priori assumptions about the infrastructure (or about itself, as we shall explain), and therefore allows any such questions to be studied. To do so, we provide enough details about the Wrapping approach to support our claims, and show how it would be applied to some popular infrastructures.

[1]  M.N. Sastry,et al.  Structure and interpretation of computer programs , 1986, Proceedings of the IEEE.

[2]  Ji Zhang,et al.  Towards Re-engineering Legacy Systems for Assured Dynamic Adaptation , 2007, International Workshop on Modeling in Software Engineering (MISE'07: ICSE Workshop 2007).

[3]  Jesper Andersson,et al.  Z specifications of FORMS - FOrmal Reference Model for Self-adaptation , 2010 .

[4]  Christopher Landauer,et al.  Self-modeling Systems , 2001, IWSAS.

[5]  Phyllis R. Nelson,et al.  Developing Mechanisms for Determining "Good Enough" in SORT Systems , 2011, 2011 14th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing Workshops.

[6]  Rogério de Lemos,et al.  08031 -- Software Engineering for Self-Adaptive Systems: A Research Road Map , 2008, Software Engineering for Self-Adaptive Systems.

[7]  Christopher Landauer,et al.  Generic programming, partial evaluation, and a new programming paradigm , 1999, Proceedings of the 32nd Annual Hawaii International Conference on Systems Sciences. 1999. HICSS-32. Abstracts and CD-ROM of Full Papers.

[8]  Theo Ungerer,et al.  Using an Automated Planner to Control an Organic Middleware , 2011, 2011 IEEE Fifth International Conference on Self-Adaptive and Self-Organizing Systems.

[9]  Phyllis R. Nelson,et al.  Systems Engineering for Organic Computing: The Challenge of Shared Design and Control between OC Systems and their Human Engineers , 2008, Organic Computing.

[10]  David Garlan,et al.  Reasoning about implicit invocation , 1998, SIGSOFT '98/FSE-6.

[11]  John Hughes,et al.  Lazy Memo-functions , 1985, FPCA.

[12]  Jim Dowling,et al.  The K-Component Architecture Meta-model for Self-Adaptive Software , 2001, Reflection.

[13]  Gerald J. Sussman,et al.  Structure and interpretation of computer programs , 1985, Proceedings of the IEEE.

[14]  Olivier Danvy,et al.  Tutorial notes on partial evaluation , 1993, POPL '93.

[15]  Christopher Landauer,et al.  Abstract Infrastructure for Real Systems: Reflection and Autonomy in Real Time , 2011, 2011 14th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing Workshops.

[16]  Jim Dowling,et al.  Building autonomic systems using collaborative reinforcement learning , 2006, Knowl. Eng. Rev..

[17]  Akihiko Ohsuga,et al.  Towards Dynamic Evolution of Self-Adaptive Systems Based on Dynamic Updating of Control Loops , 2012, 2012 IEEE Sixth International Conference on Self-Adaptive and Self-Organizing Systems.

[18]  Richard N. Taylor,et al.  Towards architecture-based self-healing systems , 2002, WOSS '02.

[19]  Vincenzo De Florio,et al.  Towards Meta-Adaptation Support with Reusable and Composable Adaptation Components , 2012, 2012 IEEE Sixth International Conference on Self-Adaptive and Self-Organizing Systems.

[20]  Bradley R. Schmerl,et al.  Software Engineering for Self-Adaptive Systems: A Second Research Roadmap , 2010, Software Engineering for Self-Adaptive Systems.

[21]  Phyllis R. Nelson,et al.  Managing Variable and Cooperative Time Behavior , 2010, 2010 13th IEEE International Symposium on Object/Component/Service-Oriented Real-Time Distributed Computing Workshops.

[22]  Peyman Oreizy,et al.  An architecture-based approach to self-adaptive software , 1999, IEEE Intell. Syst..

[23]  Peyman Oreizy,et al.  Architecture-based runtime software evolution , 1998, Proceedings of the 20th International Conference on Software Engineering.

[24]  Michele Lanza,et al.  Higher Abstractions for Dynamic Analysis , 2006 .

[25]  Christopher Landauer,et al.  Lessons learned from wrapping systems , 1999, Proceedings Fifth IEEE International Conference on Engineering of Complex Computer Systems (ICECCS'99) (Cat. No.PR00434).

[26]  C. Landauer,et al.  Self managed adaptability with wrappings , 2005, IEEE International Workshop on Software Evolvability (Software-Evolvability'05).

[27]  Robert Laddaga,et al.  The GRAVA self-adaptive architecture: history; design; applications; and challenges , 2004, 24th International Conference on Distributed Computing Systems Workshops, 2004. Proceedings..

[28]  Robert P. Goldman,et al.  Managing Online Self-adaptation in Real-Time Environments , 2001, IWSAS.

[29]  Bernhard Bauer,et al.  Dependable Risk-Aware Efficiency Improvement for Self-Organizing Emergent Systems , 2011, 2011 IEEE Fifth International Conference on Self-Adaptive and Self-Organizing Systems.

[30]  Harold Abelson,et al.  Structure and interpretation of computer programs / Harold Abelson, Gerald Jay Sussman, Julie Sussman , 1985 .

[31]  G. Karsai,et al.  Synthesis of self-adaptive software , 2000, 2000 IEEE Aerospace Conference. Proceedings (Cat. No.00TH8484).

[32]  Jeff Magee,et al.  Self-Managed Systems: an Architectural Challenge , 2007, Future of Software Engineering (FOSE '07).

[33]  Nils Rosemann,et al.  Controlling the Learning Dynamics of Interacting Self-Adapting Systems , 2011, 2011 IEEE Fifth International Conference on Self-Adaptive and Self-Organizing Systems.