Skip to main content
Erschienen in:
Buchtitelbild

2015 | OriginalPaper | Buchkapitel

Tailoring Agent Platforms with Software Product Lines

verfasst von : Lars Braubach, Alexander Pokahr, Julian Kalinowski, Kai Jander

Erschienen in: Multiagent System Technologies

Verlag: Springer International Publishing

Aktivieren Sie unsere intelligente Suche, um passende Fachinhalte oder Patente zu finden.

search-config
loading …

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.

Sie haben noch keine Lizenz? Dann Informieren Sie sich jetzt über unsere Produkte:

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Fußnoten
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.
 
Literatur
1.
Zurück zum Zitat Apel, S., Batory, D., Kästner, C., Saake, G.: Feature-Oriented Software Product Lines: Concepts and Implementation. Springer Publishing Company Inc., Heidelberg (2013)CrossRef Apel, S., Batory, D., Kästner, C., Saake, G.: Feature-Oriented Software Product Lines: Concepts and Implementation. Springer Publishing Company Inc., Heidelberg (2013)CrossRef
2.
Zurück zum Zitat 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)CrossRef 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)CrossRef
3.
Zurück zum Zitat 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) 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)
4.
Zurück zum Zitat 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) CrossRef 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) CrossRef
5.
Zurück zum Zitat Buhler, P.A.: A Software Architecture for Distributed Workflow Enactment with Agents and Web Services. Ph.D. thesis, Columbia, SC, USA, AAI3157120 (2014) Buhler, P.A.: A Software Architecture for Distributed Workflow Enactment with Agents and Web Services. Ph.D. thesis, Columbia, SC, USA, AAI3157120 (2014)
6.
Zurück zum Zitat Clements, P., Northrop, L.M.: Software Product Lines: Practices and Patterns. Addison-Wesley Longman Publishing Co. Inc., Boston (2001) Clements, P., Northrop, L.M.: Software Product Lines: Practices and Patterns. Addison-Wesley Longman Publishing Co. Inc., Boston (2001)
7.
Zurück zum Zitat Dignum, F., Westra, J., van Doesburg, W., Harbers, M.: Games and agents: designing intelligent gameplay. Int. J. Comput. Game Tech. 2009, 18 (2009) Dignum, F., Westra, J., van Doesburg, W., Harbers, M.: Games and agents: designing intelligent gameplay. Int. J. Comput. Game Tech. 2009, 18 (2009)
8.
Zurück zum Zitat FIPA. FIPA Abstract Architecture Specification. Foundation for Intelligent Physical Agents (FIPA), Document no. FIPA00001, December 2002 FIPA. FIPA Abstract Architecture Specification. Foundation for Intelligent Physical Agents (FIPA), Document no. FIPA00001, December 2002
9.
Zurück zum Zitat FIPA. FIPA Agent Management Specification. Foundation for Intelligent Physical Agents (FIPA), Document no. FIPA00023, December 2002 FIPA. FIPA Agent Management Specification. Foundation for Intelligent Physical Agents (FIPA), Document no. FIPA00023, December 2002
10.
Zurück zum Zitat 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) 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)
11.
Zurück zum Zitat 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) 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)
12.
Zurück zum Zitat Hollingsworth, D.: Workflow management system reference model. In: Workflow Management Coalition (1995) Hollingsworth, D.: Workflow management system reference model. In: Workflow Management Coalition (1995)
13.
Zurück zum Zitat 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)CrossRef 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)CrossRef
14.
Zurück zum Zitat Jander, K., Lamersdorf, W.: Jadex WfMS: Distributed workflow management for private clouds. In: Networked Systems 2013 (2013) Jander, K., Lamersdorf, W.: Jadex WfMS: Distributed workflow management for private clouds. In: Networked Systems 2013 (2013)
15.
Zurück zum Zitat 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) 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)
16.
Zurück zum Zitat Lehman, J.F., Laird, J., Rosenbloom, P.: A gentle introduction to Soar, an architecture for human cognition. Invit. Cogn. Sci. 4, 212–249 (1996) Lehman, J.F., Laird, J., Rosenbloom, P.: A gentle introduction to Soar, an architecture for human cognition. Invit. Cogn. Sci. 4, 212–249 (1996)
17.
Zurück zum Zitat 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) CrossRef 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) CrossRef
18.
Zurück zum Zitat Nareyek, A.: Review: intelligent agents for computer games. In: Marsland, T., Frank, I. (eds.) CG 2001. LNCS, vol. 2063, p. 414. Springer, Heidelberg (2002) CrossRef Nareyek, A.: Review: intelligent agents for computer games. In: Marsland, T., Frank, I. (eds.) CG 2001. LNCS, vol. 2063, p. 414. Springer, Heidelberg (2002) CrossRef
19.
Zurück zum Zitat Newman, S.: Building Microservices Designing Fine-Grained Systems. O’Reilly Media, Secaucus (2015) Newman, S.: Building Microservices Designing Fine-Grained Systems. O’Reilly Media, Secaucus (2015)
20.
Zurück zum Zitat 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) CrossRef 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) CrossRef
21.
Zurück zum Zitat 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) CrossRef 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) CrossRef
22.
Zurück zum Zitat Special C. of RTCA. DO-178C, software considerations in airborne systems and equipment certification (2011) Special C. of RTCA. DO-178C, software considerations in airborne systems and equipment certification (2011)
23.
Zurück zum Zitat OMG. Business Process Model and Notation (BPMN) Specification. Object Management Group (OMG), version 2.0 edition, February 2011 OMG. Business Process Model and Notation (BPMN) Specification. Object Management Group (OMG), version 2.0 edition, February 2011
24.
Zurück zum Zitat Peña, J., Hinchey, M., Ruiz-Cortés, A.: Multi-agent system product lines: challenges and benefits. Commun. ACM 49(12), 82–84 (2006)CrossRef Peña, J., Hinchey, M., Ruiz-Cortés, A.: Multi-agent system product lines: challenges and benefits. Commun. ACM 49(12), 82–84 (2006)CrossRef
25.
Zurück zum Zitat 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) CrossRef 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) CrossRef
26.
Zurück zum Zitat Pokahr, A., Braubach, L.: The active components approach for distributed systems development. Int. J. Parallel, Emerg. Distrib. Syst. 28(4), 321–369 (2013)CrossRef Pokahr, A., Braubach, L.: The active components approach for distributed systems development. Int. J. Parallel, Emerg. Distrib. Syst. 28(4), 321–369 (2013)CrossRef
27.
Zurück zum Zitat 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) 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)
28.
Zurück zum Zitat 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) 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)
29.
Zurück zum Zitat 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) 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)
30.
Zurück zum Zitat 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)CrossRef 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)CrossRef
31.
Zurück zum Zitat 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) 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)
32.
Zurück zum Zitat Spencer, H., Collyer, G.: #ifdef considered harmful, or portability experience with C News. In: USENIX Summer Technical Conference, pp. 185–197 (1992) Spencer, H., Collyer, G.: #ifdef considered harmful, or portability experience with C News. In: USENIX Summer Technical Conference, pp. 185–197 (1992)
33.
Zurück zum Zitat Szyperski, C., Gruntz, D., Murer, S.: Component Software: Beyond Object-Oriented Programming, 2nd edn. ACM Press and Addison-Wesley, New York (2002) Szyperski, C., Gruntz, D., Murer, S.: Component Software: Beyond Object-Oriented Programming, 2nd edn. ACM Press and Addison-Wesley, New York (2002)
34.
Zurück zum Zitat Weske, M.: Business Process Management Concepts, Languages, Architectures. Springer Verlag, New York (2007) Weske, M.: Business Process Management Concepts, Languages, Architectures. Springer Verlag, New York (2007)
35.
Zurück zum Zitat Whitestein Technologies. Developer Guide, LS/TS Release 2.0.0 edition (2006) Whitestein Technologies. Developer Guide, LS/TS Release 2.0.0 edition (2006)
Metadaten
Titel
Tailoring Agent Platforms with Software Product Lines
verfasst von
Lars Braubach
Alexander Pokahr
Julian Kalinowski
Kai Jander
Copyright-Jahr
2015
DOI
https://doi.org/10.1007/978-3-319-27343-3_1