Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/1807559.1807574guidebooksArticle/Chapter ViewAbstractPublication PagesBookacm-pubtype
chapter

Assisting the development of aspect-based multi-agent systems using the smartweaver approach

Published: 01 January 2003 Publication History
  • Get Citation Alerts
  • Abstract

    Current software engineering trends are increasingly reasoning about large-scale applications in terms of multi-agent systems (MAS). Along this line, frameworks have been regarded as useful instruments to express a variety of agent models. However, despite the advantages of this approach, the MAS paradigm also introduces additional complexity into the development process. The central problem is that developers usually have to understand, select and organize a broad set of agency features in order to build final applications. Moreover, these features tend to be not orthogonal with respect to object structures. Thus, aspects appear as a promising alternative to achieve a better separation of concerns in MAS. In this context, the article presents an approach called Smartweaver, which basically gives assistance for the development of MAS applications, using a combination of multi-agent and aspect frameworks. A novel aspect of this work is the use of planning techniques to generate sequences of programming tasks to guide the implementation of applications on top of these frameworks. By doing so, the approach allows developers to better take advantage of MAS patterns, components and frameworks.

    References

    [1]
    Chauhan. D. JafMas: A Java-based Agent Framework for Multi-Agent Systems Development and Implementation. PhD. Thesis. ECECS Department, University of Cincinnati, 1997.
    [2]
    Clarke, S. Designing Reusable Patterns of Crosscutting Behavior with Composition Patterns. Workshop on Advanced Techniques for Separation of Concerns. OOPSLA'00, Minneapolis, USA. October 2000.
    [3]
    Constantinides C., Bader A., Elrad T., Fayad M. Designing an Aspect-Oriented Framework. Computing Surveys 32(les):41. 2000.
    [4]
    Demazeau, Y., Müller, J. (eds.). Decentralized AI - Proceedings of the First European Workshop on Modeling Autonomous Agents in a Multi-Agent World (MAAMAW'89). Elsevier Science B.V. Amsterdam, Netherlands. 1990.
    [5]
    Douence, R., Motelet, O., and Südholt, M. A formal definition of crosscuts. Proceedings of the 3rd International Conference on Reflection, LNCS 2192, September 2001.
    [6]
    Diaz Pace, A. An Empirical Study of Separation of Concerns Approaches. Master Dissertation, Faculty of Sciences, UNICEN University. March 2001.
    [7]
    Diaz Pace, A. and Campo M. Developing Object-oriented Quality Frameworks using Proto-frameworks. Software Practice and Experience, 32:1-7, July 2002.
    [8]
    Diaz Pace, A., Campo, M. and Trilnik, F. Smartweaver: Aspect-Oriented Development using the Smartbooks Approach. Proceedings ASSE 2002, 31 JAIIO (Jornadas Argentinas de Informatica e Investigacion Operativa), Santa Fe, Argentina. 2002.
    [9]
    Elrad, T., Filman, R., and Bader, E (eds). Theme Section on Aspect-oriented Programming, Communications of the ACM, Vol. 44, No. 10. 2001.
    [10]
    Fayad M., Schmidt D., Johnson R. Building Application Frameworks: Object-Oriented Foundations of Framework Design. Wiley Eds. 1999.
    [11]
    Garcia, A., Silva, V., Chavez, C., and Lucena, C. Engineering Multi-Agent Systems with Aspects and Patterns. Journal of the Brazilian Computer Society, Special Issue on Software Engineering and Databases, August 2002.
    [12]
    Garcia, A., Lucena, C., and Cowan, C. Agents in Object-Oriented Software Engineering. Software: Practice and Experience, Elsevier, 2003. (accepted, to appear).
    [13]
    Jennings, N. Agent-oriented Software Engineering. Proceedings of MAMAW'99, Valencia, Spain. June 1999.
    [14]
    Kendall, E., Krishna, P., Pathak, C., and Suresh, C. A Framework for Agent Systems. In Implementing Application Frameworks: Object-Oriented Frameworks at Work. M. Fayad, D. Schmidt, and R. Johnson Eds. Wiley & Sons. 1999.
    [15]
    Murphy, G., Walker, R., and Baniassad, E. Evaluating Emerging Software Development Technologies: Lessons Learned from Evaluating Aspect-oriented Programming. In IEEE Transactions on Software Engineering 25, 4, 1999.
    [16]
    Ortigosa A., Campo M, and Moriyon, R. Towards Agent-Oriented Assistance for Framework Instantiation. Proceedings of OOPSLA 2000, October 2000.
    [17]
    Parnas, D. On the criteria to be used in decomposing systems into modules. Communications of the ACM, 15(12):1053-1058, December 1972.
    [18]
    Weld D. An Introduction to Least Commitment Planning. AI Magazine, Summer/Fall 1994.
    [19]
    Zunino, A. and Amandi, A. Building Multi-Agent Systems From Reusable Software Components. Proceedings 3rd Workshop in Distributed Artificial Intelligence and Multi-Agent Systems (3WDAIMAS), IBERAMIA 2000. Ed.: Luis Otavio Alvares. Atibaia, São Paulo, Brazil, November 19-22, 2000.

    Cited By

    View all
    • (2006)An aspect-oriented modeling framework for multi-agent systems designProceedings of the 7th international conference on Agent-oriented software engineering VII10.5555/1758463.1758467(35-50)Online publication date: 8-May-2006
    • (2006)Enhancing agent-oriented models with aspectsProceedings of the fifth international joint conference on Autonomous agents and multiagent systems10.1145/1160633.1160881(1332-1334)Online publication date: 8-May-2006
    • (2006)An aspect-oriented approach for modeling self-organizing emergent structuresProceedings of the 2006 international workshop on Software engineering for large-scale multi-agent systems10.1145/1138063.1138075(59-66)Online publication date: 22-May-2006
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Guide books
    Software engineering for large-scale multi-agent systems: research issues and practical applications
    January 2003
    284 pages
    ISBN:3540087729
    • Editors:
    • Alessandro Garcia,
    • Carlos Lucena,
    • Franco Zambonelli,
    • Andrea Omicini,
    • Jaelson Castro

    Publisher

    Springer-Verlag

    Berlin, Heidelberg

    Publication History

    Published: 01 January 2003

    Qualifiers

    • Chapter

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

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

    Other Metrics

    Citations

    Cited By

    View all
    • (2006)An aspect-oriented modeling framework for multi-agent systems designProceedings of the 7th international conference on Agent-oriented software engineering VII10.5555/1758463.1758467(35-50)Online publication date: 8-May-2006
    • (2006)Enhancing agent-oriented models with aspectsProceedings of the fifth international joint conference on Autonomous agents and multiagent systems10.1145/1160633.1160881(1332-1334)Online publication date: 8-May-2006
    • (2006)An aspect-oriented approach for modeling self-organizing emergent structuresProceedings of the 2006 international workshop on Software engineering for large-scale multi-agent systems10.1145/1138063.1138075(59-66)Online publication date: 22-May-2006
    • (2005)Aspectizing multi-agent systemsSoftware Engineering for Multi-Agent Systems III10.5555/2167504.2167514(121-143)Online publication date: 1-Jan-2005
    • (2005)A generative approach for multi-agent system developmentSoftware Engineering for Multi-Agent Systems III10.5555/2167504.2167509(52-69)Online publication date: 1-Jan-2005
    • (2005)Aspects in agent-oriented software engineeringProceedings of the 6th international conference on Agent-Oriented Software Engineering10.1007/11752660_18(231-247)Online publication date: 25-Jul-2005

    View Options

    View options

    Get Access

    Login options

    Full Access

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media