Published June 1, 2009 | Version v1

Assessment of the Design Modularity and Stability of Multi-Agent System Product Lines

  • 1. Pontifical Catholic University of Rio de Janeiro, Rio de Janeiro, Brazil
  • 2. UFRN - Federal University of Rio Grande do Norte, Natal, Brazil
  • 3. Federal University of Bahia, Brazil

Description

A multi-agent system product line (MAS-PL) defines an architecture, whose design and implementation is accomplished using software agents to address its common and variable features. MAS-PL promotes the large-scale reuse of common and variable agency features across multiple MAS applications. The development of MAS-PLs can be achieved through MAS-specific platforms and implementation techniques, such as conditional compilation and aspect-oriented programming (AOP). However, there is not much evidence on how these techniques provide better modularity, allowing the conception of stable MAS-PL designs. This paper presents a quantitative study on the design modularity and stability of an evolving MAS-PL. The MAS-PL was built following the reactive product line adoption approach. The product line was developed and evolved based on several versions of a conference management web-based system, named Expert Committee (EC). Our evaluation is made through a series of change scenarios related to new agency features, which are agent characteristics that enhance the system with autonomous behavior. The quantitative study consists of a systematic comparison between two different versions of the EC MAS-PL based on a MAS-specific platform, called JADE. One version was implemented with object-oriented and conditional compilation techniques. The other one relied on AOP. Our analysis was driven by well-known modularity and change impact metrics.

Files

jucs_article_29479.pdf

Files (543.5 kB)

Name Size Download all
md5:484874375c4baadf87f8ee3bec32da40
543.5 kB Preview Download