Towards agent-oriented assistance for framework instantiation

In this work we present a tool for assisting object-oriented framework instantiation based on Intelligent Agent technology. Differently from other approaches, the user is able to select the functionality needed for the new application, and based on this selection an agent elaborates a sequence of programming activities that should be carried out in order to implement it. In addition, the agent guides the execution of the activities according to the framework design. To enable this behavior, the framework need to be documented following the SmartBooks method, which extends traditional framework documentation with instantiation rules. In this paper we present an example of an instantiation environment built based on these ideas and the main characteristics of the SmartBooks method for documenting frameworks through instantiation knowledge rules.

[1]  Peter Sommerlad,et al.  Active Guidance of Framework Development , 1995, Softw. Concepts Tools.

[2]  D. Gangopadhyay,et al.  Understanding frameworks by exploration of exemplars , 1995, Proceedings Seventh International Workshop on Computer-Aided Software Engineering.

[3]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[4]  Ralph E. Johnson,et al.  Documenting frameworks using patterns , 1992, OOPSLA '92.

[5]  Krzysztof Czarnecki,et al.  A Model for Structuring User Documentation of Object-Oriented Frameworks Using Patterns and Hypertext , 1997, ECOOP.

[6]  William E. Lorensen,et al.  Object-Oriented Modeling and Design , 1991, TOOLS.

[7]  Adobe Press,et al.  Postscript language - tutorial and cookbook , 1986 .

[8]  Bedir Tekinerdogan,et al.  Building Application Frameworks: Object-Oriented Foundations of Framework Design (M. Fayad, D. Schmidt, R. Johnson (eds.) , 1999 .

[9]  Álvaro Ortigosa Un método para la aplicación de documentación inteligente en la instanciación de Frameworks orientados a objetos , 2000 .

[10]  Marcelo R. Campo,et al.  Using Incremental Planning to Foster Application Framework Reuse , 2000, Int. J. Softw. Eng. Knowl. Eng..

[11]  Wolfgang Pree,et al.  Design Patterns for Object-Oriented Software Development , 1994, Proceedings of the (19th) International Conference on Software Engineering.

[12]  Amedeo Cesta,et al.  Recent Advances in AI Planning , 1997, Lecture Notes in Computer Science.

[13]  Ian M. Holland,et al.  Contracts: specifying behavioral compositions in object-oriented systems , 1990, OOPSLA/ECOOP '90.

[14]  Wolfgang Pree Framework development and reuse support , 1995 .

[15]  Stuart Kent,et al.  Precise Visual Specification of Design Patterns , 1998, ECOOP.

[16]  Ralph E. Johnson,et al.  Surveying current research in object-oriented design , 1990, CACM.

[17]  Ivar Jacobson,et al.  Object-Oriented Software Engineering , 1991, TOOLS.

[18]  Rudolf K. Keller,et al.  Design and Reuse in Object-Oriented Frameworks: Patterns, Contracts, and Motifs in Concert , 1994, COODBSE.

[19]  Serge Demeyer,et al.  Consistent framework documentation with computed links and framework contracts , 2000, CSUR.

[20]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[21]  Greg Butler,et al.  Documenting Frameworks , 1999 .

[22]  Brian Foote,et al.  Designing Reusable Classes , 2001 .

[23]  Stephen Travis Pope,et al.  A cookbook for using the model-view controller user interface paradigm in Smalltalk-80 , 1988 .

[24]  Douglas C. Schmidt,et al.  Building application frameworks: object-oriented foundations of framework design , 1999 .

[25]  Bertrand Meyer,et al.  Applying 'design by contract' , 1992, Computer.

[26]  Dan Harkey,et al.  Client/Server programming with Java and Corba , 1997 .

[27]  Peter Sommerlad,et al.  Automated support for software development with frameworks , 1995, SSR '95.

[28]  Douglas C. Schmidt,et al.  Object-oriented application frameworks , 1997, CACM.

[29]  Marcelo R. Campo,et al.  SmartBooks: a step beyond active-cookbooks to aid in framework instantiation , 1999, Proceedings Technology of Object-Oriented Languages and Systems. TOOLS 29 (Cat. No.PR00275).

[30]  Margaret M. Burnett Visual object-oriented programming , 1993, OOPSLA '93.

[31]  Jeffrey M. Bradshaw,et al.  Software agents , 1997 .