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
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
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)
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)
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)
Castelfranchi, C.: Founding agent’s “autonomy” on dependence theory. In: 14th European Conference on Artificial Intelligence, pp. 353–357. IOSPress, Amsterdam (2000)
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)
Clements, P., Northrop, L.: Software Product Lines: Practices and Patterns, August 2001. SEI Series in Software Engineering. Addison Wesley, Reading (2001)
Czarnecki, K., Eisenecker, U.: Generative Programming: Methods, Tools, and Applications. Addison Wesley, Reading (2000)
Dardenne, A., van Lamsweerde, A., Fickas, S.: Goal-directed requirements acquisition. Science of Computer Programming 20, 3–50 (1993)
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)
D’Souza, D.F., Wills, A.C.: Objects, Components, and Frameworks with UML: The Catalysis Approach. Addison–Wesley, Reading (1999)
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)
Harsu, M.: A survey on domain engineering. Technical Report 31, Institute of Software Systems, Tampere University of Technology (December 2002)
Jansen, A., Smedinga, R., Gurp, J., Bosch, J.: First class feature abstractions for product derivation. IEE Proceedings - Software 151(4), 187–198 (2004)
Jennings, N.: An agent-based approach for building complex software systems. Communications of the ACM 44(4), 35–41 (2001)
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)
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)
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)
Kendall, E.A.: Role modeling for agent system analysis, design, and implementation. IEEE Concurrency 8(2), 34–41 (2000)
Mintzberg, H.: The Structuring of Organizations. Prentice-Hall, Englewood Cliffs (1978)
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)
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)
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)
Reenskaug, T.: Working with Objects: The OOram Software Engineering Method. Manning Publications (1996)
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)
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)
Wooldridge, M.J., Jennings, N.R.: Intelligent Agents: Theory and Practice. Knowledge Engineering Review 10(2), 115–152 (1995)
Zambonelli, F., Jennings, N., Wooldridge, M.: Developing multiagent systems: the GAIA methodology. ACM Transactions on Software Engineering and Methodology (2003/2004) (to be published)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)