1 / 20

Software Quality Reusability and Interoperability

Explore the concepts of software reusability and interoperability, their impact, and measurement. Learn about different paradigms, methodologies, and metrics used to achieve and evaluate reusability and interoperability. Gain insights into enterprise interoperability frameworks and discover tools for software quality control interoperability.

mccaughey
Télécharger la présentation

Software Quality Reusability and Interoperability

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Course 7 Reusability, interoperability S. Motogna - Software Quality

  2. Reusability S. Motogna - Software Quality

  3. Reusability • Definition: Extent to which a program can be used in other applications - related to the packaging and scope of the functions that programs perform. • Impact: • Measured: design + implementation • Realized: transition S. Motogna - Software Quality

  4. S. Motogna - Software Quality

  5. Reuse what? • Architecture • Source code • Data • Design • Documentation • Templates • GUI • Requirements • Test cases language paradigm methodology S. Motogna - Software Quality

  6. Reusability • Paradigms: • OOP • Component based programming • Languages: OOL • C++ • Java • Methodology • CBSD • MDD • STL, templates, • multiple inheritance interfaces, RPC S. Motogna - Software Quality

  7. Reuse: metrics & models [W. Frakes, C. Terry – Software Reuse: Metrics and Models, ACM Computing Surveys 28(2), pp. 415-435, 1996] S. Motogna - Software Quality

  8. Furtherreading: • https://www.researchgate.net/publication/282867676_Reusability_Metrics_of_Software_Components_Survey • http://jeffreypoulin.info/Papers/ICSR94/icsr94.pdf S. Motogna - Software Quality

  9. Interoperability S. Motogna - Software Quality

  10. Interoperability • Definition: Effort required to couple one system with another • Impact: • Measured: design • Realized: • operation • transition S. Motogna - Software Quality

  11. use of standard protocols and interface routines use of standard data representations S. Motogna - Software Quality

  12. Interoperability issues • Interoperability => interaction: • Communicate correct • Exchange data and services • Difficulty: heterogeneity S. Motogna - Software Quality

  13. Interoperability Syntactic Semantic achieved only when components agree on the meaning of the data they exchange automatically interpret the information exchanged meaningfully and accurately • guarantees only that data will pass through a connector properly • Specified data formats, communication protocols • Ex. XML, SQL standards S. Motogna - Software Quality

  14. Component A Component B • Middleware: • CORBA • COM • RMI • Microsoft Message Queue S. Motogna - Software Quality

  15. Interoperability • Data interoperabiliy: • XML • JSON • Web interop: • SOAP • Web services • microservices S. Motogna - Software Quality

  16. Enterprise interoperabilityframeworks • 2003: IDEAS: InteroperabilityDevelopments for Enterprise Applicationand Software. • 2004: EIF:The European Interoperability Framework • 2004: e-GIF: e-GovernmentInteroperability Framework • 2006: FEI:The Framework for Enterprise Interoperability • 2006: C4IF: Connection, Communication, Consolidation, CollaborationInteroperability Framework • 2007: AIF: Athena Interoperability Framework • 2007:Enterprise Architecture Framework for Agile andInteroperable Virtual Enterprises S. Motogna - Software Quality

  17. Interoperability metrics • Carnegie Melon: [Carnegie Melon University – Measuring System Interoperability, version 1.0] • Technical compliance measures • Systems interoperability measures • Operational interoperability measures • Organizational and cultural measures Scoreboard: System – score (pass/margin/fail) Scoreboard: System per system – score Information flow - systems– score S. Motogna - Software Quality

  18. Interoperability metrics • LISI (Levels of Information Systems Interoperability) [MITRE, C4ISR] • Level 0: isolated – no connection (manual gateway) • Level 1: connected – electronic connection; separate data & application (email, FM voice, tactical data links, text files) • Level 2: functional – minimal common functions; separate data & application (annotated images, maps) • Level 3: domain – shared data & separate applications (common operational picture) • Level 4: enterprise – cross-domain information, interactive manipulation, shared data & applications (event-triggered global database update) S. Motogna - Software Quality

  19. LCIM - Levels of Conceptual Interoperability Model  • https://www.researchgate.net/publication/224178883_Architecture_constraints_for_Interoperability_and_composability_in_a_smart_grid/figures?lo=1 S. Motogna - Software Quality

  20. Interoperability metrics • ATL Use Case - Software Quality Control Tools Interoperability (Bugzilla, Mantis, Excel) [https://www.eclipse.org/atl/usecases/SoftwareQualityControlToolsInteroperability/] S. Motogna - Software Quality

More Related