Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
article
Free access

Towards agent-oriented assistance for framework instantiation

Published: 01 October 2000 Publication History
  • Get Citation Alerts
  • Abstract

    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.

    References

    [1]
    Adobe Systems. Postscript Language - Tutorial and Cookbook. Addison-Wesley, 1985
    [2]
    Bradshaw, J. Software Agents. AAAI Press, Menlo Park, USA. 1997
    [3]
    Butler G., Denommee P. Documenting Frameworks. In Object-Oriented Application Frameworks. M.Fayad, D.Schmidt, R.Johnson (eds.) John Wiley and Sons, N.Y, USA. 1999.
    [4]
    Demazeau, Y., M~ller, J. (eds.). Decentralized AI - Proceedings of the First European Workshop on Modeling Autonomous Agents in a Multi-Agent World (M AAMAW'89). Elsevier Science B.V. Amsterdam, Netherlands. 1990
    [5]
    Demeyer S., De Hondt K., Steyaert P. Consistent Framework Documentation with Computed Links and Frameworks Contracts. ACM Computing Surveys -Symposium on OO Application Frameworks. 1998.
    [6]
    Deuch, P. Framework and Reuse in the Smalltalk-80 System. En Software Reusability: Applications and Experience. Biggerstaf, Perlis (eds.) ACM Press, New York, 1989
    [7]
    Fayad M., Schmidt, D. Object-Oriented Application Frameworks. Communications of ACM, Vol. 40, No.10. October 1997.
    [8]
    Fayad M., Schmidt, D., Johnson R. Application Frameworks. En Building Application Frameworks. M.Fayad, D.Schmidt, R.Johnson (eds.) John Wiley and Sons, N.Y, 1999.
    [9]
    Gamma E., Helm R., Johnson R., Vlissides J. Design Patterns: Elements of Reusable Object-Oriented Software. Addisson-Wesley, Reading, Mass., 1994.
    [10]
    Gangopadhyay D., Mitra S. Understanding Frameworks by Exploration of Exemplars. Proceedings of 7th. International Workshop on C.A.S.E. (CASE-95). IEEE Computer Society, July 95.
    [11]
    Helm R., Holland I.M., Gangopadhyay D. Contracts: specifying behavioral compositions in object-oriented systems. In Proceedings of OOPSLA'90, ACM/SIGPLAN. New York, 1990.
    [12]
    IBM Corporation. VisualAge for Java. 1991-1999. www.software.ibm.com/software/ad/vajava
    [13]
    Jacobson I., Christerson M., Jonsson P., Overgaard G. Object Oriented Software Engineering: A Use Case Driven Approach, ACM Press, 1992.
    [14]
    Johnson R. Documenting frameworks using patterns. In Proceedings of OOPSLA'92. ACM/SIGPLAN, New York, 1992.
    [15]
    Johnson R., Foot B. Designing Reusable Classes. Journal of Object Oriented Programming. New York, v.1, n.12, Diciembre 1988
    [16]
    Jolin A., Lavin D., Charpenter S. Visual Builders: Framework Design Issues. In Building Application Frameworks. M.Fayad, D.Schmidt, R.Johnson (eds.) John Wiley and Sons, N.Y, 1999.
    [17]
    Krasner G.E., Pope S.T. A cookbook for using the model-view-controller user interface paradigm in Smalltalk-80. Journal of Object-Oriented Programming, 1, 3 (1988).
    [18]
    Lajoie R., Keller R. Design and Reuse in Object-Oriented Frameworks: Patterns, Contracts, and Motifs in Concert. Proceedings of the 62 nd Congress of the ACFAS, Canada, May 1994.
    [19]
    Lauder A., Kent S. Precise Visual Specification of Desing Patterns. Proceedings of ECOOP 98. Lecture Notes in Computer Science, Springer Verlag, 1998.
    [20]
    Meusel M, Czarnecki K., Kopf W. A Model for Structuring User Documentation of Object-Oriented Frameworks Using Patterns and Hypertext. Proceedings of ECOOP'97 - Object Oriented Programming. Lecture Notes in Computer Science, Springer Verlag, 1997.
    [21]
    Meyer B. Applying design by contract. IEEE Computer, October 1992.
    [22]
    Orfali R., Harkey D. Client/Server Programming with Java and Corba. John Wiley and Sons. New York, 1998.
    [23]
    Ortigosa A., Campo M. Using Incremental Planning to Foster Application Framework Reuse. To be published in Journal of Software Engineering and Knowledge Engineering (JSEKE). 2000.
    [24]
    Ortigosa A., Campo M. SmartBooks: A Step Beyond Active-Cookbooks to Aid in Framework Instantiation. Technology of Object-Oriented Languages and Systems 25, June 1999, IEEE Press. ISBN 0-7695- 0275-X
    [25]
    Ortigosa A. Un Metodo para la Aplicaci~n de Documentaci~n Inteligente en la Instanciaci~n de Frameworks Orientados a Objetos (in Spanish). PhD. thesis. Madrid, Spain, February 2000.
    [26]
    Pree W. Framework Development and Reuse Support. In Visual Object-Oriented Programming, Concepts and Environments. M.Burnett, A.Goldberg, T.Lewis (eds.). Manning - Prentice Hall. 1995.
    [27]
    Pree W. Design Patterns for Object-Oriented Software Development. Addison-Wesley, 1995.
    [28]
    Pree W., Pomberger G., Schappert A., Sommerlad P. Active Guidance of Framework Development. Sofware-Concepts and Tools. Springer-Verlang, 1995.
    [29]
    UML Semantics, version 1.1 September 1997. http://www.rational.com/uml
    [30]
    Rumbaugh J., Blaha M., Premerlani W., Eddy F., Lorensen W. Object-Oriented Modeling and Design. Prentice Hall, 1991.
    [31]
    Schappert A., Sommerland P., Pree W. Automated framework development. Symposium on Software Reusability (SSR'95), ACM Software Engineering Notes. Aug. 1995.
    [32]
    Soundarajan N. Understanding Frameworks. In Building Application Frameworks. M.Fayad, D.Schmidt, R.Johnson (Eds.) John Wiley and Sons, N.Y, 1999.
    [33]
    Szyperski C., Pfister C. Compound User Interface Frameworks. In Implementing Application Frameworks. M.Fayad, D.Schmidt, R.Johnson (eds.) John Wiley and Sons, N.Y, 1999.
    [34]
    Weld D. Recent Advances in AI Planning. AI Magazine, 1999.
    [35]
    Wirfs-Brock R., Johnson R. Surveying Current Research in Object Design. Communications of the ACM, New York, v.33, n.9, September 1990.

    Cited By

    View all
    • (2022)Mining for Framework Instantiation Pattern Interplays2022 IEEE 22nd International Working Conference on Source Code Analysis and Manipulation (SCAM)10.1109/SCAM55253.2022.00019(121-131)Online publication date: Oct-2022
    • (2005)Application Development by Reusing Object-Oriented FrameworksEUROCON 2005 - The International Conference on "Computer as a Tool"10.1109/EURCON.2005.1629996(583-586)Online publication date: 2005
    • (2001)Generating Application Development Environments for Java FrameworksGenerative and Component-Based Software Engineering10.1007/3-540-44800-4_15(163-176)Online publication date: 24-Aug-2001
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM SIGPLAN Notices
    ACM SIGPLAN Notices  Volume 35, Issue 10
    Oct. 2000
    402 pages
    ISSN:0362-1340
    EISSN:1558-1160
    DOI:10.1145/354222
    Issue’s Table of Contents
    • cover image ACM Conferences
      OOPSLA '00: Proceedings of the 15th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
      October 2000
      402 pages
      ISBN:158113200X
      DOI:10.1145/353171
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 01 October 2000
    Published in SIGPLAN Volume 35, Issue 10

    Check for updates

    Author Tags

    1. application framework reuse
    2. planning
    3. software development
    4. support tools

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)38
    • Downloads (Last 6 weeks)3
    Reflects downloads up to 27 Jul 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2022)Mining for Framework Instantiation Pattern Interplays2022 IEEE 22nd International Working Conference on Source Code Analysis and Manipulation (SCAM)10.1109/SCAM55253.2022.00019(121-131)Online publication date: Oct-2022
    • (2005)Application Development by Reusing Object-Oriented FrameworksEUROCON 2005 - The International Conference on "Computer as a Tool"10.1109/EURCON.2005.1629996(583-586)Online publication date: 2005
    • (2001)Generating Application Development Environments for Java FrameworksGenerative and Component-Based Software Engineering10.1007/3-540-44800-4_15(163-176)Online publication date: 24-Aug-2001
    • (2022)Mining for Framework Instantiation Pattern Interplays2022 IEEE 22nd International Working Conference on Source Code Analysis and Manipulation (SCAM)10.1109/SCAM55253.2022.00019(121-131)Online publication date: Oct-2022
    • (2008)Experiences with planning techniques for assisting software design activitiesApplied Intelligence10.1007/s10489-007-0081-z29:1(56-78)Online publication date: 1-Aug-2008
    • (2006)Guided Model CreationProceedings of the Visual Languages and Human-Centric Computing10.1109/VLHCC.2006.25(89-94)Online publication date: 4-Sep-2006
    • (2005)"Computer, please, tell me what i have to do..."Journal of Systems and Software10.1016/j.jss.2003.05.00374:1(55-64)Online publication date: 1-Jan-2005
    • (2003)A generative approach to framework instantiationProceedings of the 2nd international conference on Generative programming and component engineering10.5555/954186.954203(267-286)Online publication date: 22-Sep-2003
    • (2003)Assisting the development of aspect-based multi-agent systems using the smartweaver approachSoftware engineering for large-scale multi-agent systems10.5555/1807559.1807574(165-181)Online publication date: 1-Jan-2003
    • (2003)Reverse engineering framework reuse interfacesACM SIGSOFT Software Engineering Notes10.1145/949952.94010128:5(217-226)Online publication date: 1-Sep-2003
    • Show More Cited By

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media