The Experts below are selected from a list of 1113 Experts worldwide ranked by ideXlab platform
Peter Wendorff - One of the best experts on this subject based on the ideXlab platform.
-
Assessment of design patterns during software Reengineering: Lessons learned from a large commercial project
2015Co-Authors: Peter WendorffAbstract:Design patterns have been eagerly adopted by software developers in recent years. There is ample evidence that patterns can have a beneficial impact on software quality, but in some cases patterns have been inappro-priately applied due to a lack of experience. This paper reports on a large commercial project where the uncontrolled use of patterns has contributed to severe maintenance problems. As a result a substantial Reengineering Effort was undertaken, that led to the identification of a number of inappropriately applied patterns. At first glance the elimination of these patterns appears to be desirable, but often they are tightly coupled to other software artefacts, so that their removal is economically not viable. 1
-
assessment of design patterns during software Reengineering lessons learned from a large commercial project
Conference on Software Maintenance and Reengineering, 2001Co-Authors: Peter WendorffAbstract:Design patterns have been eagerly adopted by software developers in recent years. There is ample evidence that patterns can have a beneficial impact on software quality, but in some cases patterns have been inappropriately applied due to a lack of experience. The paper reports on a large commercial project where the uncontrolled use of patterns has contributed to severe maintenance problems. As a result, a substantial Reengineering Effort was undertaken, that led to the identification of a number of inappropriately applied patterns. At first glance the elimination of these patterns appears to be desirable, but often they are tightly coupled to other software artefacts, so that their removal is economically not viable.
Cosimo Antonio Prete - One of the best experts on this subject based on the ideXlab platform.
-
an architecture to integrate iec 61131 3 systems in an iec 61499 distributed solution
Computers in Industry, 2015Co-Authors: Stefano Campanelli, Pierfrancesco Foglia, Cosimo Antonio PreteAbstract:The paper presents a software architecture to integrate IEC-61131 and IEC-61499 modules in a DCS solutions.The architecture permits to reuse IEC-61131 software.The architecture permits to maintain IEC-61499 advanced sw engineering concepts.A methodology on how to perform integration utilizing the architecture is presented via a case study.The architecture does not introduce significant performance overhead. The IEC 61499 standard has been developed to allow the modeling and design of distributed control systems, providing advanced concepts of software engineering (such as abstraction and encapsulation) to the world of control engineering. The introduction of this standard in already existing control environments poses challenges, since programs written using the widespread IEC 61131-3 programming standard cannot be directly executed in a fully IEC 61499 environment without Reengineering Effort. In order to solve this problem, this paper presents an architecture to integrate modules of the two standards, allowing the exploitation of the benefits of both. The proposed architecture is based on the coexistence of control software of the two standards. Modules written in one standard interact with some particular interfaces that encapsulate functionalities and information to be exchanged with the other standard. In particular, the architecture permits to utilize available run-times without modification, it allows the reuse of software modules, and it utilizes existing features of the standards. A methodology to integrate IEC 61131-3 modules in an IEC 61499 distributed solution based on such architecture is also developed, and it is described via a case study to prove feasibility and benefits. Experimental results demonstrate that the proposed solution does not add substantial load or delays to the system when compared to an IEC 61131-3 based solution. By acting on task period, it can achieve performances similar to an IEC 61499 solution.
-
An architecture to integrate IEC 61131-3 systems in an IEC 61499 distributed solution
Computers in Industry, 2015Co-Authors: Stefano Campanelli, Pierfrancesco Foglia, Cosimo Antonio PreteAbstract:The IEC 61499 standard has been developed to allow the modeling and design of distributed control systems, providing advanced concepts of software engineering (such as abstraction and encapsulation) to the world of control engineering. The introduction of this standard in already existing control environments poses challenges, since programs written using the widespread IEC 61131-3 programming standard cannot be directly executed in a fully IEC 61499 environment without Reengineering Effort. In order to solve this problem, this paper presents an architecture to integrate modules of the two standards, allowing the exploitation of the benefits of both. The proposed architecture is based on the coexistence of control software of the two standards. Modules written in one standard interact with some particular interfaces that encapsulate functionalities and information to be exchanged with the other standard. In particular, the architecture permits to utilize available run-times without modification, it allows the reuse of software modules, and it utilizes existing features of the standards. A methodology to integrate IEC 61131-3 modules in an IEC 61499 distributed solution based on such architecture is also developed, and it is described via a case study to prove feasibility and benefits.\ud Experimental results demonstrate that the proposed solution does not add substantial load or delays to the system when compared to an IEC 61131-3 based solution. By acting on task period, it can achieve performances similar to an IEC 61499 solution
Stijn Viaene - One of the best experts on this subject based on the ideXlab platform.
-
Process Innovation: Redesigning an Enterprise Backbone System
2012Co-Authors: Joachim Bergh, Stijn ViaeneAbstract:This case study covers the story of a process Reengineering Effort at Belgacom Mobile, the largest Belgian mobile telecommunications operator. It describes how a smart combination of theoretical concepts can lead to process innovation, and product innovation. The process innovation Effort consisted of a large automation pillar and the rebuilding of the enterprise backbone system SPOMS. Architectural principles were applied to allow the redesigned process to be flexible and capable of dealing with newly emerging SIM card types and technological advances. The sub-processes will be orchestrated by the process owner who controls the entire process from a process dashboard. This case shows the potential benefits of Business Process Management (BPM), IT-enabled innovation and Product Factory. The redesigned SIM card ordering process thus provides a sustainable answer to the ever shortening life-cycle of products and technologies, SIM cards in particular, and the call for process flexibility in fast changing environments.The contribution of this project to the general understanding IT-enabled innovation lies in the innovative approach. Namely, product and process were separated from each other by means of Production Process ID creation. The redesigned SIM card ordering process thus provides a sustainable answer to the ever shortening life-cycle of products and technologies, SIM cards in particular. The redesigned sub-processes are orchestrated by the process owner who controls the entire process from a process dashboard. In terms of performance improvement, the project resulted in (1) increased process flexibility (2) and consistency, (3) dramatically shortened lead-times and (4) better control over the process.
-
promises from soa Reengineering a procurement process at belgacom mobile a case study approach
Business Process Management Journal, 2012Co-Authors: Joachim Van Den Bergh, Stijn ViaeneAbstract:Purpose – The purpose of this paper is to support the application of a combined BPM (business process management)/SOA (service‐oriented architecture) approach and contribute to the body of knowledge on the business value of SOA.Design/methodology/approach – This case study highlights the promising results of a process Reengineering project at Belgacom Mobile, Belgium's largest mobile telecommunications operator. The Reengineering Effort centered around a key automation pillar involving in particular the optimization of the SIM card ordering process. SOA principles were applied to ensure both the flexibility of the redesigned process and its capability of dealing with newly emerging SIM card types. This case demonstrates the potential benefits of combining BPM and SOA concepts to establish IT‐enabled process innovation.Findings – In terms of performance improvement, the studied project resulted in: increased process flexibility and consistency, considerably shorter lead times, and enhanced process control....
Stefano Campanelli - One of the best experts on this subject based on the ideXlab platform.
-
an architecture to integrate iec 61131 3 systems in an iec 61499 distributed solution
Computers in Industry, 2015Co-Authors: Stefano Campanelli, Pierfrancesco Foglia, Cosimo Antonio PreteAbstract:The paper presents a software architecture to integrate IEC-61131 and IEC-61499 modules in a DCS solutions.The architecture permits to reuse IEC-61131 software.The architecture permits to maintain IEC-61499 advanced sw engineering concepts.A methodology on how to perform integration utilizing the architecture is presented via a case study.The architecture does not introduce significant performance overhead. The IEC 61499 standard has been developed to allow the modeling and design of distributed control systems, providing advanced concepts of software engineering (such as abstraction and encapsulation) to the world of control engineering. The introduction of this standard in already existing control environments poses challenges, since programs written using the widespread IEC 61131-3 programming standard cannot be directly executed in a fully IEC 61499 environment without Reengineering Effort. In order to solve this problem, this paper presents an architecture to integrate modules of the two standards, allowing the exploitation of the benefits of both. The proposed architecture is based on the coexistence of control software of the two standards. Modules written in one standard interact with some particular interfaces that encapsulate functionalities and information to be exchanged with the other standard. In particular, the architecture permits to utilize available run-times without modification, it allows the reuse of software modules, and it utilizes existing features of the standards. A methodology to integrate IEC 61131-3 modules in an IEC 61499 distributed solution based on such architecture is also developed, and it is described via a case study to prove feasibility and benefits. Experimental results demonstrate that the proposed solution does not add substantial load or delays to the system when compared to an IEC 61131-3 based solution. By acting on task period, it can achieve performances similar to an IEC 61499 solution.
-
An architecture to integrate IEC 61131-3 systems in an IEC 61499 distributed solution
Computers in Industry, 2015Co-Authors: Stefano Campanelli, Pierfrancesco Foglia, Cosimo Antonio PreteAbstract:The IEC 61499 standard has been developed to allow the modeling and design of distributed control systems, providing advanced concepts of software engineering (such as abstraction and encapsulation) to the world of control engineering. The introduction of this standard in already existing control environments poses challenges, since programs written using the widespread IEC 61131-3 programming standard cannot be directly executed in a fully IEC 61499 environment without Reengineering Effort. In order to solve this problem, this paper presents an architecture to integrate modules of the two standards, allowing the exploitation of the benefits of both. The proposed architecture is based on the coexistence of control software of the two standards. Modules written in one standard interact with some particular interfaces that encapsulate functionalities and information to be exchanged with the other standard. In particular, the architecture permits to utilize available run-times without modification, it allows the reuse of software modules, and it utilizes existing features of the standards. A methodology to integrate IEC 61131-3 modules in an IEC 61499 distributed solution based on such architecture is also developed, and it is described via a case study to prove feasibility and benefits.\ud Experimental results demonstrate that the proposed solution does not add substantial load or delays to the system when compared to an IEC 61131-3 based solution. By acting on task period, it can achieve performances similar to an IEC 61499 solution
J M Debaud - One of the best experts on this subject based on the ideXlab platform.
-
lessons from a domain based Reengineering Effort
Working Conference on Reverse Engineering, 1996Co-Authors: J M DebaudAbstract:The author presents the lessons and insights learned from a domain-centered Reengineering Effort. Using a method developed in a previous work, he sets about trying to understand and convert a complete legacy system from COBOL to an executable domain model. His work suggests that a domain-based approach is very promising but a number of issues need to be better understood. Among these are questions about domain completeness, scoping, interleaving and evolution; concept matching at the granularity of both the program architecture and details of the source code; thoroughness and representation of the legacy program coverage, as well as the problems inherent to the transition of a multi-program system. He discusses these issues in details using examples. Implications on future work in the area are suggested.