Basically, the development of a software system contains specification, design, and implementation. Various specification mechanisms and design methods have been proposed to facilitate the implementation of software systems. However, high system quality cannot be easily assured because of some limitations of these current design methods as well as semantic gaps between the specification mechanisms and the design methods. In particular, manual effort is needed to transform the specification of a system into a design framework for the system. Considering these problems, in this paper, we propose a new system design method. This design method is systematic because by using it, the design framework of a system can be automatically created from the specification of the system. Also, the resulting design framework can support high quality assurance for the system. This design framework is a composition of several individual components, each of which can be completely independently developed and hardened. Further, the system properties (reliability, safety, liveness, etc.) can be mathematically inferred from the properties of the individual components. These components are referred to as IDEAL (Independently Developable End-user Assessable Logical) components and the design method is mainly targeted for continuous process-control systems. The paper develops the approach and illustrates it for a vehicle control system.
[1]
Tommaso Bolognesi,et al.
Toward Constraint-Object-Oriented Development
,
2000,
IEEE Trans. Software Eng..
[2]
Michael Jackson,et al.
Where Do Operations Come From: A Multiparadigm Specification Technique
,
1996,
IEEE Trans. Software Eng..
[3]
Thomas A. Henzinger,et al.
The Algorithmic Analysis of Hybrid Systems
,
1995,
Theor. Comput. Sci..
[4]
Leslie Lamport,et al.
The temporal logic of actions
,
1994,
TOPL.
[5]
Michael Jackson,et al.
Conjunction as composition
,
1993,
TSEM.
[6]
Nancy G. Leveson,et al.
Requirements Specification for Process-Control Systems
,
1994,
IEEE Trans. Software Eng..
[7]
Farokh B. Bastani,et al.
Relational programs: An architecture for robust real-time safety-critical process-control systems
,
1999,
Ann. Softw. Eng..
[8]
Arie van Deursen,et al.
Little languages: little maintenance
,
1998
.
[9]
Brent Hailpern.
Guest Editor's Introduction Multiparadigm Languages and Environments
,
1986
.
[10]
Pamela Zave,et al.
A compositional approach to multiparadigm programming
,
1989,
IEEE Software.