Can Agent Oriented Software Engineering Be Used to Build MASs Product Lines?

  • Joaquín Peña
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3825)


On the one hand, the Software Product Lines (SPL) field is devoted to build a core architecture for a family of products from which concrete products can be derived rapidly by means of reuse. On the other hand, Agent-Oriented Software Engineering (AOSE) is a software engineering paradigms dedicated to build software applications composed of organizations of agents. Bringing AOSE to the industrial world may prettily benefit from SPL advantages. Using SPL philosophy, a company will be able to define a core MAS from which concrete products will be derived for each customer. This can reduce time-to-market, costs, etcetera. In this paper, we expose the similarities between AOSE and SPL concluding the viability of future research in Multi-Agent Systems Product Lines (MAS-PL).


Multiagent System Security Council Software Product Line Domain Engineering System Goal 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Bresciani, P., Perini, A., Giorgini, P., Giunchiglia, F., Mylopoulos, J.: Tropos: an agent-oriented software development methodology. Journal of Autonomous agents and Multiagent Systems 8(3) (2004)Google Scholar
  2. 2.
    Burrafato, P., Cossentino, M.: Designing a multi-agent solution for a bookstore with the passi methodology. In: Fourth International Bi-Conference Workshop on Agent-Oriented Information Systems (AOIS 2002). CAiSE 2002, Toronto, Ontario (May 2002)Google Scholar
  3. 3.
    Caire, G., Leal, F., Chainho, P., Evans, R., Garijo, F., Gomez, J., Pavon, J., Kearney, P., Stark, J., Massonet, P.: Agent oriented analysis using MESSAGE/UML. In: Proceedings of Agent-Oriented Software Engineering (AOSE 2001), Montreal, pp. 101–108 (2001)Google Scholar
  4. 4.
    Castelfranchi, C.: Founding agent’s “autonomy” on dependence theory. In: 14th European Conference on Artificial Intelligence, pp. 353–357. IOSPress, Amsterdam (2000)Google Scholar
  5. 5.
    Castelfranchi, C., Miceli, M., Cesta, A.: Dependence relations among autonomous agents. In: Demazeau, Y., Werner, E. (eds.) Third European Workshop on Modeling Autonomous Agents in a Multi-Agent World. Decentralized AI 3. Elsevier, Amsterdam (1992)Google Scholar
  6. 6.
    Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns, August 2001. SEI Series in Software Engineering. Addison Wesley, Reading (2001)Google Scholar
  7. 7.
    Czarnecki, K., Eisenecker, U.: Generative Programming: Methods, Tools, and Applications. Addison Wesley, Reading (2000)Google Scholar
  8. 8.
    Dardenne, A., van Lamsweerde, A., Fickas, S.: Goal-directed requirements acquisition. Science of Computer Programming 20, 3–50 (1993)CrossRefMATHGoogle Scholar
  9. 9.
    DeLoach, S.A., Wood, M.F., Sparkman, C.H.: Multiagent systems engineering. The International Journal of Software Engineering and Knowledge Engineering 11(3), 231–258 (2001)CrossRefGoogle Scholar
  10. 10.
    D’Souza, D.F., Wills, A.C.: Objects, Components, and Frameworks with UML: The Catalysis Approach. Addison–Wesley, Reading (1999)Google Scholar
  11. 11.
    Ferber, J., Gutknecht, O., Michel, F.: From agents to organizations: An organizational view of multi-agent systems. In: Giorgini, P., Müller, J.P., Odell, J.J. (eds.) AOSE 2003. LNCS, vol. 2935, pp. 214–230. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  12. 12.
    Harsu, M.: A survey on domain engineering. Technical Report 31, Institute of Software Systems, Tampere University of Technology (December 2002)Google Scholar
  13. 13.
    Jansen, A., Smedinga, R., Gurp, J., Bosch, J.: First class feature abstractions for product derivation. IEE Proceedings - Software 151(4), 187–198 (2004)CrossRefGoogle Scholar
  14. 14.
    Jennings, N.: An agent-based approach for building complex software systems. Communications of the ACM 44(4), 35–41 (2001)CrossRefGoogle Scholar
  15. 15.
    Jennings, N.R.: Agent-Oriented Software Engineering. In: Garijo, F.J., Boman, M. (eds.) MAAMAW 1999. LNCS, vol. 1647, pp. 1–7. Springer, Heidelberg (1999)CrossRefGoogle Scholar
  16. 16.
    Kang, K., Cohen, S., Hess, J., Novak, W., Peterson, A.: Feature-oriented domain analysis (foda) feasibility study. Technical Report CMU/SEI-90-TR-021, Software Engineering Institute, Carnegie-Mellon University (November 1990)Google Scholar
  17. 17.
    Kendall, E., Palanivelan, U., Kalikivayi, S.: Capturing and structuring goals: Analysis patterns. In: Proceedings of the 3rd European Conference on Pattern Languages of Programming and Computing, Germany (July 1998)Google Scholar
  18. 18.
    Kendall, E.A.: Role modeling for agent system analysis, design, and implementation. IEEE Concurrency 8(2), 34–41 (2000)MathSciNetCrossRefGoogle Scholar
  19. 19.
    Mintzberg, H.: The Structuring of Organizations. Prentice-Hall, Englewood Cliffs (1978)Google Scholar
  20. 20.
    Parunak, H.V.n.D., Brueckner, S., Fleischer, M., Odell, J.: A design taxonomy of multiagent interactions. In: Giorgini, P., Müller, J.P., Odell, J.J. (eds.) AOSE 2003. LNCS, vol. 2935, pp. 123–137. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  21. 21.
    Pavón, J., Gómez-Sanz, J.: Agent oriented software engineering with ingenias. In: Mařík, V., Müller, J.P., Pěchouček, M. (eds.) CEEMAS 2003. LNCS (LNAI), vol. 2691, pp. 394–403. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  22. 22.
    Pena, J.: On Improving The Modelling Of Complex Acquaintance Organisations Of Agents. A Method Fragment For The Analysis Phase. PhD thesis, University of Seville (2005)Google Scholar
  23. 23.
    Reenskaug, T.: Working with Objects: The OOram Software Engineering Method. Manning Publications (1996)Google Scholar
  24. 24.
    Sichman, J.S., Demazeau, Y., Conte, R., Castelfranchi, C.: A social reasoning mechanism based on dependence networks. In: Demazeau, Y., Werner, E. (eds.) 11th European Conference on Artificial Intelligence, pp. 416–420. John Wiley and Sons, Chichester (1994)Google Scholar
  25. 25.
    Smaragdakis, Y., Batory, D.: Mixin layers: an object–oriented implementation technique for refinements and collaboration-based designs. ACM Trans. Softw. Eng. Methodol. 11(2), 215–255 (2002)CrossRefGoogle Scholar
  26. 26.
    Wooldridge, M.J., Jennings, N.R.: Intelligent Agents: Theory and Practice. Knowledge Engineering Review 10(2), 115–152 (1995)CrossRefGoogle Scholar
  27. 27.
    Zambonelli, F., Jennings, N., Wooldridge, M.: Developing multiagent systems: the GAIA methodology. ACM Transactions on Software Engineering and Methodology (2003/2004) (to be published)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Joaquín Peña
    • 1
  1. 1.Dpto. de Lenguajes y Sistemas InformáticosSevillaSpain

Personalised recommendations