Skip to main content

Tailoring Agent Platforms with Software Product Lines

  • Conference paper
  • First Online:
Multiagent System Technologies (MATES 2015)

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

Included in the following conference series:

Abstract

Agent platforms have been conceived traditionally as middleware, helping to deal with various application challenges like agent programming models, remote messaging, and coordination protocols. A middleware is typically a bundle of functionalities necessary to execute multi-agent applications. In contrast to this traditional view, nowadays different use cases also for selected agent concepts have emerged requiring also different kinds of functionalities. Examples include a platform for conducting multi-agent simulations, intelligent agent behavior models for controlling non-player characters (NPCs) in games and a lightweight version suited for mobile devices. A one-size-fits-all software bundle often does not sufficiently match these requirements, because customers and developers want solutions specifically tailored to their needs, i.e. a small but focused solution is frequently preferred over bloated software with extraneous functionality. Software product lines are an approach suitable for creating a series of similar products from a common code base. In this paper we will show how software product line modeling and technology can help creating tailor-made products from multi-agent platforms. Concretely, the Jadex platform will be analyzed and a feature model as well as an implementation path will be presented.

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

Access this chapter

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 EPUB and 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

Institutional subscriptions

Notes

  1. 1.

    https://code.google.com/p/jadex-agentkeeper/

  2. 2.

    http://jmonkeyengine.org/

  3. 3.

    The feature model has been edited with the FeatureIDE eclipse plugin: http://wwwiti.cs.uni-magdeburg.de/iti_db/research/featureide/.

  4. 4.

    It has to be noted that the crosscutting feature means that the implementation of a feature touches multiple other features while the optional feature problem refers to the usage of another optional feature which might not be present. The latter problem seems to occur much more often than the former. Even typical crosscutting aspects like monitoring and security only lead to the optional feature problem, because they often can be implemented in one feature but need to be used from many places.

  5. 5.

    http://www.pure-systems.com/pure_variants.49.0.html

References

  1. Apel, S., Batory, D., Kästner, C., Saake, G.: Feature-Oriented Software Product Lines: Concepts and Implementation. Springer Publishing Company Inc., Heidelberg (2013)

    Book  Google Scholar 

  2. Bellifemine, F., Bergenti, F., Caire, G., Poggi, A.: JADE - a java agent development framework. Multi-Agent Programming: Languages, Platforms and Applications. Multiagent Systems, Artificial Societies, and Simulated Organizations, vol. 15, p. 25. Springer, New York (2005)

    Chapter  Google Scholar 

  3. Böhmer, M., Hecht, B., Schöning, J., Krüger, A., Bauer, G.: Falling asleep with angry birds, facebook and kindle: a large scale study on mobile application usage. In: Proceedings of the 13th International Conference on Human Computer Interaction with Mobile Devices and Services, pp. 47–56. ACM, New York (2011)

    Google Scholar 

  4. Braubach, L., Jander, K., Pokahr, A.: High-volume data streaming with agents. In: Zavoral, F., Jung, J.J., Badica, C. (eds.) IDC 2013. SCI, vol. 511, pp. 199–209. Springer, Heidelberg (2013)

    Chapter  Google Scholar 

  5. Buhler, P.A.: A Software Architecture for Distributed Workflow Enactment with Agents and Web Services. Ph.D. thesis, Columbia, SC, USA, AAI3157120 (2014)

    Google Scholar 

  6. Clements, P., Northrop, L.M.: Software Product Lines: Practices and Patterns. Addison-Wesley Longman Publishing Co. Inc., Boston (2001)

    Google Scholar 

  7. Dignum, F., Westra, J., van Doesburg, W., Harbers, M.: Games and agents: designing intelligent gameplay. Int. J. Comput. Game Tech. 2009, 18 (2009)

    Google Scholar 

  8. FIPA. FIPA Abstract Architecture Specification. Foundation for Intelligent Physical Agents (FIPA), Document no. FIPA00001, December 2002

    Google Scholar 

  9. FIPA. FIPA Agent Management Specification. Foundation for Intelligent Physical Agents (FIPA), Document no. FIPA00023, December 2002

    Google Scholar 

  10. Gacek, C., Anastasopoules, M.: Implementing product line variabilities. In: Proceedings of the 2001 Symposium on Software Reusability: Putting Software Reuse in Context, SSR 2001, pp. 109–117. ACM, New York (2001)

    Google Scholar 

  11. Groher, I., Krueger, C., Schwanninger, C.: A tool-based approach to managing crosscutting feature implementations. In: 7th International Conference on Aspect-Oriented Software Development (AOSD). Springer (2008)

    Google Scholar 

  12. Hollingsworth, D.: Workflow management system reference model. In: Workflow Management Coalition (1995)

    Google Scholar 

  13. Jander, K., Braubach, L., Pokahr, A., Lamersdorf, W., Wack, K.-J.: Goal-oriented processes with GPMN. Int. J. Artif. Intell. Tools (IJAIT) 20(6), 1021–1041 (2011)

    Article  Google Scholar 

  14. Jander, K., Lamersdorf, W.: Jadex WfMS: Distributed workflow management for private clouds. In: Networked Systems 2013 (2013)

    Google Scholar 

  15. Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C.V., Loingtier, J.-M., Irwin, J.: Aspect-oriented programming. In: Proceedings of the European Conference on Object-Oriented Programming (ECOOP 1997), pp. 220–242 (1997)

    Google Scholar 

  16. Lehman, J.F., Laird, J., Rosenbloom, P.: A gentle introduction to Soar, an architecture for human cognition. Invit. Cogn. Sci. 4, 212–249 (1996)

    Google Scholar 

  17. van der Linden, F., Schmid, K., Rommes, E.: Software Product Lines in Action: The Best Industrial Practice in Product Line Engineering. Springer-Verlag New York Inc., Secaucus (2007)

    Book  Google Scholar 

  18. Nareyek, A.: Review: intelligent agents for computer games. In: Marsland, T., Frank, I. (eds.) CG 2001. LNCS, vol. 2063, p. 414. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  19. Newman, S.: Building Microservices Designing Fine-Grained Systems. O’Reilly Media, Secaucus (2015)

    Google Scholar 

  20. Nunes, I., de Lucena, C.J.P., Cowan, D., Alencar, P.: Building service-oriented user agents using a software product line approach. In: Edwards, S.H., Kulczycki, G. (eds.) ICSR 2009. LNCS, vol. 5791, pp. 236–245. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  21. Nunes, I., Lucena, C.J.P., Kulesza, U., Nunes, C.: On the development of multi-agent systems product lines: a domain engineering process. In: Gomez-Sanz, J.J. (ed.) AOSE 2009. LNCS, vol. 6038, pp. 125–139. Springer, Heidelberg (2011)

    Chapter  Google Scholar 

  22. Special C. of RTCA. DO-178C, software considerations in airborne systems and equipment certification (2011)

    Google Scholar 

  23. OMG. Business Process Model and Notation (BPMN) Specification. Object Management Group (OMG), version 2.0 edition, February 2011

    Google Scholar 

  24. Peña, J., Hinchey, M., Ruiz-Cortés, A.: Multi-agent system product lines: challenges and benefits. Commun. ACM 49(12), 82–84 (2006)

    Article  Google Scholar 

  25. Peña, J., Hinchey, M.G., Ruiz-Cortés, A., Trinidad, P.: Building the core architecture of a NASA multiagent system product line. In: Padgham, L., Zambonelli, F. (eds.) AOSE VII / AOSE 2006. LNCS, vol. 4405, pp. 208–224. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  26. Pokahr, A., Braubach, L.: The active components approach for distributed systems development. Int. J. Parallel, Emerg. Distrib. Syst. 28(4), 321–369 (2013)

    Article  Google Scholar 

  27. Prehofer, C.: Feature-oriented programming: a fresh look at objects. In: Akşit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241. Springer, Heidelberg (1997)

    Google Scholar 

  28. Rao, A., Georgeff, M.: BDI Agents: From theory to practice. In: 1st International Conference on Multi-Agent Systems (ICMAS 1995), pp. 312–319. MIT Press (1995)

    Google Scholar 

  29. Reese, C., Ortmann, J., Moldt, D., Offermann, S., Lehmann, K., Carl, T.: Architecture for distributed agent-based workflows. In: Proceedings of the 7th International Workshop on Agent-Oriented Information Systems (AOIS-2005), pp. 42–49 (2005)

    Google Scholar 

  30. Rosenmüller, M., Apel, S., Leich, T., Saake, G.: Tailor-made data management for embedded systems: a case study on berkeley db. Data Knowl. Eng. 68(12), 1493–1512 (2009)

    Article  Google Scholar 

  31. Sarma, B., Li, N., Gates, C., Potharaju, R., Nita-Rotaru, C., Molloy, I.: Android permissions: a perspective combining risks and benefits. In: Proceedings of the 17th ACM Symposium on Access Control Models and Technologies, pp. 13–22. ACM (2012)

    Google Scholar 

  32. Spencer, H., Collyer, G.: #ifdef considered harmful, or portability experience with C News. In: USENIX Summer Technical Conference, pp. 185–197 (1992)

    Google Scholar 

  33. Szyperski, C., Gruntz, D., Murer, S.: Component Software: Beyond Object-Oriented Programming, 2nd edn. ACM Press and Addison-Wesley, New York (2002)

    Google Scholar 

  34. Weske, M.: Business Process Management Concepts, Languages, Architectures. Springer Verlag, New York (2007)

    Google Scholar 

  35. Whitestein Technologies. Developer Guide, LS/TS Release 2.0.0 edition (2006)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Alexander Pokahr .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer International Publishing Switzerland

About this paper

Cite this paper

Braubach, L., Pokahr, A., Kalinowski, J., Jander, K. (2015). Tailoring Agent Platforms with Software Product Lines . In: Müller, J., Ketter, W., Kaminka, G., Wagner, G., Bulling, N. (eds) Multiagent System Technologies . MATES 2015. Lecture Notes in Computer Science(), vol 9433. Springer, Cham. https://doi.org/10.1007/978-3-319-27343-3_1

Download citation

  • DOI: https://doi.org/10.1007/978-3-319-27343-3_1

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-319-27342-6

  • Online ISBN: 978-3-319-27343-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics