A Multi-Level Design Pattern for Embedded Software

It is a common practice amongst programmers to construct parts of software programs by imitating parts of programs constructed by more experienced professionals. This “learn by example” approach can be applied at the design level by using patterns as sets of rules and recommendations to solve well-defined tasks within the development of computer-based systems. This paper describes the multi-level ICIS pattern, to be used at various design levels of industrial control-based information systems, where embedded devices are networked to interact with the industrial processes and equipment. The proposed pattern is described using several UML diagrams.

[1]  Martin Fowler,et al.  Analysis patterns - reusable object models , 1996, Addison-Wesley series in object-oriented software engineering.

[2]  Ricardo J. Machado,et al.  A Methodology for Complex Embedded Systems Design , 2001 .

[3]  João M. Fernandes,et al.  A Petri net meta-model to develop software components for embedded systems , 2001, Proceedings Second International Conference on Application of Concurrency to System Design.

[4]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.

[5]  Ivar Jacobson,et al.  Object-oriented software engineering - a use case driven approach , 1993, TOOLS.

[6]  B. Scholz-Reiter CIM Interfaces: Concepts, standards and problems in interfaces in Computer Integrated Manufacturing , 1992 .

[7]  Stuart Kent,et al.  Precise Visual Specification of Design Patterns , 1998, ECOOP.

[8]  Terry Shepard,et al.  Design patterns and real-time object-oriented modeling (poster session) , 2000, OOPSLA '00.

[9]  Wolfgang Pree,et al.  Design Patterns for Object-Oriented Software Development , 1994, Proceedings of the (19th) International Conference on Software Engineering.

[10]  João M. Fernandes,et al.  Can UML be a System-Level Language for Embedded Software? , 2002, DIPES.

[11]  Bernhard Rumpe,et al.  The UML profile for framework architectures , 2002, Addison Wesley object technology series.

[12]  James Noble,et al.  Small memory software - patterns for systems with limited memory , 2000 .

[13]  G. K. Smelser The structure of the eye , 1961 .

[14]  João M. Fernandes,et al.  Heterogeneous Information Systems Integration: Organizations and Methodologies , 2002, PROFES.

[15]  Bruce Powell Douglass,et al.  Real-Time Design Patterns: Robust Scalable Architecture for Real-Time Systems , 2002 .

[16]  Bruce P. Douglass,et al.  Doing hard time: developing real-time systems with uml , 1999 .

[17]  Gregor Engels,et al.  MVC-BasedModeling Support for EmbeddedReal-Time Systems – Position Statement – , 1999 .

[18]  Dirk Riehle,et al.  Pattern Languages of Program Design 3 , 1997 .

[19]  Edsger W. Dijkstra,et al.  Guarded commands, nondeterminacy and formal derivation of programs , 1975, Commun. ACM.

[20]  João M. Fernandes,et al.  Modeling industrial embedded systems with UML , 2000, CODES '00.

[21]  João M. Fernandes,et al.  A Methodology for Complex Embedded Systems Design: Petri Nets within a UML Approach , 2000, DIPES.

[22]  Paul G. Ranky Computer networks for world class CIM systems , 1990 .

[23]  E. Rechtin,et al.  The art of systems architecting , 1996, IEEE Spectrum.

[24]  João M. Fernandes,et al.  From Use Cases to Objects: An Industrial Information Systems Case Study Analysis , 2001, OOIS.

[25]  Paul Clements,et al.  From subroutines to subsystems: component-based software development , 2001 .

[26]  Ricardo J. Machado,et al.  System-level object-orientation in the specification and validation of embedded systems , 2001, Symposium on Integrated Circuits and Systems Design.

[27]  Edsger W. Dijkstra,et al.  The structure of the “THE”-multiprogramming system , 1968, CACM.

[28]  Michael J. Pont Patterns for Time-Triggered Embedded Systems: Building Reliable Applications with the 8051 Family of Microcontrollers , 2001 .

[29]  Peter Sommerlad,et al.  Pattern-Oriented Software Architecture: A System of Patterns: John Wiley & Sons , 1987 .

[30]  Stephen Travis Pope,et al.  A cookbook for using the model-view controller user interface paradigm in Smalltalk-80 , 1988 .

[31]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[32]  James O. Coplien,et al.  Pattern languages of program design , 1995 .