Stepwise rigorous development of distributed agile information systems: from UML-diagrams to component-based Petri Nets

被引:4
|
作者
Aoumeur, Nasreddine [1 ]
机构
[1] Otto VonGuericke Univ Magdegurg, FIN, ITI, D-39016 Magdeburg, Germany
关键词
distributed agile information systems; UML structural and behavioural diagrams; modelling and validation; component-based Petri Nets; rewriting logic; production systems;
D O I
10.1080/17517570801927403
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The Unified Modelling Language (UML) is nowadays the de-facto standard method for developing Object-Oriented (OO) information systems (IS). UML is endowed with semi-formal graphical diagrams, allowing a multi-view based modelling. Further decisive UML strengths include advanced supporting tools as well as the readiness to extensions through stereotypes and profiles. Nevertheless, for contemporary critical IS where high-degree of reliability, flexibility and distribution are requested, such early semi-formal and multi-viewed UML-based modelling requires to be leveraged towards more disciplined, verifiable and intrinsically distributed specification. That is, first, the rigorous coherence between structural and behavioural diagrams have to be addressed. Secondly, the formal validation/certification of the application crucial properties should be soundly handled. Thirdly, the targeted UML-driven unified framework has to cater for componentisation, true-concurrency and adaptability. With the aim to preserve all the above UML strengths, we propose to describe early IS requirements using tailored UML diagrams, with mainly class-diagrams, OCL constraints and state-charts. We then smoothly shift these intuitive UML-driven IS multi-views towards a more unified, rigorous and distributed conceptual modelling, where certification and validation are intrinsic. This phase is governed by a rigorous component-based operational and visual framework called CO-NETS. It is based on a formal integration of most OO concepts and mechanisms, enhanced with modularity principles, into a variant of high-level Petri Nets. For rapid-prototyping purposes, CO-NETS behaviour is governed by Meseguer's rewriting logic. This innovative UML-CO-NETS-driven proposal for IS model-driven development is a validated, through a non-trivial case-study, on production systems.
引用
收藏
页码:125 / 160
页数:36
相关论文
共 26 条
  • [1] Performance modeling and evaluation of distributed component-based systems using Queueing Petri Nets
    Kounev, Samuel
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2006, 32 (07) : 486 - 502
  • [2] Component-based development of dependable systems with UML
    Jürjens, J
    Wagner, S
    [J]. COMPONENT-BASED SOFTWARE DEVELOPMENT FOR EMBEDDED SYSTEMS: AN OVERVIEW OF CURRENT RESEARCH TRENDS, 2005, 3778 : 320 - 344
  • [3] Component-based integration testing from UML interaction diagrams
    Machado, Patricia D. L.
    Figueiredo, Jorge C. A.
    Lima, Emerson F. A.
    Barbosa, Ana E. V.
    Lima, Helton S.
    [J]. 2007 IEEE INTERNATIONAL CONFERENCE ON SYSTEMS, MAN AND CYBERNETICS, VOLS 1-8, 2007, : 2944 - 2951
  • [4] Dynamically evolving concurrent information systems specification and validation: a component-based Petri nets proposal
    Aoumeur, N
    Saake, G
    [J]. DATA & KNOWLEDGE ENGINEERING, 2004, 50 (02) : 117 - 173
  • [5] From UML Component Diagram to an Executable Model Based on Petri Nets
    Emadi, Sima
    Shams, Fereidoon
    [J]. INTERNATIONAL SYMPOSIUM OF INFORMATION TECHNOLOGY 2008, VOLS 1-4, PROCEEDINGS: COGNITIVE INFORMATICS: BRIDGING NATURAL AND ARTIFICIAL KNOWLEDGE, 2008, : 2780 - +
  • [6] Rigorous development of component-based systems using component metadata and patterns
    Oliveira, M. V. M.
    Antonino, P.
    Ramos, R.
    Sampaio, A.
    Mota, A.
    Roscoe, A. W.
    [J]. FORMAL ASPECTS OF COMPUTING, 2016, 28 (06) : 937 - 1004
  • [7] Information flow control of component-based distributed systems
    Sfaxi, Lilia
    Abdellatif, Takoua
    Robbana, Riadh
    Lakhnech, Yassine
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2013, 25 (02): : 161 - 179
  • [8] Conceptual building blocks for modeling reconfiguration of component-based systems using Petri nets
    Hafidi, Y.
    de Vink, E. P.
    [J]. JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2023, 130
  • [9] A flexible framework for development of component-based distributed systems
    Solberg, A
    Neple, T
    Oldevik, J
    Kvalheim, B
    [J]. DISTRIBUTED APPLICATIONS AND INTEROPERABLE SYSTEMS II, 1999, 15 : 149 - 162
  • [10] Model-based requirements analysis for reactive systems with UML sequence diagrams and coloured petri nets
    Kristian Bisgaard Lassen
    Simon Tjell
    [J]. Innovations in Systems and Software Engineering, 2008, 4 (3)