A reference architecture for integrated development and run-time environments

The need to support different stages of a software system's life-cycle in a software development environment has resulted in the emergence of plug-ins that can monitor and adapt the resulting system's run-time environment. In several recent self-adaptive systems, the existence of these plug-ins has resulted in the integration of the development and runtime environments. We introduce a novel reference architecture that captures the architectures of disparate development environments - from those, such as traditional development environments, that have no run-time plug-ins, to the ones, such as the recently emerging development environments, that are fully integrated with the run-time environments. This reference architecture aids the study and understanding of development environments. More importantly, adherence to the architecture improves the run-time availability of certain critical system facilities while reducing the resource consumption of the integrated development and run-time environments.

[1]  Ian Thomas,et al.  Definitions of Tool Integration for Environments , 1992, IEEE Softw..

[2]  Morris Sloman,et al.  Constructing Distributed Systems in Conic , 1989, IEEE Trans. Software Eng..

[3]  James E. Archer,et al.  Rational's experience using Ada for very large systems , 1986 .

[4]  Yong Cheng,et al.  MAGE: An Agent-Oriented Programming Environment , 2004 .

[5]  Richard N. Taylor,et al.  Towards a knowledge-based approach to architectural adaptation management , 2004, WOSS '04.

[6]  R JenningsNicholas,et al.  Developing multiagent systems , 2003 .

[7]  Robert B. Hagmann,et al.  The structure of Cedar , 1985, SLIPE '85.

[8]  Yves Demazeau,et al.  From Analysis to Deployment: A Multi-agent Platform Survey , 2000, ESAW.

[9]  A. Nico Habermann,et al.  Overview of Software Development Environments , 2022 .

[10]  Adele Goldberg The influence of an object-oriented language on the programming environment , 1983, CSC-83.

[11]  Peyman Oreizy,et al.  Enabling Architecture-Centric Tool Integration With XML , 2000 .

[12]  Zhichang Qi,et al.  SADE: A Development Environment for Adaptive Multi-Agent Systems , 2009, PRIMA.

[13]  David Garlan,et al.  Rainbow: cost-effective software architecture-based self-adaptation , 2008 .

[14]  Graham Ross Integral-C—a practical environment for C programming , 1987, SDE 2.

[15]  Chun,et al.  PESOI: Process Embedded Service-Oriented Architecture ∗ , 2006 .

[16]  Toby Bloom,et al.  Reconfiguration and module replacement in Argus: theory and practice , 1993, Softw. Eng. J..

[17]  Agostino Poggi,et al.  Developing Multi-agent Systems with JADE , 2007, ATAL.

[18]  Peyman Oreizy,et al.  xADL: enabling architecture-centric tool integration with XML , 2001, Proceedings of the 34th Annual Hawaii International Conference on System Sciences.

[19]  Jukka Kääriäinen Towards an application lifecycle management framework , 2011 .

[20]  Nenad Medvidovic,et al.  PLASMA: a plan-based layered architecture for software model-driven adaptation , 2010, ASE '10.

[21]  A. Nico Habermann,et al.  Software Development Environments , 1987, Computer.

[22]  Richard N. Taylor,et al.  Supporting architecture- and policy-based self-adaptive software systems , 2008 .

[23]  Agostino Poggi,et al.  Developing multi‐agent systems with a FIPA‐compliant agent framework , 2001, Softw. Pract. Exp..

[24]  Christine Hofmeister Dynamic reconfiguration of distributed applications , 1993 .

[25]  Larry Masinter,et al.  The Interlisp Programming Environment , 1981, Computer.