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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
- 2.
- 3.
The feature model has been edited with the FeatureIDE eclipse plugin: http://wwwiti.cs.uni-magdeburg.de/iti_db/research/featureide/.
- 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.
References
Apel, S., Batory, D., Kästner, C., Saake, G.: Feature-Oriented Software Product Lines: Concepts and Implementation. Springer Publishing Company Inc., Heidelberg (2013)
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)
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)
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)
Buhler, P.A.: A Software Architecture for Distributed Workflow Enactment with Agents and Web Services. Ph.D. thesis, Columbia, SC, USA, AAI3157120 (2014)
Clements, P., Northrop, L.M.: Software Product Lines: Practices and Patterns. Addison-Wesley Longman Publishing Co. Inc., Boston (2001)
Dignum, F., Westra, J., van Doesburg, W., Harbers, M.: Games and agents: designing intelligent gameplay. Int. J. Comput. Game Tech. 2009, 18 (2009)
FIPA. FIPA Abstract Architecture Specification. Foundation for Intelligent Physical Agents (FIPA), Document no. FIPA00001, December 2002
FIPA. FIPA Agent Management Specification. Foundation for Intelligent Physical Agents (FIPA), Document no. FIPA00023, December 2002
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)
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)
Hollingsworth, D.: Workflow management system reference model. In: Workflow Management Coalition (1995)
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)
Jander, K., Lamersdorf, W.: Jadex WfMS: Distributed workflow management for private clouds. In: Networked Systems 2013 (2013)
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)
Lehman, J.F., Laird, J., Rosenbloom, P.: A gentle introduction to Soar, an architecture for human cognition. Invit. Cogn. Sci. 4, 212–249 (1996)
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)
Nareyek, A.: Review: intelligent agents for computer games. In: Marsland, T., Frank, I. (eds.) CG 2001. LNCS, vol. 2063, p. 414. Springer, Heidelberg (2002)
Newman, S.: Building Microservices Designing Fine-Grained Systems. O’Reilly Media, Secaucus (2015)
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)
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)
Special C. of RTCA. DO-178C, software considerations in airborne systems and equipment certification (2011)
OMG. Business Process Model and Notation (BPMN) Specification. Object Management Group (OMG), version 2.0 edition, February 2011
Peña, J., Hinchey, M., Ruiz-Cortés, A.: Multi-agent system product lines: challenges and benefits. Commun. ACM 49(12), 82–84 (2006)
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)
Pokahr, A., Braubach, L.: The active components approach for distributed systems development. Int. J. Parallel, Emerg. Distrib. Syst. 28(4), 321–369 (2013)
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)
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)
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)
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)
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)
Spencer, H., Collyer, G.: #ifdef considered harmful, or portability experience with C News. In: USENIX Summer Technical Conference, pp. 185–197 (1992)
Szyperski, C., Gruntz, D., Murer, S.: Component Software: Beyond Object-Oriented Programming, 2nd edn. ACM Press and Addison-Wesley, New York (2002)
Weske, M.: Business Process Management Concepts, Languages, Architectures. Springer Verlag, New York (2007)
Whitestein Technologies. Developer Guide, LS/TS Release 2.0.0 edition (2006)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights 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)