Assessing the complexity of software architecture
ACM-SE 42 Proceedings of the 42nd annual Southeast regional conference
A Service-Oriented Approach for Specifying Component-Based Systems
ICCBSS '07 Proceedings of the Sixth International IEEE Conference on Commercial-off-the-Shelf (COTS)-Based Software Systems
QoS-Resource Graph Model for Web Service Composition in Service Oriented Computing
GCC '07 Proceedings of the Sixth International Conference on Grid and Cooperative Computing
A Formal Framework For Building, Checking And Evolving Service Oriented Architectures
ECOWS '07 Proceedings of the Fifth European Conference on Web Services
Dependency and interaction oriented complexity metrics of component-based systems
ACM SIGSOFT Software Engineering Notes
A Business-Goal-Service-Capability Graph for the Alignment of Requirements and Services
SERVICES '08 Proceedings of the 2008 IEEE Congress on Services - Part I
SCC '08 Proceedings of the 2008 IEEE International Conference on Services Computing - Volume 1
Analysis of object oriented complexity and testability using object oriented design metrics
NSEC '10 Proceedings of the 2010 National Software Engineering Conference
Hi-index | 0.00 |
Service Oriented Architecture (SOA) provides a foundation to achieve software reuse that enables business professionals, who are not necessarily programmers, to exploit the intrinsic properties of software. A component-based programming model is the key factor in the rapid adoption of SOA. SOA exploits the properties of Component Based Software Engineering (CBSE) in the form of services. SOA components help to provide the business users with some flexibility to play around with the components and rewire them to create new business solutions. The complexity of SOA application plays an important role in project planning and determination of timeline and cost estimation and allocation of resources. This paper proposes a metric-based approach for the determination of relative complexity and coupling of Component based SOA application. We have proposed a Service Component Architecture Graph (SCAG) which can be used for graphical representation of the different service module, the service components in the service module and interaction among them. This metrics may be used by developers to assess the complexity of SOA application and if required redesign to create highly cohesive components with minimal coupling. It will also promote a culture of asset (reusable components) based development by considering the factor like usability, complexity, coupling etc. A case study is presented and graph based analysis is done for deriving the complexity, along with the other aspects of the architecture.