• DocumentCode
    3584910
  • Title

    Designing reusable systems that can handle change: Description-driven systems: Revisiting object-oriented principles

  • Author

    McClatchey, Richard ; Branson, Andrew ; Shamdasani, Jetendr

  • Author_Institution
    Centre for Complex Cooperative Syst., Univ. of the West of England, Bristol, UK
  • fYear
    2014
  • Firstpage
    1
  • Lastpage
    8
  • Abstract
    In the age of the Cloud and so-called `big data´ systems must be increasingly flexible, reconfigurable and adaptable to change in addition to being developed rapidly. As a consequence, designing systems to cater for evolution is becoming critical to their success. To be able to cope with change, systems must have the capability of reuse and the ability to adapt as and when necessary to changes in requirements. Allowing systems to be self-describing is one way to facilitate this. To address the issues of reuse in designing evolvable systems, this paper proposes a so-called description-driven approach to systems design. This approach enables new versions of data structures and processes to be created alongside the old, thereby providing a history of changes to the underlying data models and enabling the capture of provenance data. The efficacy of the description-driven approach is exemplified by the CRISTAL project. CRISTAL is based on description-driven design principles; it uses versions of stored descriptions to define various versions of data which can be stored in diverse forms. This paper discusses the need for capturing holistic system description when modelling large-scale distributed systems.
  • Keywords
    Big Data; object-oriented methods; software reusability; CRISTAL project; big data systems; cloud; data models; data structures; description-driven design principles; description-driven systems; holistic system description; large scale distributed systems; object-oriented principles; provenance data; reusable systems; Complexity theory; Computational modeling; Data models; Detectors; Object oriented modeling; Production; Servers; Description-Driven Systems; Object Orientation; Reuse; System Evolution;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Evaluation of Novel Approaches to Software Engineering (ENASE), 2014 International Conference on
  • Electronic_ISBN
    978-989-758-065-9
  • Type

    conf

  • Filename
    7077125