Generating an Object Oriented IEC 61131-3 software product line architecture from SysML

The software product line has emerged as a successful paradigm for offering a broad range of customer options with decreased development time and cost. The Unified Modeling Language (UML) is used for architecture design and object oriented languages are used for implementation. In industrial automation, targets programmed with function block languages need to be supported, so the Systems Modeling Language (SysML) is appropriate for architecture design. In this paper, the SysML block definition diagram has been extended to support software product line architecture design. The XMI data format is used as source for mapping the architecture to Object Oriented IEC 61131-3 software in the PLCopen XML format. The methodology and supporting tools are demonstrated on a mobile elevating work platform product line.

[1]  Antônio L. Apolinário,et al.  Combining feature modeling and Object Oriented concepts to manage the software variability , 2010, 2010 IEEE International Conference on Information Reuse & Integration.

[2]  Pao-Ann Hsiung,et al.  Model-driven development of multi-core embedded software , 2009, 2009 ICSE Workshop on Multicore Software Engineering.

[3]  M. Bonfe,et al.  Object-oriented approach to PLC software design for a manufacture machinery using IEC 61131-3 norm languages , 2001, 2001 IEEE/ASME International Conference on Advanced Intelligent Mechatronics. Proceedings (Cat. No.01TH8556).

[4]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

[5]  Goetz Botterweck,et al.  Visual Configuration in Automotive Software Product Lines , 2008, 2008 32nd Annual IEEE International Computer Software and Applications Conference.

[6]  Y. Nakabo,et al.  RT-component based integration for IEC61508 ready system using SysML and IEC61499 function blocks , 2012, 2012 IEEE/SICE International Symposium on System Integration (SII).

[7]  Bruce Trask,et al.  Using model-driven engineering to complement software product line engineering in developing software defined radio components and applications , 2006, 10th International Software Product Line Conference (SPLC'06).

[8]  Marcello Bonfè,et al.  Design and verification of mechatronic object-oriented models for industrial control systems , 2003, EFTA 2003. 2003 IEEE Conference on Emerging Technologies and Factory Automation. Proceedings (Cat. No.03TH8696).

[9]  Kleanthis Thramboulidis,et al.  3+1 SysML view model for IEC61499 Function Block control systems , 2010, 2010 8th IEEE International Conference on Industrial Informatics.

[10]  Paul Grünbacher,et al.  Managing the Life-cycle of Industrial Automation Systems with Product Line Variability Models , 2008, 2008 34th Euromicro Conference Software Engineering and Advanced Applications.

[11]  Yin Li,et al.  Feature configuration modeling and problem solving for software product line , 2007, Second International Multi-Symposiums on Computer and Computational Sciences (IMSCCS 2007).

[12]  C. W. Krueger,et al.  Software product line reuse in practice , 2000, Proceedings 3rd IEEE Symposium on Application-Specific Systems and Software Engineering Technology.

[13]  Linda M. Northrop Software Product Lines: Reuse That Makes Business Sense , 2006, ASWEC.

[14]  Goetz Botterweck,et al.  Visual Tool Support for Configuring and Understanding Software Product Lines , 2008, 2008 12th International Software Product Line Conference.

[15]  Birgit Vogel-Heuser,et al.  Close integration between UML and IEC 61131-3: New possibilities through object-oriented extensions , 2009, 2009 IEEE Conference on Emerging Technologies & Factory Automation.

[16]  B. Werner,et al.  Object-oriented extensions for iec 61131-3 , 2009, IEEE Industrial Electronics Magazine.

[17]  C. R. Maga,et al.  An approach for modeling variants of industrial automation systems , 2010, 2010 IEEE International Conference on Automation, Quality and Testing, Robotics (AQTR).

[18]  Wolfgang Schröder-Preikschat,et al.  Approaching Non-functional Properties of Software Product Lines: Learning from Products , 2010, 2010 Asia Pacific Software Engineering Conference.

[19]  S. Kajihara,et al.  Development and products of the object-oriented engineering tool for the integrated controller based on IEC 61131-3 , 2004, SICE 2004 Annual Conference.

[20]  Rikard Land,et al.  Migrating Industrial Systems towards Software Product Lines: Experiences and Observations through Case Studies , 2008, 2008 34th Euromicro Conference Software Engineering and Advanced Applications.

[21]  Hassan Gomaa,et al.  Designing Software Product Lines with UML 2.0: From Use Cases to Pattern-Based Software Architectures , 2006, 10th International Software Product Line Conference (SPLC'06).

[22]  Ricardo Mayo Bayón,et al.  MIOOP. An object oriented programming paradigm approach on the IEC 61131 standard , 2010, 2010 IEEE 15th Conference on Emerging Technologies & Factory Automation (ETFA 2010).

[23]  Kleanthis Thramboulidis,et al.  Different perspectives [Face to Face; "IEC 61499 function block model: Facts and fallacies" ] , 2009 .

[24]  Ethan V. Munson,et al.  Software Configuration Management for Product Derivation in Software Product Families , 2008, 15th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems (ecbs 2008).

[25]  John D. McGregor,et al.  Guest Editors' Introduction: Successful Software Product Line Practices , 2010, IEEE Softw..

[26]  Nikolaos Papakonstantinou,et al.  Generating and validating product instances in IEC 61131–3 from feature models , 2011, ETFA2011.

[27]  Brahim Hamid,et al.  Towards a Unified Meta-model for Resources-Constrained Embedded Systems , 2011, 2011 37th EUROMICRO Conference on Software Engineering and Advanced Applications.

[28]  Alois Zoitl,et al.  Development and adaptation of IEC 61499 automation and control applications with runtime variability models , 2009, 2009 7th IEEE International Conference on Industrial Informatics.

[29]  Thomas Leich,et al.  FeatureIDE: A tool framework for feature-oriented software development , 2009, 2009 IEEE 31st International Conference on Software Engineering.

[30]  G. Aiello,et al.  An Agile methodology for Manufacturing Control Systems development , 2007, 2007 5th IEEE International Conference on Industrial Informatics.

[31]  Zhou Lei,et al.  Cluster abstraction: towards uniform resource description and access in multicluster grid , 2007 .

[32]  Georg Frey,et al.  An MDD process for IEC 61131-based industrial automation systems , 2011, ETFA2011.

[33]  Nikolaos Papakonstantinou,et al.  Object oriented extensions of IEC 61131–3 as an enabling technology of software product lines , 2011, ETFA2011.

[34]  Birgit Vogel-Heuser,et al.  Evaluation of a newly developed model-driven PLC programming approach for machine and plant automation , 2012, 2012 IEEE International Conference on Systems, Man, and Cybernetics (SMC).