Preferencje help
Widoczny [Schowaj] Abstrakt
Liczba wyników
2007 | nr 1-2 (19) | 125--164
Tytuł artykułu

An Investigation of Software Holons - the 'adHOCS' Approach

Warianty tytułu
Języki publikacji
This paper overviews our approach to application development using Holons, Objects, Components and Services (adHOCS) process, it explains the relevance of some modern software technologies to the adHOCS approach, and it presents a case study to measurably illustrate the adHOCS benefits. The holon abstraction - introduced by Arthur Koestler to interpret the structures and processes in living systems - is used to restrain software complexity. The adHOCS approach addresses the adaptiveness issue - namely that the software can adapt to changes and growth provided that better structuring and behavioural abstractions are used for the development and description of software systems. The paper shows that by superimposing the holon abstraction on application development methods, the resulting software systems display readily-understood structures that can accommodate the future growth while managing the underlying complexity. (original abstract)
Opis fizyczny
  • Macquarie University, Sydney, Australia
  • Alur D., Crupi J. and Malks D., Core J2EE Patterns: Best Practices and Design Strategies, 2/e, p. 528, Prentice Hall, 2003.
  • Babiceanu R. F., Chen, F. F., Development and Applications of Holonic Manufacturing Systems: a Survey, "Journal of Intelligent Manufacturing", 17, pp. 111-131, 2006.
  • BFSkinner: A Brief Survey of Operant Behavior,, 2006 (last accessed March 2007).
  • Capra F., The Turning Point. Science, Society, and the Rising Culture, p. 516, Flamingo, 1982.
  • Ferber J., Multi-Agent Systems: An Introduction to Distributed Artificial Intelligence, Addison Wesley, 1999.
  • Gamma E., Helm R., Johnson R., Vlissides J., Design Patterns. Elements of Reusable Object-Oriented Software, pp. 396, Addison-Wesley, 1995.
  • Ganek A. G., Corbi T. A., The Dawning of the Autonomic Computing Era, "IBM Systems Journal", Vol. 42, No. 1, pp. 5-18, 2003.
  • Harrison W., Skinner Wasn't a Software Engineer, "IEEE Software", May/June,, pp.5-7, 2005.
  • Heffner, C. L., Research Methods, "AllPsych Online",, 2004 (last accessed March 2007).
  • Hirschfeld R., Hanenberg S., Open Aspects, "Computer Languages, Systems & Structures", 32, pp. 87-108, 2005.
  • Jennings N. R., On Agent-Based Software Engineering, "Artificial Intelligence", 117, pp. 277-296, 2000.
  • Johnson R., Hoeller J., Expert One-On-One. J2EE Development without EJB, Wrox, p. 552, 2004.
  • Kiczales G. et al, Aspect-Oriented Programming, Proc. European Conf. on Object-Oriented Programming (ECOOP 97), LNCS 1242, pp. 220-242, Springer, 1997.
  • Koestler A.: Bricks to Babel, p. 697, Random House, 1980.
  • Koestler A., Janus. A Summing Up, p. 354, Hutchinson of London, 1978.
  • Koestler A., The Ghost in the Machine, p. 384, Hutchinson, 1967.
  • Krasner G. E., Pope S. T., A Cookbook for Using the Model View Controller User Interface Paradigm in Smalltalk-80, "J. Object-Oriented Prog.", pp.26-49, Aug-Sept, 1988.
  • Maciaszek L. A., Database Design and Implementation, pp. 384, Prentice-Hall, 1990.
  • Maciaszek L. A., Development and Integration of Adaptive Complex Enterprise and E-business Systems, Pearson Education (2007) (in preparation).
  • Maciaszek L.A., Adaptive Integration of Enterprise and B2B Applications, Proceedings of International Conference on Software and Data Technologies (ICSOFT 2006), Setubal, Portugal, Sept 11-14, INSTICC, 2006 a, pp.IS-3-IS-12..
  • Maciaszek L. A., From Hubs Via Holons to an Adaptive Meta-Architecture - the "AD-HOC" Approach, in: IFIP International Federation for Information Processing, Volume 227,Software Engineering Techniques: Design for Quality, ed. K. Sacha, Boston: Springer, 2006b, pp.1-13. (keynote paper at the IFIP Working Conf. on Soft. Eng. Techniques SET 2006, Warsaw, Poland, Oct. 17-20).
  • Maciaszek L. A., Requirements Analysis and System Design, 2/e, p. 504, Addison-Wesley, Harlow England, 2005a.
  • Maciaszek L. A., Roundtrip Architectural Modeling, "Second Asia-Pacific Conference on Conceptual Modelling (APCCM2005)", Newcastle, Australia, January 30 - February 4, 2005, eds. S. Hartmann and M.Stumper, Australian Computer Science Communications, Vol. 27, No. 6, 2005b, pp. 17-23 (invited paper).
  • Maciaszek L. A., Requirements Analysis and Systems Design, 3/e, Addison-Wesley, Harlow England, 2007 (to appear in June 2007).
  • Maciaszek L. A., Dampney C. N. G., Getta J. R., Behavioural Object Clustering, Future Databases'92, Proc. 2nd Far-East Workshop on Future Database Systems, Kyoto, Japan, eds. Q. Chen, Y. Kambayashi, R. Sacks-Davis, pp. 186-193, World Scientific, 1992a.
  • Maciaszek L. A., De Troyer O. M. F, Getta J. R., Bosdriesz J, Generalization versus Aggregation in Object Application Development the "AD-HOC" Approach, Proc. 7th Australasian Conf. on Inf. Syst. ACIS‟96., Hobart, Tasmania, Australia, pp. 431-442, 1996a.
  • Maciaszek L. A., Getta J. R., Bosdriesz J., Restraining Complexity in Object System Development the "AD-HOC" Approach, Proc. 5th Int. Conf. on Inf. Syst. Development ISD‟96, Gdansk, Poland, pp. 425-435, 1996b.
  • Maciaszek L. A., Getta J. R., Dampney C. N. G., From Data Flows to Object Clusters, Proc. 3rd Int. Conf. on Information Systems Developers Workbench, Sopot, Poland, pp. 349-364, 1992b.
  • Maciaszek L. A., Liong B. L., Designing Measurably-Supportable Systems, Advanced Information Technologies for Management, Research Papers No 986, ed. by E. Niedzielska, H. Dudycz, M. Dyczkowski, pp.120-149, Wroclaw University of Economics, 2003.
  • Maciaszek L. A., Liong B. L., Practical Software Engineering, A Case-Study Approach, p. 864, Addison-Wesley, Harlow England, 2005.
  • Martin R. C., Agile Software Development, Principles, Patterns, and Practices, p. 529, Prentice-Hall, 2003.
  • McReynolds L. V., Thompson C. K., Flexibility of single-subject experimental designs. Part I: Review of the basics of single-subject designs, "J Speech Hear Disord.", 51(3), pp. 194-203, 1986.
  • Mitchell M., Complex Systems: Network Thinking, "Artificial Intelligence", 170, pp. 1194-1212, 2006.
  • Murphy G., Schwanninger C., Aspect-Oriented Programming, "IEEE Soft.", January-February, pp. 20-23, 2006.
  • Pichler F., On the Construction of A. Koestler's Holarchical Networks, "EMCSR" April 25-28,, 2000, 10p. (last accessed March 2007).
  • Roy-Faderman A. et al., Oracle JDeveloper 10g Handbook, p. 802, McGraw-Hill/Osborne, 2004.
  • Silberschatz A., Korth H. F., Sudershan S., Database System Concepts, 5th ed., pp. 1142, McGraw-Hill, 2006.
  • Smith J. M., Smith D. C. P., Database Abstractions: Aggregation and Generalization, "ACM Trans. Database Syst.", 2, pp. 105-133, 1977.
  • Teorey T. J., Wei G., Bolton D. L., Koenig J. A., ER Model Clustering As an Aid for User Communication and Documentation in Database Design, "Comm. ACM", 8, pp. 975-987, 1989.
  • Tharumarajah A., Wells A. J., Nemes L., Comparison of the Bionic, Fractal and Holonic Manufacturing System Concepts, "Int. J. Comp. Integr. Manufact.", 3, pp. 217-226, 1996.
  • The Alpbach Symposium: The Alpbach Symposium 1968. Beyond Reductionism. New Perspectives in Life Sciences, ed. A. Koestler and J.R. Smythies, Hutchinson, p. 438, 1969.
  • Wilber K., Sex, Ecology, Spirituality: The Spirit of Evolution, Shambhala Publ. Inc., Boston, MA, 1995.
Typ dokumentu
Identyfikator YADDA

Zgłoszenie zostało wysłane

Zgłoszenie zostało wysłane

Musisz być zalogowany aby pisać komentarze.
JavaScript jest wyłączony w Twojej przeglądarce internetowej. Włącz go, a następnie odśwież stronę, aby móc w pełni z niej korzystać.