Design of Concurrent Software Based on Problem Concurrency

Two main approaches to the design of concurrent real-time software exist. One approach looks at how input data is transformed into output. The transformations essentially become the tasks. The other approach models the concurrency of the software on concurrency inherent in the problem. One example of this approach, entity-life modeling, starts by partitioning the events in the problem into concurrent threads, where each thread consists of a sequence of events with a minimum interval between each. Such a thread model is minimal if there is a time when all the threads occur simultaneously. A thread can often be seen as the “life” of some entity in the problem. Essentially, each thread gives rise to a task in the software. As an example, three different thread models of a flexible manufacturing system (FMS) are given. The FMS is essentially about resource contention. This can be made explicit by choosing a thread model where the entities contend for simultaneous, exclusive access to multiple resources.

[1]  Bo Ingvar Sandén,et al.  An entity-life modeling approach to the design of concurrent software , 1989, Commun. ACM.

[2]  Hugo Simpson,et al.  The Mascot method , 1986, Softw. Eng. J..

[3]  Hassan Gomaa A software design method for distributed real-time applications , 1989, J. Syst. Softw..

[4]  Ken Shumate,et al.  Designing large real-time systems with Ada , 1988, CACM.

[5]  David R. King,et al.  Object-oriented software , 1990 .

[6]  Bo Ingvar Sandén Design of concurrent software , 1995, TRI-Ada '95.

[7]  Norman R. Howes,et al.  The peer tasking design method , 1995, Proceedings of Third Workshop on Parallel and Distributed Real-Time Systems.

[8]  Bo Ingvar Sandén,et al.  Entity-life modeling and structured analysis in real-time software design—a comparison , 1989, CACM.

[9]  Ivar Jacobson,et al.  Object-Oriented Software Engineering , 1991, TOOLS.

[10]  David C. Rine,et al.  Exploratory study of software reuse success factors , 1996 .

[11]  Bo Ingvar Sandén Designing control systems with entity-life modeling , 1995, J. Syst. Softw..

[12]  Kevin L. Mills Automated generation of concurrent designs for real-time software , 1996 .

[13]  Bo Ingvar Sandén,et al.  Software systems construction with examples in Ada , 1994 .

[14]  Mason Universitybsanden A Restrictive Deenition of Concurrency for Discrete-event Modeling , 1994 .

[15]  Anhtuan Q. Dinh A development method for real-time software in a parallel environment , 1995 .

[16]  Hassan Gomaa Software design methods for concurrent and real-time systems , 1993, SEI series in software engineering.