SCODA - Framework for Software Capability Representation and Inspection
摘要
Software composition remains a significant challenge in today’s technology landscape, especially when dynamically integrating and collaborating among different systems. Before software composition, analyzing software capabilities (SC) in a system is a crucial and challenging step. In this work, we introduce an ontology-based framework for SC representation and inspection. Our novelty lies in our model called the Software Capabilities for Open and Dynamic Architectures(SCODA), which represents software capability in the system by providing essential data for effective software inspection. Unlike previous approaches that primarily focused on software quality or reusability, SCODA emphasizes a structured representation of capabilities by capturing dynamic factors such as preconditions and effects. We used the Multi-Agent Programming Contest (MAC) to develop the model and the Drone Courier System (DCS) to illustrate our approach, demonstrating its utility in real-world scenarios. We have implemented a tool called QueryCap designed for inspecting software capabilities from the dataset (i.e., a list of SCs found in the system) for a given task.