Skip to main content

Part of the book series: Advanced Information and Knowledge Processing ((AI&KP))

  • 883 Accesses

Abstract

To analyze, design, and implement problem-solving solutions for complex systems, we need effective computing paradigms. The methodologies for engineering complex systems have been evolving toward:

  1. 1.

    Addressing increasingly complex problems and building corresponding systems

  2. 2.

    Providing more user-friendly interfaces

  3. 3.

    Supporting enterprise application integration

Usually, a computing paradigm (methodology) is proposed on top of a core metaphor and concept. With the proposal of core concepts such as objects, components, services, agents, agent service, organization, and cloud, corresponding software engineering methodologies have also been proposed or are the subject of study at the same time. Objects [1], components [2], services [3], and agents [4] are very popular but high-level abstraction conceptions. They have been or are currently used by software academic designers and industrial architects to construct software systems that model the real world. Subsequently, methodologies including object-oriented methodology, component-based methodology, service-oriented methodology, and agent-oriented methodology have been proposed to analyze, design, and implement the complexities in complex systems (usually engineering systems).

In addition, increased attention has been paid to other general concepts in the social science, economics, and cultural domains; for instance, behavior, organization, autonomy, sociality, cloud, and service. These have formed new computing paradigms, including autonomic computing, behavior computing, social computing, and cloud computing. More recently, to address the system complexities in open complex systems, metasynthetic computing has been proposed.

In this chapter, the concepts, basic principles, and strengths and weaknesses of the above core concepts and computing paradigms are discussed. The aim is to provide basic concepts to understand what computing and engineering methodologies are available and which of these are the most suitable for analyzing, designing, and implementing open complex systems.

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
Hardcover Book
USD 54.99
Price excludes VAT (USA)
  • Durable hardcover 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

References

  1. Booch, G.: Object-Oriented Analysis and Design with Applications, 2nd edn. Addison-Wesley, Reading (1995)

    Google Scholar 

  2. Norris, M., Davis, R., Pengelly, A.: Component-Based Network Systems Engineering. Artech House, Norwood (2000)

    Google Scholar 

  3. Erl, T.: Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services. Pearson Education, Upper Saddle River (2004)

    Google Scholar 

  4. Iglesias, C., Garijo, M., Gonzales, J.: A survey of agent-oriented methodologies. In: Muller, J., Singh, M., Rao, M. (eds.) Intelligent Agents IV: Agent Theories, Architectures, and Languages. LNAI-1555, pp. 317–330. Springer, Berlin/Heidelberg/New York (1999)

    Google Scholar 

  5. Martin, J., Odell, J.J.: Object-Oriented Analysis and Design. Prentice Hall, Englewood Cliffs (1992)

    Google Scholar 

  6. Microsoft Corporation. Definition of the term component; http://msdn.microsoft.com/repository/OIM/resdkdefinitionofthetermcomponent.asp

  7. Sparling, M.: Lessons learned through six years of component-based development. Commun. ACM 43(10), 47–53 (2000)

    Article  Google Scholar 

  8. Deitel, H.M., et al.: Web Services: A Technical Introduction. Prentice Hall, Englewood Cliffs (2003)

    Google Scholar 

  9. Wooldridge, M.: Reasoning About Rational Agents. MIT Press, Cambridge, MA (2000)

    MATH  Google Scholar 

  10. Wooldridge, M., Jennings, N.R.: Intelligent agents: theory and practice. Knowl. Eng. Rev. 10 (2), 115–152 (1995)

    Article  Google Scholar 

  11. Mylopoulos, J., Chung, L., Yu, E.: From object-oriented to goal-oriented requirements analysis. Commun. ACM 42(1), 31–37 (1999)

    Article  Google Scholar 

  12. van Lamsweerde, A.: Goal-oriented requirements engineering: a guided tour. In: Proceedings of the 5th IEEE International Symposium on Requirements Engineering, RE’01, Toronto, pp. 249–263 (2001)

    Google Scholar 

  13. Castro, J., Kolp, M., Mylopoulos, J.: Towards requirements-driven information systems engineering: the Tropos project. Inf. Syst. 27(6), 365–389 (2002)

    Article  MATH  Google Scholar 

  14. Dardenne, A., Lamsweerde, V.A., Fickas, S.: Goal-directed requirements acquisition. Sci. Comput. Program. 20, 3–50 (1993)

    Article  MATH  Google Scholar 

  15. Mylopoulos, J., Chung, L., Yu, E.: From object-oriented to goal-oriented requirements analysis. Commun. ACM 42(1), 31–37 (1999)

    Article  Google Scholar 

  16. Yu, E.S.K.: Modeling organizations for information systems requirements engineering. In: Proceedings of the 1st IEEE International Symposium on Requirements Engineering (RE’93). San Diego, pp. 34–41 (1993)

    Google Scholar 

  17. Yu, E.: Towards modeling and reasoning support for early-phase requirements engineering. In: Proceedings of the 3rd IEEE International Symposium on Requirements Engineering (RE’97). Annapolis, pp. 226–235 (1997)

    Google Scholar 

  18. Kolp, M., Giorgini, P., Mylopoulos, J.: A goal-based organizational perspective on multiagent architectures. In: Intelligent Agents VIII: Agent Theories, Architectures, and Languages. LNAI-2333, pp. 128–140. Springer, New York (2002)

    Google Scholar 

  19. Greenspan, S., Borgida, A., Mylopoulos, J.: A requirements modeling language and its logic. Inform. Syst. 11(1), 9–23 (1986)

    Article  Google Scholar 

  20. Bresciani, P., Perini, A., Giorgini, P., Giunchiglia, F., Mylopoulos, J.: A knowledge level software engineering methodology for agent oriented programming. In: Proceedings of the 5th International Conference on Autonomous Agents, pp. 648–655. ACM, New York (2001)

    Google Scholar 

  21. Koning, J.L., Romero-Hernandez, I.: Generating machine processable representations of textual representations of AUML. In: AOSE 2002, Bologna, Italy (2002)

    Google Scholar 

  22. Perini, A., Pistore, M., Roveri, M., Susi, A.: Agent-oriented modeling by interleaving formal and informal specification. In: AOSE 2003, Melbourne, Australia (2003)

    Google Scholar 

  23. Gans, G., Jarke, M., Kethers, S., Lakemeyer, G.: Modeling the impact of trust and distrust in agent networks. To appear in Proceedings of the 3rd International Bi-Conference Workshop on Agent-Oriented Information Systems (AOIS-2001), Interlaken (2001)

    Google Scholar 

  24. Wang, X.Y., Lespérance, Y.: Agent-Oriented Requirements Engineering Using ConGolog and i. In: AOIS 2001, Interlaken, Switzerland (2001)

    Google Scholar 

  25. Giacomo, D., Lespérance, G., Levesque, Y., ConGolog, H.J.: A concurrent programming language based on the situation calculus. Artif. Intell. 121, 109–169 (2000)

    Article  MATH  Google Scholar 

  26. Shehory, O., Sturm, A.: Evaluation of modeling techniques for agent-based systems. In: Proceedings of the 5th International Conference on Autonomous Agents, pp. 624–631. ACM, New York (2001)

    Google Scholar 

  27. Wood, M., Deloach, S.A., Sparkman, C.: Multiagent systems engineering. Int. J. Softw. Eng. Knowl. Eng. 11(3), 231–258 (2001)

    Article  Google Scholar 

  28. Caire, G., Coulier, W., Garijo, F., Gomez, J., Pavon, J., Leal, F., Chainho, P., Kearney, P., Stark, J., Evans, R., Massonet, P.: Agent-oriented analysis using message/uml. In: Proceedings of the 2nd International Workshop on Agent-Oriented Software Engineering. LNCS-2222, pp. 119–135. Springer, New York (2002)

    Google Scholar 

  29. Wooldridge, M., Jennings, N.R., Kinny, D.: The GAIA methodology for agent-oriented analysis and design. J. Autonom. Agents Multi-Agent Syst 3(3), 285–312 (2000)

    Article  Google Scholar 

  30. Zambonelli, F., Jennings, N.R., Wooldridge, M.: Developing multiagent systems: the GAIA methodology. ACM Trans. Softw. Eng. Methodol. 12(3), 317–370 (2003)

    Article  Google Scholar 

  31. Zambonelli, F., Jennings, N.R., Wooldridge, M.: Organisational abstractions for the analysis and design of multi-agent systems. In: Proceedings of the 1st International Workshop on Agent-Oriented Software Engineering, Limerick, pp. 127–141 (2000)

    Google Scholar 

  32. Cao, L.: In-depth behavior understanding and use: the behavior informatics approach. Inf. Sci. 180(17), 3067–3085 (2010)

    Article  Google Scholar 

  33. Cao, L., Zhao, Y., Zhang, C.: Mining impact-targeted activity patterns in imbalanced data. IEEE Trans. Knowl. Data Eng. 20(8), 1053–1066 (2008)

    Article  Google Scholar 

  34. Brazier, F.M.T., Jonker, C.M., Treur, J.: Principles of component-based design of intelligent agents. Data Knowl. Eng. 41(1), 1–27 (2002)

    Article  MATH  Google Scholar 

  35. Wooldridge, M.: An Introduction to Multiagent Systems. Wiley, Chichester (2002)

    Google Scholar 

  36. Hewitt, C.: Large-scale organizational computing requires unstratified reflection and strong paraconsistency. In: Sichman, J.S. et al. (eds.) Coordination, Organizations, Institutions, and Norms in Agent Systems III. LNCS-4870, pp. 110–124, Springer, Berlin/Heidelberg (2008)

    Google Scholar 

  37. Jennings, N.: Commitments and conventions: the foundation of coordination in multi-agent systems. Knowl. Eng. Rev. 8(3), 223–250 (1993)

    Article  Google Scholar 

  38. Noriega, P.: Agent mediated auctions: the fishmarket metaphor. Ph.D., Universitat Autonoma de Barcelona (1997)

    Google Scholar 

  39. Singh, M., Huhns, M.: Service-Oriented Computing: Semantics, Processes Agents. Wiley, Chichester (2005)

    Google Scholar 

  40. Cao, L., Motoda, H., Srivastava, J., Lim, E., King, I., Yu, P.S., Nejdl, W., Xu, G., Li, G., Zhang, Y. (eds.): Behavior and Social Computing. LNCS-8178. Springer International, Switzerland (2013)

    Google Scholar 

  41. Cao, L., Ou, Y., Yu, P.S.: Coupled behavior analysis with applications. IEEE Trans. Knowl. Data Eng. 24(8), 1378–1392 (2012)

    Article  Google Scholar 

  42. Cao, L., Yu, P.S. (eds.): Behavior Computing: Modeling, Analysis, Mining and Decision. Springer, London (2012)

    Google Scholar 

  43. Qian, X., Yu, J., Dai, R.: A new scientific field–open complex giant systems and the methodology (in Chinese). Chin. J. Nat. 13(1), 3–10 (1990)

    Google Scholar 

  44. Qian, X.: Revisiting issues on open complex giant systems (in Chinese). Pattern Recogn. Artif. Intell. 4(1), 5–8 (1991)

    Google Scholar 

  45. Qian, X.: Building Systematology (in Chinese). Shanghai Jiaotong University Press, Shanghai PRC (2007)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 2015 Springer-Verlag London

About this chapter

Cite this chapter

Cao, L. (2015). Computing Paradigms. In: Metasynthetic Computing and Engineering of Complex Systems. Advanced Information and Knowledge Processing. Springer, London. https://doi.org/10.1007/978-1-4471-6551-4_4

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-6551-4_4

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-4471-6550-7

  • Online ISBN: 978-1-4471-6551-4

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics