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
相关论文
共 53 条
[1]  
Abrial J., 2005, The B-book: Assigning Programs to Meanings
[2]  
ANDRADE L, 2001, LNCS, V2068, P374
[3]  
Andrade LF, 2004, J UNIVERS COMPUT SCI, V10, P375
[4]   Dynamically evolving concurrent information systems specification and validation: a component-based Petri nets proposal [J].
Aoumeur, N ;
Saake, G .
DATA & KNOWLEDGE ENGINEERING, 2004, 50 (02) :117-173
[5]  
Aoumeur N., 2002, Advanced Information Systems Engineering. 14th International Conference, CAiSE 2002. Proceedings (Lecture Notes in Computer Science Vol.2348), P296
[6]   A component-based Petri net model for specifying and validating cooperative information systems [J].
Aoumeur, N ;
Saake, G .
DATA & KNOWLEDGE ENGINEERING, 2002, 42 (02) :143-187
[7]  
AOUMEUR N, 2007, 5 INT WORKSH MOD SIM, P63
[8]  
AOUMEUR N, 1999, P 1 INT OBJ CAF OBJ, P197
[9]  
AOUMEUR N, 2003, LECT NOTES COMPUTER
[10]  
AOUMEUR N, 2007, 11 EUR C SOFTW MAINT, P123