Active Software

The chief problems that software engineering will face over at least the next two decades are increasing application complexity, and the need for autonomy and serious application robustness. In other words, how do we actually get to declare success when trying to build applications one or two orders of magnitude more complex than today’s applications? And, having declared success when building, how do we keep them from absorbing all our productivity to keep them patched together and running with more than just a vague semblance of doing what we want? The sources of increasing application complexity are:

[1]  A. Roadmapof A Roadmap of Agent Research and Development , 1995 .

[2]  David Garlan,et al.  Exploiting style in architectural design environments , 1994, SIGSOFT '94.

[3]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[4]  Robert Laddaga,et al.  Self-Adaptive Software , 2001, Lecture Notes in Computer Science.

[5]  Michael P. Wellman,et al.  Market-oriented programming: some early lessons , 1996 .

[6]  Robert P. Goldman,et al.  Self-adaptive software for hard real-time environments , 1999, IEEE Intell. Syst..

[7]  Richard N. Taylor,et al.  Exploiting architectural style to develop a family of applications , 1997, IEE Proc. Softw. Eng..

[8]  Mary Shaw,et al.  An Introduction to Software Architecture , 1993, Advances in Software Engineering and Knowledge Engineering.

[9]  Gabor Karsai,et al.  Model-Integrated Computing , 1997, Computer.

[10]  Shi-Kuo Chang,et al.  Advances in Software Engineering and Knowledge Engineering , 1993, Series on Software Engineering and Knowledge Engineering.

[11]  Michael Brady,et al.  Adaptive image analysis for aerial surveillance , 1999, IEEE Intell. Syst..

[12]  C LuckhamDavid,et al.  Specification and Analysis of System Architecture Using Rapide , 1995 .

[13]  Michael P. Wellman A Market-Oriented Programming Environment and its Application to Distributed Multicommodity Flow Problems , 1993, J. Artif. Intell. Res..

[14]  Israel Ben-Shaul,et al.  HADAS: a network centric framework for interoperability programming , 1997, Proceedings of CoopIS 97: 2nd IFCIS Conference on Cooperative Information Systems.

[15]  R. Laddaga Creating robust software through self-adaptation , 1999, IEEE Intelligent Systems and their Applications.

[16]  Tad Hogg,et al.  Spawn: A Distributed Computational Economy , 1992, IEEE Trans. Software Eng..

[17]  Gabor Karsai,et al.  Metamodeling-rapid design and evolution of domain-specific modeling environments , 1999, Proceedings ECBS'99. IEEE Conference and Workshop on Engineering of Computer-Based Systems.

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

[19]  Israel Ben-Shaul,et al.  HADAS: A Network-Centric Framework for Interoperability Programming , 1997, Int. J. Cooperative Inf. Syst..

[20]  Gabor Karsai,et al.  A model-based approach to self-adaptive software , 1999, IEEE Intell. Syst..

[21]  Mieczyslaw M. Kokar,et al.  Control theory-based foundations of self-controlling software , 1999, IEEE Intell. Syst..