apis 1 - Automatic Production of Information Systems

1 Synopsis The objective of the apis research project is to develop a case tool that generates exe-cutable information systems (IS) from formal specifications (abstract models). In other words, apis aims at automating as much as possible the production of IS by lifting the level of abstraction at which software designers work. Instead of spending most of their time designing, programming and testing at a very low level of abstraction, software designers will be able to concentrate on specifying and validating; the apis case tool will take care of generating an executable system from the specification. The foundations of the case tool are abstract models of IS (formal functional specifications) and algorithms that generates an executable system from these models (model-based interface development environment – MB-IDE), and specification interpretation. The apis project has to a) define a comprehensive set of integrated models for information systems, b) develop new algorithms for specification interpretation and code generation, and c) implement them in a case tool. The eb 3 specification language will be the foundation for the models [5]. It is a formal, object-oriented, executable language which is very well adapted for the functional specification of IS. eb 3 will be supplemented with a language to specify graphical user interfaces (GUI) in order to have a comprehensive model of an IS. The apis project will be the first to study the automation of information systems production from formal specifications. The success of the apis project would represent a significant breakthrough in terms of productivity and quality in IS development. apis could cut up to 50 % of the cost of IS development, because it would relieve software designers from design, programming and testing. Consequently, it would also avoid faults introduced during these activities. IS are generally characterized by large data structures which are modified or queried by several users in concurrency. The difficulty of these systems typically resides in managing complex relationships between data structures, in complex calculations involving several data structures, in processing large volume of data, and in preserving data integrity through concurrent updates by several users. IS typically have little hard real-time constraints or inter-process communication. An IS can be decomposed in three parts: i) the functional behavior (also called business logic), ii) the user interface , and iii) the database. The functional behavior defines the transactions of the system, which are of two types: a) update transactions modify the …

[1]  Amel Mammar,et al.  A Generic Process to Refine a B Specification into a Relational Database Implementation , 2000, ZB.

[2]  Michael R. Lowry,et al.  Deductive Composition of Astronomical Software from Subroutine Libraries , 1994, CADE.

[3]  Jean Vanderdonckt,et al.  Towards a very large model-based approach for user interface development , 1999, Proceedings User Interfaces to Data Intensive Systems.

[4]  Angel R. Puerta,et al.  A Model-Based Interface Development Environment , 1997, IEEE Softw..

[5]  Srdjan Kovacevic,et al.  UIDE—an intelligent user interface design environment , 1991 .

[6]  Johann Schumann,et al.  Generating statechart designs from scenarios , 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium.

[7]  Erkki Mäkinen,et al.  An Interactive Approach for Synthesizing UML Statechart Diagrams from Sequence Diagrams , 2000, OOPSLA 2000.

[8]  Paul Benoit,et al.  Météor: A Successful Application of B in a Large Project , 1999, World Congress on Formal Methods.

[9]  Jacob Eisenstein,et al.  Towards a general computational framework for model-based interface development systems , 1998, IUI '99.

[10]  Douglas R. Smith,et al.  Planware-domain-specific synthesis of high-performance schedulers , 1998, Proceedings 13th IEEE International Conference on Automated Software Engineering (Cat. No.98EX239).

[11]  Marc Frappier,et al.  Combining JSD and Cleanroom for Object-Oriented Scenario Specification , 1999, Behavioral Specifications of Businesses and Systems.