Publications
Software Architecture for Systems of Software Intensive Systems (S3): The Concepts and Detection of Inter-System Relationships
Abstract: Key to software architecture is the description of relationships between software components supported by commonly understood semantic definitions. However, the definitions do not adequately capture the inter-system level software relationships. This leaves software architects either unaware of critical relationships or, to ’roll their own’ based on aggregations of code-level call/use structures. This leads to critical gaps in the architectural description and communication problems within distributed development environments – as poorly understood relationships can inadvertently propagate changes and break system interoperability. The solution requires a description of new system level relationships and a new systematic, repeatable technique to detect both immediate and linked system level relationships. The solution will be developed through the mining of existing software ecosystems and industry systems of software intensive systems (S3) architectures. Validation will be performed through case studies from industry collaborations.
Keywords: Software Architecture, Software Relationships, Systems-of-Systems
Publication: Click here to download
Conference: ICSE 2010
Conference Event: Doctoral Symposium
Towards an Architectural Viewpoint for Systems of Software Intensive Systems
Abstract: An important part of architectural knowledge is the capture of the environment and external system relationships through contextual viewpoints. However, the semantic definitions of software relationships do not adequately capture inter-system level relationships, and offers no guidance on implicit or indirect relationships. Yet the architect is tasked with the very responsibility of defining external relationships leaving him/her either unaware of critical relationships or, to ’roll their own’ based on aggregations of code-level call/use structures. This leads to critical gaps in the architectural documentation and communication problems within Systems of Software intensive Systems (S3) environments – if undetected can cause serious problems for development projects. S3 environments may also restrict the sharing of architectural knowledge due to either legal or contractual constraints, or contain an overwhelming amount of documentation due to size and number of involved systems – either scenario further adds to the challenge of identifying and describing the relationships. This paper presents a novel and light-weight S3 Architectural Viewpoint consisting of 1) an extensible taxonomy of system level relationships, 2) with a systematic, repeatable technique to detect both immediate and linked system level relationships. The goal is an architectural approach for the sharing and analysis of architectural knowledge relating to software system relationships in an S3 or ecosystem environment. The research is on-going and developed through the mining of existing software ecosystems and industry S3 architectures. Validation will be performed through case studies from industry collaborations.
Keywords: Software Architecture, Systems of Systems, Architectural Views
Publication: Click here to download
Conference: ICSE 2010
Conference Event: 5th Workshop on SHAring and Reusing architectural Knowledge (SHARK)



