Abstract
Agent (and multiagent system) technology originates from artificial intelligence. The continuous and autonomous nature of agents and the communication among these agents also make them an excellent candidate for distributed computing and even general software applications. Agent based software engineering advocates using the agent technology for typical software development. Evolving from object oriented software engineering to agent based software engineering may be as significant as evolving from the procedure oriented concept to the object oriented concept. In this paper, we examine agent based software engineering in relation to the three main steps of software development: system analysis and modeling, design and implementation, and validation.
Keywords
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
Sommerville, I.: Software Engineering, 6th edn. Addison Wesley, Reading (2001)
Hewitt, C.: Viewing Control Structures as Patterns of Passing Messages. Artificial Intelligence 8(3), 323–364 (1977)
Bradshaw, J.M.: An Introduction to Software Agents. In: Bradshaw, J.M. (ed.) Software Agents, pp. 3–46. AAAI Press/The MIT Press (1997)
Nwana, H.S.: Software Agents: An Overview. Knowledge Engineering Review 11(3), 1–40 (1996)
Stone, P., Veloso, M.M.: Multiagent Systems: A Survey from a Machine Learning Perspective. Autonomous Robots 8(3), 345–383 (2000)
Shoham, Y.: Agent-oriented programming. Artificial Intelligence 60(1), 51–92 (1993)
Wooldridge, M.J., Ciancarini, P.: Agent-Oriented Software Engineering: The State of the Art. In: Ciancarini, P., Wooldridge, M.J. (eds.) AOSE 2000. LNCS, vol. 1957, pp. 1–28. Springer, Heidelberg (2001)
Jennings, N.R.: On agent-based software engineering. Artificial Intelligence 117, 277–296 (2000)
Petrie, C.: Agent-Based Software Engineering. In: Ciancarini, P., Wooldridge, M.J. (eds.) AOSE 2000. LNCS, vol. 1957, pp. 59–75. Springer, Heidelberg (2001)
Tveit, A.: A Survey of Agent-Oriented Software Engineering. In: The First NTNU CSGS Conference (2001)
Steegmans, E., Weyns, D., Holvoet, T., Berbers, Y.: A Design Process for Adaptive Behavior of Situated Agents. In: Odell, J.J., Giorgini, P., Müller, J.P. (eds.) AOSE 2004. LNCS, vol. 3382, pp. 109–125. Springer, Heidelberg (2005)
Ramos, F.F.: Methodology for Analysis and Design of Systems. In: Proceedings of the Second IEEE Workshop on Software Technologies for Future Embedded and Ubiquitous Systems (WSTFEUS 2004) (May 2004)
Shehory, O., Sturm, A.: Evaluation of modeling techniques for agent-based systems. In: Proceedings of the Fifth International Conference on Autonomous Agents, May 2001. ACM Press, New York (2001)
Jennings, N., Wooldridge, M.: Software Agents. IEEE Review, 17–20 (January 1996)
Sanchis, E.: Designing new Agent Based Applications Architectures with the AGP Methodology. In: Proceedings of the Twelfth International Workshop on Enabling Technologies: Infrastructure for Collaborative Enterprises (June 2003)
Green, S., Hurst, L., Nangle, B., Cunningham, P., Somers, F., Evans, R.: Software agents: A review, Technical Report, Department of Computer Science, Trinity College, Dublin, Ireland (1997)
Hall, R.J.: Automated Software Engineering, vol. 9, pp. 233–261. Springer, Heidelberg (2002)
Hilaire, V., et al.: A Formal Approach to Design and Reuse Agent and Multiagent Models. In: Odell, J.J., Giorgini, P., Müller, J.P. (eds.) AOSE 2004. LNCS, vol. 3382. Springer, Heidelberg (2005)
Dastani, M., et al.: Enacting and Deacting Roles in Agent Programming. In: Odell, J.J., Giorgini, P., Müller, J.P. (eds.) AOSE 2004. LNCS, vol. 3382. Springer, Heidelberg (2005)
Weiss, G., et al.: Operational Modeling of Agent Autonomy. In: Müller, J.P., Zambonelli, F. (eds.) AOSE 2005. LNCS, vol. 3950. Springer, Heidelberg (2006)
Simon, G., Flouret, M.: Implementing Validated Agent Behaviors with Automata based on Goal-Decomposition Trees. In: Müller, J.P., Zambonelli, F. (eds.) AOSE 2005. LNCS, vol. 3950, Springer, Heidelberg (2006)
Lamport, L.: The temporal logic of actions. ACM transactions on Programming Language and Systems 16(3), 872–923 (1994)
Winikoff, M., et al.: Declarative & Procedural Goals in Intelligent Agent Systems. In: Proceedings of the 8th International Conference on Principles and Knowledge Representation and Reasoning (KR 2002). Morgan Kaufmann, Toulouse (2002)
Artikis, A., Sergot, M.J., Pitt, J.: Specifying Electronic Societies with the Causal Calculator. In: Giunchiglia, F., Odell, J.J., Weiss, G. (eds.) AOSE 2002. LNCS, vol. 2585. Springer, Heidelberg (2003)
Cabac, L., Moldt, D.: Formal Semantics for AUML Agent Interaction Protocol Diagrams. In: Odell, J.J., Giorgini, P., Müller, J.P. (eds.) AOSE 2004. LNCS, vol. 3382. Springer, Heidelberg (2005)
Rao, A.S., Georgeff, M.P.: BDI-agents: from theory to practice. In: Proceedings of the First International Conference on Multiagent Systems (ICMAS 1995). The MIT Press, San Francisco (1995)
Benerecetti, M., Cimatti, A.: Validation of Multiagent Systems by Symbolic Model Checking. In: Giunchiglia, F., Odell, J.J., Weiss, G. (eds.) AOSE 2002. LNCS, vol. 2585. Springer, Heidelberg (2003)
Emerson, E.A.: Temporal and modal logic, in Handbook of Theoretical Computer Science. In: Leeuwen, J.v. (ed.) Formal Models and Semantics, vol. B, pp. 996–1072. Elsevier, Amsterdam (1990)
Cimatti, A., et al.: NuSMV 2: An OpenSource Tool for Symbolic Model Checking. In: Brinksma, E., Larsen, K.G. (eds.) CAV 2002. LNCS, vol. 2404. Springer, Heidelberg (2002)
Perini, A., et al.: Agent-Oriented Modeling by Interleaving Formal and Informal Specification. In: Giorgini, P., Müller, J.P., Odell, J.J. (eds.) AOSE 2003. LNCS, vol. 2935, pp. 36–52. Springer, Heidelberg (2004)
Bresciani, P., et al.: Tropos: An Agent-Oriented Software Development Methodology. Autonomous Agents and Multi-Agent Systems 8(3), 203–236 (2004)
Sharma, D., Ma, W.: A Multiple Agents Based Intrusion Detection System. In: Khosla, R., Howlett, R.J., Jain, L.C. (eds.) KES 2005. LNCS (LNAI), vol. 3681, pp. 205–211. Springer, Heidelberg (2005)
Tran, D., Sharma, D., Ma, W.: On an IT Security Framework. In: Khosla, R., Howlett, R.J., Jain, L.C. (eds.) KES 2005. LNCS (LNAI), vol. 3681, pp. 226–232. Springer, Heidelberg (2005)
Sharma, D., Ma, W., Tran, D., Liu, S., Anderson, M.: MAITS: A Multiagent Based IT Security Approach. In: Architectural Design of Multi-Agent Systems: Technologies and Techniques (accepted for publication)
Ma, W., Tran, D., Sharma, D., Lin, H., Anderson, M.: Concurrent Programming with Multiagents and the Chemical Abstract Machine. In: Architectural Design of Multi-Agent Systems: Technologies and Techniques (accepted for publication)
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
Sharma, D., Ma, W., Tran, D., Anderson, M. (2006). A Novel Approach to Programming: Agent Based Software Engineering. In: Gabrys, B., Howlett, R.J., Jain, L.C. (eds) Knowledge-Based Intelligent Information and Engineering Systems. KES 2006. Lecture Notes in Computer Science(), vol 4253. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11893011_150
Download citation
DOI: https://doi.org/10.1007/11893011_150
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-46542-3
Online ISBN: 978-3-540-46544-7
eBook Packages: Computer ScienceComputer Science (R0)