Aspect-oriented connectors for coordination

Coordination has become a key concept in the industrial systems as it leads to a better understanding of the interactions that take place in complex and distributed systems. In the last few years, coordination has been introduced in two important fields of Software Engineering: Software Architectures, through the notion of connector, and Aspect-Oriented Software Development, through the notion of weaving and by considering coordination as an aspect. In this paper, we present how the Prisma model orchestrates its aspect-oriented architectural models by using aspect-oriented connectors. Due to the complexity of a coordination process, they must be well founded and defined. This paper presents the formalization of this combination of connectors and aspects to obtain more consistent, reusable and maintainable coordination models.

[1]  Flávio Oquendo π-ADL: an Architecture Description Language based on the higher-order typed π-calculus for specifying dynamic and mobile software architectures , 2004, SOEN.

[2]  José M. Troya,et al.  Specification and Refinement of Dynamic Software Architectures , 1999, WICSA.

[3]  Nenad Medvidovic,et al.  Towards a taxonomy of software connectors , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[4]  Susan Eisenbach,et al.  Component coordination in middleware systems , 2009 .

[5]  Mohamed Mancona Kandé,et al.  A concern-oriented approach to software architecture , 2003 .

[6]  Colin Stirling,et al.  Modal and Temporal Logics for Processes , 1996, Banff Higher Order Workshop.

[7]  David Garlan,et al.  A formal basis for architectural connection , 1997, TSEM.

[8]  John Grundy,et al.  Static and dynamic visualisation of component-based software architectures , 1998 .

[9]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[10]  David C. Luckham,et al.  An Event-Based Architecture Definition Language , 1995, IEEE Trans. Software Eng..

[11]  José Luiz Fiadeiro,et al.  CommUnity on the Move: Architectures for Distribution and Mobility , 2003, FMCO.

[12]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[13]  Flávio Oquendo,et al.  ArchWare: Architecting Evolvable Software , 2004, EWSA.

[14]  Michel Wermelinger,et al.  Coordination for Orchestration , 2002, COORDINATION.

[15]  David Garlan,et al.  Acme: architectural description of component-based systems , 2000 .

[16]  Robin Milner,et al.  The Polyadic π-Calculus: a Tutorial , 1993 .

[17]  Michel Wermelinger,et al.  Higher-order architectural connectors , 2003, TSEM.

[18]  Jennifer Pérez,et al.  Dynamic Evolution in Aspect-Oriented Architectural Models , 2005, EWSA.

[19]  Peyman Oreizy,et al.  Using object-oriented typing to support architectural design in the C2 style , 1996, SIGSOFT '96.

[20]  Miguel A. Pérez,et al.  Aspect Modelling at Architecture Design , 2005, EWSA.

[21]  Farhad Arbab,et al.  Configuration and dynamic reconfiguration of components using the coordination paradigm , 2001, Future Gener. Comput. Syst..

[22]  José Luiz Fiadeiro,et al.  Separating computation, coordination and configuration , 2002, J. Softw. Maintenance Res. Pract..

[23]  Mary Shaw Procedure Calls Are the Assembly Language of Software Interconnection: Connectors Deserve First-Class Status , 1993, ICSE Workshop on Studies of Software Design.

[24]  David Garlan,et al.  Exploiting style in architectural design environments , 1994, SIGSOFT '94.

[25]  Mary Shaw,et al.  Abstractions for Software Architecture and Tools to Support Them , 1995, IEEE Trans. Software Eng..

[26]  하수철,et al.  [서평]「Component Software」 - Beyond Object-Oriented Programming - , 2000 .

[27]  Xiaolei Qian,et al.  Correct Architecture Refinement , 1995, IEEE Trans. Software Eng..

[28]  Harold Ossher,et al.  Asymmetrically vs. Symmetrically Organized Paradigms for Software Composition , 2002 .

[29]  Pablo de la Fuente,et al.  Coordination as an Architectural Aspect , 2006, Electron. Notes Theor. Comput. Sci..

[30]  Pablo de la Fuente,et al.  Reflection-Based, Aspect-Oriented Software Architecture , 2004, EWSA.

[31]  Richard N. Taylor,et al.  A Classification and Comparison Framework for Software Architecture Description Languages , 2000, IEEE Trans. Software Eng..

[32]  Jennifer Pérez,et al.  Designing Software Architectures with an Aspect-Oriented Architecture Description Language , 2006, CBSE.

[33]  Lidia Fuentes,et al.  DAOP-ADL: An Architecture Description Language for Dynamic Component and Aspect-Based Development , 2003, GPCE.

[34]  Pablo de la Fuente,et al.  Architectural Aspects of Architectural Aspects , 2005, EWSA.

[35]  Farhad Arbab,et al.  Proceedings of the 5th International Conference on Coordination Models and Languages , 2002 .

[36]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[37]  Naranker Dulay,et al.  Specifying Distributed Software Architectures , 1995, ESEC.

[38]  Richard N. Taylor,et al.  A language and environment for architecture-based software development and evolution , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).