Automating the Building of Software Component Architectures

  • Nicolas Desnos
  • Sylvain Vauttier
  • Christelle Urtado
  • Marianne Huchard
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4344)


Assembling software components into an architecture is a difficult task because of its combinatorial complexity. There is thus a need for automating this building process, either to assist architects at design time or to manage the self-assembly of components at runtime. This paper proposes an automatic architecture building process that uses ports, and more precisely composite ports, to manage the connection of components. Our solution extends the Fractal component model. It has been implemented and experiments have been run to verify its good time performance, thanks to several optimization heuristics and strategies.


Software Architecture Building Process Component Assembly Functional Objective Building Algorithm 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Crnkovic, I.: Component-based software engineering - new challenges in software development. Software Focus (2001)Google Scholar
  2. 2.
    Garlan, D.: Software Architecture: a Roadmap. In: The Future of Software Engineering, pp. 91–101. ACM Press, New York (2000)Google Scholar
  3. 3.
    Brown, A.W., Wallnau, K.C.: The current state of CBSE. IEEE Software 15(5), 37–46 (1998)CrossRefGoogle Scholar
  4. 4.
    OMG: Unified modeling language: Superstructure, version 2.0 (2002),
  5. 5.
    OMG: Corba components, version 3.0 (2002),
  6. 6.
    Traverson, B.: Abstract model of contract-based component assembly, ACCORD RNTL project number 4 deliverable (in french) (2003)Google Scholar
  7. 7.
    Bruneton, E., Coupaye, T., Stefani, J.: Fractal specification - v 2.0.3 (2004),
  8. 8.
    Plásil, F., Balek, D., Janecek, R.: SOFA/DCUP: Architecture for component trading and dynamic updating. In: Proceedings of the Int. Conf. on Configurable Distributed Systems, Washington, DC, USA, pp. 43–52. IEEE Computer Society, Los Alamitos (1998)CrossRefGoogle Scholar
  9. 9.
    Plásil, F., Visnovsky, S.: Behavior protocols for software components. IEEE Trans. Softw. Eng. 28(11), 1056–1076 (2002)CrossRefGoogle Scholar
  10. 10.
    Hacklinger, F.: Java/A - Taking Components into Java. In: IASSE, pp. 163–168 (2004)Google Scholar
  11. 11.
    Farías, A., Sudholt, M.: On components with explicit protocols satisfying a notion of correctness by construction. In: Meersman, R., Tari, Z., et al. (eds.) CoopIS 2002, DOA 2002, and ODBASE 2002. LNCS, vol. 2519, pp. 995–1012. Springer, Heidelberg (2002)CrossRefGoogle Scholar
  12. 12.
    de Boer, F.S., Jacob, J.F., Bonsangue, M.M.: The OMEGA component model. Deliverable of the IST-2001-33522 OMEGA project (2002)Google Scholar
  13. 13.
    Inverardi, P., Wolf, A.L., Yankelevich, D.: Static checking of system behaviors using derived component assumptions. ACM Trans. Softw. Eng. Methodol. 9(3), 239–272 (2000)CrossRefGoogle Scholar
  14. 14.
    Aldrich, J., Chambers, C., Notkin, D.: Archjava: connecting software architecture to implementation. In: Proceedings of ICSE, Orlando, Florida, USA, pp. 187–197. ACM Press, New York (2002)Google Scholar
  15. 15.
    Dijkman, R.M., Almeida, J.P.A., Quartel, D.A.: Verifying the correctness of component-based applications that support business processes. In: Crnkovic, I., Schmidt, H., Stafford, J., Wallnau, K. (eds.) Proc. of the 6th Workshop on CBSE: Automated Reasoning and Prediction, Portland, Oregon, USA, pp. 43–48 (2003)Google Scholar
  16. 16.
    Inverardi, P., Tivoli, M.: Software Architecture for Correct Components Assembly. In: Bernardo, M., Inverardi, P. (eds.) SFM 2003. LNCS, vol. 2804, pp. 92–121. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  17. 17.
    Cechich, A., Piattini, M., Vallecillo, A. (eds.): Component-Based Software Quality. LNCS, vol. 2693. Springer, Heidelberg (2003)MATHGoogle Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2006

Authors and Affiliations

  • Nicolas Desnos
    • 1
  • Sylvain Vauttier
    • 1
  • Christelle Urtado
    • 1
  • Marianne Huchard
    • 2
  1. 1.LGI2P / Ecole des Mines d’AlèsParc scientifique G. BesseNîmesFrance
  2. 2.LIRMMUMR 5506 – CNRS and Univ. Montpellier 2 34 392Montpellier cedex 05France

Personalised recommendations