|
ABSTRACT
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.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
| |
2
|
|
| |
3
|
L. F. Andrade, J. L. Fiadeiro, J. Gouveia, G. Koutsoukos, and M. Wermelinger. 5th International Conference on Coordination Models and Languages. volume 2315 of Lecture Notes in Computer Science, pages 5 -- 13, York, UK, April 2002. Springer Verlag.
|
| |
4
|
|
| |
5
|
C. E. Cuesta, M. P. Romay, P. de la Fuente, and M. Barrio-Solórzano. Reflection-based, Aspect-oriented Software Architecture. In Software Architecture (EWSA 2004), volume 3047 of Lecture Notes in Computer Science, pages 43--56. Springer, Mayo 2004.
|
| |
6
|
C. E. Cuesta, M. P. Romay, P. de la Fuente, and M. Barrio-Solórzano. Coordination as an Architectural Aspect. Electronic Notes in Theoretical Computer Science, 154(1):25--41, Mayo 2006.
|
| |
7
|
C. E. Cuesta, M. P. Romay, P. Fuente, and M. Barrio-Solorzano. Architectural Aspects of Architectural Aspects. In R. Morrison and F. Oquendo, editors, Software Architecture: Principles, Languages, Tools and Applications, volume 3527 of Lecture Notes in Computer Science, pages 247 -- 262. Springer, 2005.
|
| |
8
|
S. Eisenbach and M. Radestock. Component Coordination in Middleware Systems. In IFIP International Conference on Distributed Systems Platforms and OpenDistributed Processing (Middleware'98), sep 1998.
|
| |
9
|
J. L. Fiadeiro and A. Lopes. CommUnity on the Move: Architectures for Distribution and Mobility. In F. S. de Boer, editor, Fmco 2003, volume 3188 of Lecture Notes in Computer Science, pages 177 -- 196. Springer-Verlag, 2004.
|
 |
10
|
David Garlan , Robert Allen , John Ockerbloom, Exploiting style in architectural design environments, Proceedings of the 2nd ACM SIGSOFT symposium on Foundations of software engineering, p.175-188, December 06-09, 1994, New Orleans, Louisiana, United States
|
| |
11
|
|
| |
12
|
J. C. Grundy, W. B. Mugridge, and J. G. Hosking. Static and dynamic visualisation of component-based software architectures. In 10th International Conference on Software Engineering and Knowledge Engineering, pages 18 -- 20, San Francisco, jun 1998. KSI Press.
|
| |
13
|
W. H. Harrison, H. L. Ossher, and P. L. Tarr. Asymmetrically Vs. Symmetrically Organized Paradigms for Software Composition. Technical Report RC22685 (W0212-147), Thomas J. Watson Research Center, IBM, 2002.
|
| |
14
|
M. M. Kande. A concern-oriented approach to software architecture. PhD thesis, Swiss Federal Institute of Technology (EPFL), Lausanne, Switzerland, 2003.
|
| |
15
|
Gregor Kiczales , Erik Hilsdale , Jim Hugunin , Mik Kersten , Jeffrey Palm , William G. Griswold, An Overview of AspectJ, Proceedings of the 15th European Conference on Object-Oriented Programming, p.327-353, June 18-22, 2001
|
| |
16
|
G. Kiczales, J. Lamping, A. Mendhekar, C. Maeda, and C. V. Lopes. Aspect-Oriented Programming. In 11th European Conference on Object-Oriented Programming (ECOOP'97), volume 1241 of Lecture Notes in Computer Science, pages 220 -- 242. Springer, 1997.
|
 |
17
|
|
| |
18
|
|
| |
19
|
|
 |
20
|
Nenad Medvidovic , Peyman Oreizy , Jason E. Robbins , Richard N. Taylor, Using object-oriented typing to support architectural design in the C2 style, Proceedings of the 4th ACM SIGSOFT symposium on Foundations of software engineering, p.24-32, October 16-18, 1996, San Francisco, California, United States
|
 |
21
|
Nenad Medvidovic , David S. Rosenblum , Richard N. Taylor, A language and environment for architecture-based software development and evolution, Proceedings of the 21st international conference on Software engineering, p.44-53, May 16-22, 1999, Los Angeles, California, United States
[doi> 10.1145/302405.302410]
|
| |
22
|
|
 |
23
|
|
| |
24
|
R. Milner. The Polyadic π-Calculus: A Tutorial. Technical report, Laboratory for Foundations of Computer Science, University of Edinburgh, oct 1993.
|
| |
25
|
|
| |
26
|
A. Navasa, M. A. Pérez, and J. M. Murillo. Aspect Modelling at Architecture Design. In Software Architecture, volume 3527 of Lecture Notes on Computer Science, pages 41 -- 58. Springer Verlag, jun 2005.
|
 |
27
|
|
| |
28
|
F. Oquendo, B. Warboys, R. Morrison, R. Dindeleux, F. Gallo, H. Garavel, and C. Occhipinti. ArchWARE: Architecting Evolvable Software. In Software Achitecture (EWSA 2004), volume 3047 of Lecture Notes in Computer Science, pages 257 -- 271, St Andrews, 2004. Springer.
|
| |
29
|
G. A. Papadopoulos and F. Arbab. Configuration and dynamic reconfiguration of components using the coordination paradigm. Future Generation Computer Systems, 17(8):1023--1038, June 2001.
|
| |
30
|
J. Pérez. PRISMA: Aspect-Oriented Software Architectures. PhD thesis, Department of Information Systems and Computation, Polytechnic University of Valencia, 2006.
|
| |
31
|
J. Pérez, N. Ali, J. A. Carsí, and I. Ramos. Dynamic Evolution in Aspect-Oriented Architectural Models. 3527:59 -- 76, 2005.
|
| |
32
|
J. Pérez, N. Ali, J. A. Carsi, and I. Ramos. Designing Software Architectures with an Aspect-Oriented Architecture Description Language. In I. Gorton, G. T. Heineman, I. Crnkovic, H. W. Schmidt, J. A. Stafford, C. A. Szyperski, and K. C. Wallnau, editors, Component-Based Software Engineering, volume 4063 of Lecture Notes in Computer Science, pages 123--138, Västeras, Sweden, 2006. Springer Verlag.
|
| |
33
|
|
| |
34
|
|
| |
35
|
Mary Shaw , Robert DeLine , Daniel V. Klein , Theodore L. Ross , David M. Young , Gregory Zelesnik, Abstractions for Software Architecture and Tools to Support Them, IEEE Transactions on Software Engineering, v.21 n.4, p.314-335, April 1995
[doi> 10.1109/32.385970]
|
| |
36
|
|
| |
37
|
|
|