Skip to main content

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

  • Conference paper
  • 394 Accesses

Part of the book series: Lecture Notes in Computer Science ((LNAI,volume 3825))

Abstract

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).

This is a preview of subscription content, log in via an institution.

Buying options

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD   54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  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. 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. 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. 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. 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. Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns, August 2001. SEI Series in Software Engineering. Addison Wesley, Reading (2001)

    Google Scholar 

  7. Czarnecki, K., Eisenecker, U.: Generative Programming: Methods, Tools, and Applications. Addison Wesley, Reading (2000)

    Google Scholar 

  8. Dardenne, A., van Lamsweerde, A., Fickas, S.: Goal-directed requirements acquisition. Science of Computer Programming 20, 3–50 (1993)

    Article  MATH  Google Scholar 

  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)

    Article  Google Scholar 

  10. D’Souza, D.F., Wills, A.C.: Objects, Components, and Frameworks with UML: The Catalysis Approach. Addison–Wesley, Reading (1999)

    Google Scholar 

  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)

    Chapter  Google Scholar 

  12. Harsu, M.: A survey on domain engineering. Technical Report 31, Institute of Software Systems, Tampere University of Technology (December 2002)

    Google Scholar 

  13. Jansen, A., Smedinga, R., Gurp, J., Bosch, J.: First class feature abstractions for product derivation. IEE Proceedings - Software 151(4), 187–198 (2004)

    Article  Google Scholar 

  14. Jennings, N.: An agent-based approach for building complex software systems. Communications of the ACM 44(4), 35–41 (2001)

    Article  Google Scholar 

  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)

    Chapter  Google Scholar 

  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. 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. Kendall, E.A.: Role modeling for agent system analysis, design, and implementation. IEEE Concurrency 8(2), 34–41 (2000)

    Article  MathSciNet  Google Scholar 

  19. Mintzberg, H.: The Structuring of Organizations. Prentice-Hall, Englewood Cliffs (1978)

    Google Scholar 

  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)

    Chapter  Google Scholar 

  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)

    Chapter  Google Scholar 

  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. Reenskaug, T.: Working with Objects: The OOram Software Engineering Method. Manning Publications (1996)

    Google Scholar 

  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. 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)

    Article  Google Scholar 

  26. Wooldridge, M.J., Jennings, N.R.: Intelligent Agents: Theory and Practice. Knowledge Engineering Review 10(2), 115–152 (1995)

    Article  Google Scholar 

  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 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Peña, J. (2006). Can Agent Oriented Software Engineering Be Used to Build MASs Product Lines?. In: Hinchey, M.G., Rago, P., Rash, J.L., Rouff, C.A., Sterritt, R., Truszkowski, W. (eds) Innovative Concepts for Autonomic and Agent-Based Systems. WRAC 2005. Lecture Notes in Computer Science(), vol 3825. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11964995_9

Download citation

  • DOI: https://doi.org/10.1007/11964995_9

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-69265-2

  • Online ISBN: 978-3-540-69266-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics