Cosastudio: A Software Architecture Modeling Tool

A key aspect of the design of any software system is its architecture. An architecture description provides a formal model of the architecture in terms of components and connectors and how they are composed together. COSA (Component-Object based Software Structures), is based on object-oriented modeling and component-based modeling. The model improves the reusability by increasing extensibility, evolvability, and compositionality of the software systems. This paper presents the COSA modelling tool which help architects the possibility to verify the structural coherence of a given system and to validate its semantics with COSA approach. Keywords—Software Architecture, Architecture Description Languages, UML, Components, Connectors.

[1]  Mourad Oussalah,et al.  An explicit definition of connectors for component-based software architecture , 2004, Proceedings. 11th IEEE International Conference and Workshop on the Engineering of Computer-Based Systems, 2004..

[2]  Mourad Oussalah,et al.  Enhanced connectors to support hierarchical dependencies in software architecture , 2008, NOTERE.

[3]  M.P.J. Stevens,et al.  Specification and analysis , 1996 .

[4]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[5]  David Garlan,et al.  Documenting software architectures: views and beyond , 2002, 25th International Conference on Software Engineering, 2003. Proceedings..

[6]  Ivar Jacobson,et al.  Unified Modeling Language , 2020, Definitions.

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

[8]  MOURAD OUSSALAH,et al.  A Multi-Paradigm Approach to Describe Software Systems , 2004 .

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

[10]  Ivar Jacobson,et al.  The Unified Modeling Language User Guide , 1998, J. Database Manag..