DocumentCode :
1034636
Title :
Specifying transaction-based information systems with regular expressions
Author :
Lustman, François
Author_Institution :
Dept. d´´Inf. et de Recherche Oper., Montreal Univ., Que., Canada
Volume :
20
Issue :
3
fYear :
1994
fDate :
3/1/1994 12:00:00 AM
Firstpage :
207
Lastpage :
217
Abstract :
The work is about the formal specification of transaction-based, interactive information systems. A transaction is a task that the user can execute independently, and the system can be defined as a partially ordered set of transactions. The general framework is the transformational paradigm, based on the classical Waterfall development model (W.W. Royce, 1970). The stages are systems analysis, software specification, design, and implementation. The systems analysis and software specification stages are covered. An informal, transaction-oriented method for systems analysis is proposed. The resulting system specification involves two parts: a high-level specification of each transaction and a formal specification of the system´s control flow, i.e., the order of execution of the transactions. The system´s control flow is expressed in a formal language describing concurrent regular expressions built on transaction names. At the software specification stage, some operational requirements, such as connect/disconnect transactions and the application of the all-or-nothing principle, are added to the system specification. Then a serial product automaton (SPA) is used to transform the concurrent expression into a single regular expression. This result is proven to be consistent with the system specification
Keywords :
formal specification; information systems; systems analysis; transaction processing; SPA; all-or-nothing principle; classical Waterfall development model; concurrent expression; concurrent regular expressions; connect/disconnect transactions; formal language; formal specification; high-level specification; interactive information systems; operational requirements; regular expressions; serial product automaton; software specification; systems analysis; transaction-based information systems; transaction-oriented method; transformational paradigm; Application software; Automata; Control systems; Formal languages; Formal specifications; Information systems; Protocols; Software design; Software systems; Very large scale integration;
fLanguage :
English
Journal_Title :
Software Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
0098-5589
Type :
jour
DOI :
10.1109/32.268922
Filename :
268922
Link To Document :
بازگشت