Active Components: A Software Paradigm for Distributed Systems

Current trends such as the widespread use of advanced smart phones and the introduction of multi-core processors lead to ever increasing demands for distributed applications especially concerning concurrency and distribution. Software agents are one metaphor for dealing with these challenges already on a conceptual level. Despite its advantages, implementing agent-based systems is found to be a rather complex task compared to using more traditional object-, component-, or service-oriented technologies and for this reason the approach has only rarely been adopted in practice. The approach presented in this paper aims at simplifying the development of complex distributed systems for developers with an e.g. object-oriented background. To this end, current software paradigms are analyzed and as a result, active components are proposed as a metaphor that incorporates ideas from services, components, active objects and software agents.

[1]  Thierry Coupaye,et al.  The FRACTAL component model and its support in Java , 2006, Softw. Pract. Exp..

[2]  Agostino Poggi,et al.  Developing Multi-agent Systems with JADE , 2007, ATAL.

[3]  Thierry Coupaye,et al.  The FRACTAL component model and its support in Java: Experiences with Auto-adaptive and Reconfigurable Systems , 2006 .

[4]  Kung-Kiu Lau,et al.  Software Component Models , 2006, IEEE Transactions on Software Engineering.

[5]  Michael Rowley,et al.  Understanding SCA (Service Component Architecture) , 2009 .

[6]  James R. Larus,et al.  Software and the Concurrency Revolution , 2005, ACM Queue.

[7]  Petr Hnetynka,et al.  Supporting Real-Life Applications in Hierarchical Component Systems , 2009, SERA.

[8]  Guilherme Horta Travassos,et al.  ISPIS: From Conception towards Industry Readiness , 2007, XXVI International Conference of the Chilean Society of Computer Science (SCCC'07).

[9]  Jessie Dedecker,et al.  AmbientTalk: Object-oriented Event-driven Programming in Mobile Ad hoc Networks , 2007, XXVI International Conference of the Chilean Society of Computer Science (SCCC'07).

[10]  Denis Caromel,et al.  From Distributed Objects to Hierarchical Grid Components , 2003, OTM.

[11]  Kai Jander,et al.  Unifying Agent and Component Concepts: Jadex Active Components , 2010, MATES.

[12]  Winfried Lamersdorf,et al.  Jadex: A BDI-Agent System Combining Middleware and Reasoning , 2005 .

[13]  Winfried Lamersdorf,et al.  Go4Flex: Goal-Oriented Process Modelling , 2010, IDC.