Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1370868.1370872acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Software engineering approach in the design and development of the industrial automation systems

Published: 13 May 2008 Publication History

Abstract

The objective of the paper is to present generalized approach in design and development of industrial automation systems based on software engineering principles including unified modeling language UML and concept of reusable software and COTS software modules. The said generalization is illustrated on the case example of the design and engineering of the software for one real life project that Faculty software engineering group has completed for local engineering firm. The said project involves monitoring and control system for the refinery oil terminal with truck loading and pipeline shipping of petroleum products. System architecture is based on PLC controllers and can be part of the any larger, network-based, SCADA/HMI system. In the first part of the paper, we present the overall hardware architecture for the system as well as its software structure described with variety of UML diagrams presenting underlying processing logic and communication and human interfaces between systems distributed parts. These formal representations of the system functional requirements are then used, in conjunction with the software tools, for configuring and programming of the controllers as well as designing and coding its interface modules and drivers and HMI interface screens and underlying functionalities. The modeling of both automatic control sequences (for truck loading applications) and programming units that enable operator input from HMI screens (for pipeline shipping) are presented to demonstrate the idea of reusable software approach, further applied in modeling of the user-designed building blocks for the control and monitoring of pumps and MOV's (Motor Operated Valves). Furthermore, some of the real-time performance requirements on communication subsystem and protocols are first defined and tested in developed UML RTD diagrams and then implemented and tested in the target hardware and software integration in commissioning and start-up phase of the developed system.

References

[1]
Yokogawa, Stardom system documentation API RP 554, Process Instrumentation and Control API Recomended Practice 557, Guide To Advanced Control Systems IEEE Std 999--1992 Recomended Practice for master/remote supervisory control Zoltan Laszlo 2005 Memory allocation in VxWorks 6.0, White paper, Wind River Systems Inc, 2005
[2]
Maarten Koning and Keith Wiles 2007 Device software optimization for concurrent and consecutive systems, White paper, Wind River Systems Inc, 2007
[3]
OPC -- Data access automation interface standard, OPC Foundation publication, Ver. 2.20, Feb 1999
[4]
OPC -- Data access custom interface standard, OPC Foundation publication, Ver. 3.00, March 2003
[5]
Matrikon OPC Server for GDA -- user manual, Matrikon publication, Vers., December 2005
[6]
Visual paradigm for UML Ver. 6.2, Instruction manual
[7]
Jakob Axelsson 2001 Unified modeling of real--time control systems and their physical environments using UML Proceedings of the eighth annual IEEE International conference and workshop on the engineering of computer based systems ( ECBS'01).
[8]
Douglas, B. P. 1998 Real-time UML, Addison-Wesley, 1998
[9]
Jaragh. M, Saleh K.A 2000 Modeling communications protocols using the unified modeling language, Proceedings TENCON 2000, Volume 2, pages 271--275.
[10]
Gomma, H. 2000 Designing concurrent, distributed, and real--time applications with UML, Addison Wesley, 2000
[11]
Jacobson I. 1992 Object--oriented software engineering, Addison Wesley, 1992
[12]
Magee, J. and Kramer, J. 1999 Concurrency: State models & Java programs, John Wiley and Sons, 1999
[13]
Rosenberg, D. and Scott, K. 1999 Use case driven object modeling with UML, Addison Wesley, 1999
[14]
Grygiel, G. Hensler, O. and Rehlich, K 1996 DESY, DOOCS: a Distributed Object Oriented Control System on PC's and Workstations, 1996
[15]
Crnkovic, I. Hofmeister, C. Reussner, R. 2006 Quality of Software Architectures, Second International Conference on Quality of Software Architectures, QoSA, Springer Berlin / Heidelberg, ISBN: ISBN-10: 3- 540-48819-7, 2006
[16]
Heinzelman, W., Murphy A, Carvalho H, Perillo M 2004 Middleware to Support Sensor Network Applications. IEEE Network Magazine 18 (2004)

Cited By

View all
  • (2022)Boosting Extra-Functional Code Reusability in Cyber-Physical Production Systems: The Error Handling Case StudyIEEE Transactions on Emerging Topics in Computing10.1109/TETC.2022.314281610:1(60-73)Online publication date: 1-Jan-2022
  • (2022)Coping with Variability in HMI Software in the Design of Machine Manufacturers’ Control SoftwareHuman Interface and the Management of Information: Applications in Complex Technological Environments10.1007/978-3-031-06509-5_29(418-432)Online publication date: 16-Jun-2022
  • (2021)Managing Variability and Reuse of Extra-functional Control Software in CPPS2021 Design, Automation & Test in Europe Conference & Exhibition (DATE)10.23919/DATE51398.2021.9474105(755-760)Online publication date: 1-Feb-2021
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SEESE '08: Proceedings of the 2008 international workshop on Software Engineering in east and south europe
May 2008
122 pages
ISBN:9781605580760
DOI:10.1145/1370868
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 13 May 2008

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. cots software
  2. data server
  3. fieldbuses
  4. opc protocols
  5. real-time systems
  6. scada/hmi
  7. software engineering
  8. uml diagrams
  9. user interfaces

Qualifiers

  • Research-article

Conference

ICSE '08
Sponsor:

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)0
Reflects downloads up to 08 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2022)Boosting Extra-Functional Code Reusability in Cyber-Physical Production Systems: The Error Handling Case StudyIEEE Transactions on Emerging Topics in Computing10.1109/TETC.2022.314281610:1(60-73)Online publication date: 1-Jan-2022
  • (2022)Coping with Variability in HMI Software in the Design of Machine Manufacturers’ Control SoftwareHuman Interface and the Management of Information: Applications in Complex Technological Environments10.1007/978-3-031-06509-5_29(418-432)Online publication date: 16-Jun-2022
  • (2021)Managing Variability and Reuse of Extra-functional Control Software in CPPS2021 Design, Automation & Test in Europe Conference & Exhibition (DATE)10.23919/DATE51398.2021.9474105(755-760)Online publication date: 1-Feb-2021
  • (2013)UML state machine implementation in FPGA devices by means of dual model and Verilog2013 11th IEEE International Conference on Industrial Informatics (INDIN)10.1109/INDIN.2013.6622878(177-184)Online publication date: Jul-2013
  • (2012)Behavioral specification diversification for logic controllers implemented in FPGA devicesProceedings of the Annual FPGA Conference10.1145/2451636.2451642(1-5)Online publication date: 4-Sep-2012
  • (2010)Design principles for developing stream processing applicationsSoftware—Practice & Experience10.5555/1890754.189076140:12(1073-1104)Online publication date: 1-Nov-2010
  • (2010)Design principles for developing stream processing applicationsSoftware: Practice and Experience10.1002/spe.99340:12(1073-1104)Online publication date: 24-Aug-2010

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media