This document discusses a software framework for process control in agroindustrial applications. It proposes using the Internet Communications Engine (ICE) middleware to meet requirements such as flexibility, adaptability, and timely information sharing. The framework is intended to support growing system complexity and heterogeneity. A prototype application has been implemented based on this framework to test its effectiveness for agroindustrial process control.
An Empirical Study of the Improved SPLD Framework using Expert Opinion TechniqueIJEACS
Due to the growing need for high-performance and low-cost software applications and the increasing competitiveness, the industry is under pressure to deliver products with low development cost, reduced delivery time and improved quality. To address these demands, researchers have proposed several development methodologies and frameworks. One of the latest methodologies is software product line (SPL) which utilizes the concepts like reusability and variability to deliver successful products with shorter time-to-market, least development and minimum maintenance cost with a high-quality product. This research paper is a validation of our proposed framework, Improved Software Product Line (ISPL), using Expert Opinion Technique. An extensive survey based on a set of questionnaires on various aspects and sub-processes of the ISPLD Framework was carried. Analysis of the empirical data concludes that ISPL shows significant improvements on several aspects of the contemporary SPL frameworks.
2016 state of industrial internet application development.
Study Highlights
This study, carried out in collaboration with GE Digital,
surveyed the existing industrial developer landscape, to better
understand who industrial developers are, how they allocate their time and resources when developing applications, the challenges faced in the development process, and the technological opportunities available to them. The study, a survey of over 1,200 industrial developers, concludes that there is a need within the industrial developer community for focused tools and that these developers would receive significant benefit from using PaaS and infrastructures such as Predix. Relevant findings include the following:
Evaluation of interoperability between automation systems using multi-criteri...MaiconSaturno1
The diagnosis of automation systems in an existing production system through the analysis of the interoperability level between its components represents the first step in its evaluation for improving it towards alignment with Industry 4.0. The analysis of the level of interoperability finds in the multi-criteria decision making methods an auxiliary tool to evaluate and classify the solution. This work uses the AHP method for this evaluation, drawing criteria from the literature and expert experience. The application of the method is illustrated, showing that it can direct investment decisions.
Process-Centred Functionality View of Software Configuration Management: A Co...theijes
The International Journal of Engineering & Science is aimed at providing a platform for researchers, engineers, scientists, or educators to publish their original research results, to exchange new ideas, to disseminate information in innovative designs, engineering experiences and technological skills. It is also the Journal's objective to promote engineering and technology education. All papers submitted to the Journal will be blind peer-reviewed. Only original articles will be published.
An Empirical Study of the Improved SPLD Framework using Expert Opinion TechniqueIJEACS
Due to the growing need for high-performance and low-cost software applications and the increasing competitiveness, the industry is under pressure to deliver products with low development cost, reduced delivery time and improved quality. To address these demands, researchers have proposed several development methodologies and frameworks. One of the latest methodologies is software product line (SPL) which utilizes the concepts like reusability and variability to deliver successful products with shorter time-to-market, least development and minimum maintenance cost with a high-quality product. This research paper is a validation of our proposed framework, Improved Software Product Line (ISPL), using Expert Opinion Technique. An extensive survey based on a set of questionnaires on various aspects and sub-processes of the ISPLD Framework was carried. Analysis of the empirical data concludes that ISPL shows significant improvements on several aspects of the contemporary SPL frameworks.
2016 state of industrial internet application development.
Study Highlights
This study, carried out in collaboration with GE Digital,
surveyed the existing industrial developer landscape, to better
understand who industrial developers are, how they allocate their time and resources when developing applications, the challenges faced in the development process, and the technological opportunities available to them. The study, a survey of over 1,200 industrial developers, concludes that there is a need within the industrial developer community for focused tools and that these developers would receive significant benefit from using PaaS and infrastructures such as Predix. Relevant findings include the following:
Evaluation of interoperability between automation systems using multi-criteri...MaiconSaturno1
The diagnosis of automation systems in an existing production system through the analysis of the interoperability level between its components represents the first step in its evaluation for improving it towards alignment with Industry 4.0. The analysis of the level of interoperability finds in the multi-criteria decision making methods an auxiliary tool to evaluate and classify the solution. This work uses the AHP method for this evaluation, drawing criteria from the literature and expert experience. The application of the method is illustrated, showing that it can direct investment decisions.
Process-Centred Functionality View of Software Configuration Management: A Co...theijes
The International Journal of Engineering & Science is aimed at providing a platform for researchers, engineers, scientists, or educators to publish their original research results, to exchange new ideas, to disseminate information in innovative designs, engineering experiences and technological skills. It is also the Journal's objective to promote engineering and technology education. All papers submitted to the Journal will be blind peer-reviewed. Only original articles will be published.
‘O’ Model for Component-Based Software Development Processijceronline
The technology advancement has forced the user to become more dependent on information technology, and so on software. Software provides the platform for implementation of information technology. Component Based Software Engineering (CBSE) is adopted by software community to counter challenges thrown by fast growing demand of heavy and complex software systems. One of the essential reasons behind adopting CBSE for software development is the fast development of complicated software systems within well-defined boundaries of time and budget. CBSE provides the mechanical facilities by assembling already existing reusable components out of autonomously developed pieces of the software. The paper proposes a novel CBSE model named as O model, keeping an eye on the available CBSE lifecycle.
MVC Architecture from Maintenance Quality Attributes PerspectiveCSCJournals
This paper provides an explanatory study on MVC (Model-View-Controller) architecture from the perspective of maintenance. It aims to answer a knowledge question about how MVC architecture supports the maintainability quality attributes. This knowledge boosts the potential of utilizing the maintainability of MVC from several sides. To fulfill this purpose, we investigate the main mechanism of MVC with focusing on maintainability quality attributes. Accordingly, we form and discuss MMERFT maintainability set that consists of Modifiability, Modularity, Extensibility, Reusability, Flexibility, and Testability. Besides investigating the mechanism of MVC regarding MMERFT quality attributes, we explain how MVC supports maintainability by examining measures and approaches such as: complexity of code by using a cyclomatic approach, re-engineering process, use of components, time needed to detect bugs, number of code lines, parallel maintenance, automation, massive assignment, and others. Therefore, this paper is dedicated to providing a concrete view of how MVC gets along with maintainability aspects in general and its several attributes particularly. This view helps to maximize the opportunity of taking advantage of MVC's maintainability features that can encourage reconsidering the maintenance decisions and the corresponding estimated cost. The study focuses on maintainability since software that has high maintainability will have the opportunity to evolve, and consequently, it will have a longer life. Our study shows that MVC generally supports maintainability and its attributes, and it is a recommended choice when maintenance is a priority.
The IT-GRC platform is a solution that is based on
the paradigm of distributed systems, based on multi-agent systems
(MAS) in its different parts namely the user interface, the static
and dynamic configuration of the organization management
profiles, the choice of the best repository and the processing of
processes, it takes advantage of the autonomy and learning aspect
of ADMs as well as their high-level communication and
coordination. However, these technological components are
difficult to manipulate, or users lack the necessary skills to use
them correctly. In this situation, the modeling of a communication
architecture is necessary, in order to adapt the functionalities of
the platform to the needs of the users. To help achieve these goals,
it is necessary to develop a functional and intelligent
communication architecture, adaptable and able to provide a
support framework, allowing access to system functionalities
regardless of physical and time constraints.
REGULARIZED FUZZY NEURAL NETWORKS TO AID EFFORT FORECASTING IN THE CONSTRUCTI...ijaia
Predicting the time to build software is a very complex task for software engineering managers. There are complex factors that can directly interfere with the productivity of the development team. Factors directly related to the complexity of the system to be developed drastically change the time necessary for the completion of the works with the software factories. This work proposes the use of a hybrid system based on artificial neural networks and fuzzy systems to assist in the construction of an expert system based on rules to support in the prediction of hours destined to the development of software according to the complexity of the elements present in the same. The set of fuzzy rules obtained by the system helps the management and control of software development by providing a base of interpretable estimates based on fuzzy rules. The model was submitted to tests on a real database, and its results were promissory in the construction of an aid mechanism in the predictability of the software construction
Presenting an Excusable Model of Enterprise Architecture for Evaluation of R...Editor IJCATR
Upon increasing application of unified modeling language diagrams for description of enterprise architecture and
importance of evaluating the non-functional requirements in the enterprise architecture, establishing an executable model of these
diagrams is necessary. On the other side, unified modeling language diagrams have not the capability of evaluating the non-functional
requirements of system directly. The simplicity and characteristics of these diagrams must be reserved and the capability of evaluating
these requirements to be incorporated thereto. To achieve this goal, an executable model of these diagrams to be Created.
In this paper, it is assumed that architecture of a system has been described by two use case and collaboration diagrams of unified
modeling language. The role of these diagrams in evaluation of reliability and annotations related thereto has been examined and
extended by a algorithm to an executable model means colored Petri net. In this study, the procedure of establishing an executable
model that can analyze the reliability of artifacts in C4ISR framework. According to the results obtained from simulation of this model
and their analysis, we could identify the problems in planning phase and improve out artifacts in order to avoid the extreme time and
economic costs of implementation.
Importance of step in the integration of manufacturing activitieseSAT Publishing House
IJRET : International Journal of Research in Engineering and Technology is an international peer reviewed, online journal published by eSAT Publishing House for the enhancement of research in various disciplines of Engineering and Technology. The aim and scope of the journal is to provide an academic medium and an important reference for the advancement and dissemination of research results that support high-level learning, teaching and research in the fields of Engineering and Technology. We bring together Scientists, Academician, Field Engineers, Scholars and Students of related fields of Engineering and Technology
Assessing the Feasibility of Developing a Federated ERP SystemIJMIT JOURNAL
In past years ERP Systems have become one of the main components within the corporate IT structure. Several problems exist around implementing and operating these systems within companies. In the literature one can find several studies about the problems arising during the implementation of an ERP system. The main problem areas are around the complexity of ERP systems. One vision to overcome some of these problems is federated ERP. Federated ERP systems are built of components from different vendors, which are distributed within a network. All components act as one single ERP system from the user perspective. The decreased complexity of such a system would require lower installation and maintenance cost. Additional, only the components which are needed to cover the company’s business processes would be used. Several theories around this concept exist, but a feasibility assessment of developing a federated ERP system has not been done yet. Based on a literary analysis of existing methods for feasibility studies, this paper is applying strategic planning concepts and referential data from the traditional ERP development to provide a first assessment of the overall feasibility of developing a platform for federated ERP systems. An analytical hierarchical approach is used to define effort and effect related criteria and their domain values. The assessment as the criteria is done in comparison to the development of a classical ERP system. Using the developed criteria, a net present value calculation is done. The calculation of the net present value is done on an overall, not company specific level. In order to estimate the weighted average cost of capital, the values from successful software companies are used as a baseline. Additional potential risks and obstacles are identified for further clarification.
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESijwscjournal
Enterprise Modelling with Web portal integration architecture requires investment of advanced architectural thinking into definition of services before any development of services or service consumers can begin. Service Oriented Architecture (SOA) is gradually replacing monolithic architecture as the premier design principle for new business applications with its inherently systematic nature and capability. Earlier efforts of notable styles of SOA such as CORBA and XATMI have failed to be adopted as main stream projects because of demanding design process requirement with sense-making activities and even have been residing with the modern SOA or Web services middleware. In this paper it is aimed to incorporate sensemaking design activities with the proposed semantic web service based architecture. This paper tries to tackle the above problem by proposing a service-oriented architecture for web data and service integration. A gen-Spec architectural pattern has been suggested and adopted in order to tackle the problem.
Firstly, it proposes a service-oriented platform independent architecture and Secondly, it presents a specific deployment of such architecture for data and service integration on the web using semantic web services implemented with the WSMO (Web Services Modeling Ontology).
‘O’ Model for Component-Based Software Development Processijceronline
The technology advancement has forced the user to become more dependent on information technology, and so on software. Software provides the platform for implementation of information technology. Component Based Software Engineering (CBSE) is adopted by software community to counter challenges thrown by fast growing demand of heavy and complex software systems. One of the essential reasons behind adopting CBSE for software development is the fast development of complicated software systems within well-defined boundaries of time and budget. CBSE provides the mechanical facilities by assembling already existing reusable components out of autonomously developed pieces of the software. The paper proposes a novel CBSE model named as O model, keeping an eye on the available CBSE lifecycle.
MVC Architecture from Maintenance Quality Attributes PerspectiveCSCJournals
This paper provides an explanatory study on MVC (Model-View-Controller) architecture from the perspective of maintenance. It aims to answer a knowledge question about how MVC architecture supports the maintainability quality attributes. This knowledge boosts the potential of utilizing the maintainability of MVC from several sides. To fulfill this purpose, we investigate the main mechanism of MVC with focusing on maintainability quality attributes. Accordingly, we form and discuss MMERFT maintainability set that consists of Modifiability, Modularity, Extensibility, Reusability, Flexibility, and Testability. Besides investigating the mechanism of MVC regarding MMERFT quality attributes, we explain how MVC supports maintainability by examining measures and approaches such as: complexity of code by using a cyclomatic approach, re-engineering process, use of components, time needed to detect bugs, number of code lines, parallel maintenance, automation, massive assignment, and others. Therefore, this paper is dedicated to providing a concrete view of how MVC gets along with maintainability aspects in general and its several attributes particularly. This view helps to maximize the opportunity of taking advantage of MVC's maintainability features that can encourage reconsidering the maintenance decisions and the corresponding estimated cost. The study focuses on maintainability since software that has high maintainability will have the opportunity to evolve, and consequently, it will have a longer life. Our study shows that MVC generally supports maintainability and its attributes, and it is a recommended choice when maintenance is a priority.
The IT-GRC platform is a solution that is based on
the paradigm of distributed systems, based on multi-agent systems
(MAS) in its different parts namely the user interface, the static
and dynamic configuration of the organization management
profiles, the choice of the best repository and the processing of
processes, it takes advantage of the autonomy and learning aspect
of ADMs as well as their high-level communication and
coordination. However, these technological components are
difficult to manipulate, or users lack the necessary skills to use
them correctly. In this situation, the modeling of a communication
architecture is necessary, in order to adapt the functionalities of
the platform to the needs of the users. To help achieve these goals,
it is necessary to develop a functional and intelligent
communication architecture, adaptable and able to provide a
support framework, allowing access to system functionalities
regardless of physical and time constraints.
REGULARIZED FUZZY NEURAL NETWORKS TO AID EFFORT FORECASTING IN THE CONSTRUCTI...ijaia
Predicting the time to build software is a very complex task for software engineering managers. There are complex factors that can directly interfere with the productivity of the development team. Factors directly related to the complexity of the system to be developed drastically change the time necessary for the completion of the works with the software factories. This work proposes the use of a hybrid system based on artificial neural networks and fuzzy systems to assist in the construction of an expert system based on rules to support in the prediction of hours destined to the development of software according to the complexity of the elements present in the same. The set of fuzzy rules obtained by the system helps the management and control of software development by providing a base of interpretable estimates based on fuzzy rules. The model was submitted to tests on a real database, and its results were promissory in the construction of an aid mechanism in the predictability of the software construction
Presenting an Excusable Model of Enterprise Architecture for Evaluation of R...Editor IJCATR
Upon increasing application of unified modeling language diagrams for description of enterprise architecture and
importance of evaluating the non-functional requirements in the enterprise architecture, establishing an executable model of these
diagrams is necessary. On the other side, unified modeling language diagrams have not the capability of evaluating the non-functional
requirements of system directly. The simplicity and characteristics of these diagrams must be reserved and the capability of evaluating
these requirements to be incorporated thereto. To achieve this goal, an executable model of these diagrams to be Created.
In this paper, it is assumed that architecture of a system has been described by two use case and collaboration diagrams of unified
modeling language. The role of these diagrams in evaluation of reliability and annotations related thereto has been examined and
extended by a algorithm to an executable model means colored Petri net. In this study, the procedure of establishing an executable
model that can analyze the reliability of artifacts in C4ISR framework. According to the results obtained from simulation of this model
and their analysis, we could identify the problems in planning phase and improve out artifacts in order to avoid the extreme time and
economic costs of implementation.
Importance of step in the integration of manufacturing activitieseSAT Publishing House
IJRET : International Journal of Research in Engineering and Technology is an international peer reviewed, online journal published by eSAT Publishing House for the enhancement of research in various disciplines of Engineering and Technology. The aim and scope of the journal is to provide an academic medium and an important reference for the advancement and dissemination of research results that support high-level learning, teaching and research in the fields of Engineering and Technology. We bring together Scientists, Academician, Field Engineers, Scholars and Students of related fields of Engineering and Technology
Assessing the Feasibility of Developing a Federated ERP SystemIJMIT JOURNAL
In past years ERP Systems have become one of the main components within the corporate IT structure. Several problems exist around implementing and operating these systems within companies. In the literature one can find several studies about the problems arising during the implementation of an ERP system. The main problem areas are around the complexity of ERP systems. One vision to overcome some of these problems is federated ERP. Federated ERP systems are built of components from different vendors, which are distributed within a network. All components act as one single ERP system from the user perspective. The decreased complexity of such a system would require lower installation and maintenance cost. Additional, only the components which are needed to cover the company’s business processes would be used. Several theories around this concept exist, but a feasibility assessment of developing a federated ERP system has not been done yet. Based on a literary analysis of existing methods for feasibility studies, this paper is applying strategic planning concepts and referential data from the traditional ERP development to provide a first assessment of the overall feasibility of developing a platform for federated ERP systems. An analytical hierarchical approach is used to define effort and effect related criteria and their domain values. The assessment as the criteria is done in comparison to the development of a classical ERP system. Using the developed criteria, a net present value calculation is done. The calculation of the net present value is done on an overall, not company specific level. In order to estimate the weighted average cost of capital, the values from successful software companies are used as a baseline. Additional potential risks and obstacles are identified for further clarification.
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESijwscjournal
Enterprise Modelling with Web portal integration architecture requires investment of advanced architectural thinking into definition of services before any development of services or service consumers can begin. Service Oriented Architecture (SOA) is gradually replacing monolithic architecture as the premier design principle for new business applications with its inherently systematic nature and capability. Earlier efforts of notable styles of SOA such as CORBA and XATMI have failed to be adopted as main stream projects because of demanding design process requirement with sense-making activities and even have been residing with the modern SOA or Web services middleware. In this paper it is aimed to incorporate sensemaking design activities with the proposed semantic web service based architecture. This paper tries to tackle the above problem by proposing a service-oriented architecture for web data and service integration. A gen-Spec architectural pattern has been suggested and adopted in order to tackle the problem.
Firstly, it proposes a service-oriented platform independent architecture and Secondly, it presents a specific deployment of such architecture for data and service integration on the web using semantic web services implemented with the WSMO (Web Services Modeling Ontology).
This paper describes a service-oriented architecture for data acquisition and control leveraging some of the latest concepts in software engineering. By addressing the business requirements to support role-based applications
and services, the platform removes the “islands of automation” issue and allows a vertical decomposition of the application stack to lower the barrier to entry for new applications
The use of an architecture–centered development process for delivering information technology began with
the introduction of client / server based systems. Early client/server and legacy mainframe applications did not
provide the architectural flexibility needed to meet the changing business requirements of the modern
publishing organization. With the introduction of Object Oriented systems, the need for an architecture–
centered process became a critical success factor. Object reuse, layered system components, data
abstraction, web based user interfaces, CORBA, and rapid development and deployment processes all
provide economic incentives for object technologies. However, adopting the latest object oriented technology,
without an adequate understanding of how this technology fits a specific architecture, risks the creation of an
instant legacy system.
Publishing software systems must be architected in order to deal with the current and future needs of the
business organization. Managing software projects using architecture–centered methodologies must be an
intentional step in the process of deploying information systems – not an accidental by–product of the
software acquisition and integration process.
DESIGN PATTERNS IN THE WORKFLOW IMPLEMENTATION OF MARINE RESEARCH GENERAL INF...AM Publications
This paper proposes the use of design patterns in a marine research general information platform. The development of the platform refers to a design of complicated system architecture. Creation and execution of the research workflow nodes and designing of visualization library suited for marine users play an important role in the whole software architecture. This paper studies the requirements characteristic in marine research fields and has implemented a series of framework to solve these problems based on object-oriented and design patterns techniques. These frameworks make clear the relationship in all directions between modules and layers of software, which communicate through unified abstract interface and reduce the coupling between modules and layers. The building of these frameworks is importantly significant in advancing the reusability of software and strengthening extensibility and maintainability of the system.
Application Modernization With Cloud Native Approach_ An in-depth Guide.pdfbasilmph
Taking outdated applications and upgrading its platform infrastructure, internal
systems, and the way of using is known as application modernization. The
advantages of application modernization can be summarized as increasing the
speed with which new features are delivered, exposing the functionality of existing
applications to be consumed via API by other services, and re-platforming applications from on-premises to cloud-native application modernization.
It's the value of information and technology assets that drive business decisions. How can the value of these assets be increased in the presence of changing standards, increasing complexity, increasing competition, and the Internet?
Model driven process for real time embeddedcaijjournal
Embedded systems shape our world nowadays. It’s almost impossible to imagine our day to day life without
it. Examples can include cell phones, home appliances, energy generators, satellites, automotive
components …etc. it is even far more complex if there are real-time and interface constraints.
Developing real-time embedded systems is significantly challenging to developers. Results need not be only
correct, but also in a timely manner. New software development approaches are needed due to the
complexity of functional and non-functional requirements of embedded systems.
Due to the complex context of embedded systems, defects can cause life threatening situations. Delays can
create huge costs, and insufficient productivity can impact the entire industry. The rapid evolution of
software engineering technologies will be a key factor in the successful future development of even more
complex embedded systems.
Software development is shifting from manual programming, to model-driven engineering (MDE). One of
the most important challenges is to manage the increasing complexity of embedded software development,
while maintaining the product’s quality, reducing time to market, and reducing development cost.
MDE is a promising approach that emerged lately. Instead of directly coding the software using
programming languages, developers model software systems using expressive, graphical notations, which
provide a higher abstraction level than programming languages. This is called Model Based Development
(MBD).
Model Based Development if accompanied by Model Based Validation (MBV), will help identify problems
early thus reduce rework cost. Applying tests based on the designed models not only enable early detection
of defects, but also continuous quality assurance. Testing can start in the first iteration of the development
process.
As a result of the model based approach, and in addition to the major advantage of early defects detection,
several time consuming tasks within the classical software development life cycle will be excluded. For
embedded systems development, it’s really important to follow a more time efficient approach.
A VNF modeling approach for verification purposesIJECEIAES
Network Function Virtualization (NFV) architectures are emerging to increase networks flexibility. However, this renewed scenario poses new challenges, because virtualized networks, need to be carefully verified before being actually deployed in production environments in order to preserve network coherency (e.g., absence of forwarding loops, preservation of security on network traffic, etc.). Nowadays, model checking tools, SAT solvers, and Theorem Provers are available for formal verification of such properties in virtualized networks. Unfortunately, most of those verification tools accept input descriptions written in specification languages that are difficult to use for people not experienced in formal methods. Also, in order to enable the use of formal verification tools in real scenarios, vendors of Virtual Network Functions (VNFs) should provide abstract mathematical models of their functions, coded in the specific input languages of the verification tools. This process is error-prone, time-consuming, and often outside the VNF developers’ expertise. This paper presents a framework that we designed for automatically extracting verification models starting from a Java-based representation of a given VNF. It comprises a Java library of classes to define VNFs in a more developer-friendly way, and a tool to translate VNF definitions into formal verification models of different verification tools.
Similar to Una plataforma de software para control de procesos en el sector agroindustrial (20)
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
SAP Sapphire 2024 - ASUG301 building better apps with SAP Fiori.pdfPeter Spielvogel
Building better applications for business users with SAP Fiori.
• What is SAP Fiori and why it matters to you
• How a better user experience drives measurable business benefits
• How to get started with SAP Fiori today
• How SAP Fiori elements accelerates application development
• How SAP Build Code includes SAP Fiori tools and other generative artificial intelligence capabilities
• How SAP Fiori paves the way for using AI in SAP apps
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
2. SuRP-A05.4
usually exploit dedicated low-level interfaces, such as the infrastructure, this missing vision of the whole can hamper
Profibus/DP network [6], and overestimate the required re- the development of new components by junior developers.
sources to guaranteed operation and preserve performance of These considerations motivate the adoption of
services even with variable system load. The manufacturing components-off-the-shelf (COTS) and component-based
information system (IS) manages information that forms design in developing new manufacturing applications.
the basis of the activities of the PCS. Its responsibilities Approaches promoting software reuse, such as developing
range from the configuration of the production process to the a common framework and exploiting COTS, have the
management of documentations. While extremely connected, potential of drastically reducing development time and cost
information and production control systems pursue different of new manufacturing systems. The successful deployment
objectives. The first one should be able to manage the large of a COTS based system still requires large efforts to
amount of data from the PCS and it should continuously acquire and integrate COTS applications in a meaningful
provide a high-level representation of the state of the man- architecture able to meet current domain and also to be the
ufacturing plan to the users. The second one, instead, must foundation of the future needs of the organization.
correctly interfaces with the low-level machinery to control Developing a suitable system architecture meeting all the
the production and satisfy the requests coming from the IS, previously described requirements remain a difficult and
while continuously producing new data to update the system time-consuming task. In many cases, the expensive devel-
state representation. Most approaches in the past elected to opment of a new application can be avoided relying on
keep these two systems separated but linked, adapting them previous experience or, even better, on a common frame-
to make intersystem communication transparent. However, work from which specific architectures are instantiated. The
this strategy fails to address the important problem of how following section describes the framework exploiting an
to restructure the manufacturing operations to meet the advanced object-oriented distributed middleware to meet the
demand of future operations. An alternative approach is to requirements of manufacturing companies, mainly working
integrate them as a federated heterogeneous system, where in the agroindustrial sector.
the IS system can directly access on the shop floor, while
in turn the PCS can then gain direct access to production III. FRAMEWORK
information [1]. Building a manufacturing architecture from scratch that
Providing appropriate and accurate information at the right meets all the requirements listed in Section II is not always
time has become a strong requirement for the modern man- feasible, due to economic and time constraints. Following
ufacturing systems. Solutions proposed in the past usually a trend in modern distributed system design, open, re-
trap critical data inside the applications. The result is the configurable, and scalable architectures can be built using
existence of islands of duplicate information, inconsistent commercial off the shelf (COTS) components. The object-
data, and difficulties in creating statistics reports. Moreover, oriented (OO) design methodology coming with these COTS
na¨ve solutions have also been proposed for the exchange
ı components provides fundamental concepts such as inheri-
of critical data between the process control and information tance, polymorphism, and hiding, useful in the development
systems. Often the communication between the two systems of complex systems [7]. In this area, several COTS software
is limited to sharing files encoding the exchanged data or to behaving as a middleware between low-level API and the
using a centralized database, a fairly more advanced solution. user requirements are available. The Internet Communication
Moreover, distribution of information should also provide a Engine (ICE) middleware [5], developed by ZeroC, has been
service to handle exceptions. Information about anomalies in recently adopted in an increasing number of projects, since
the manufacturing process should be immediately reported to it allows integraton of systems built using different software
the upper layer to be handle by the software or made visible technologies, programming languages, operating systems,
to the users. and hardware. In this section, after a brief introduction of
While in the past, centralized solutions were acceptable, this middleware, a detailed description of the framework
the ever increasing needs of flexibility and adaptability built on top of ICE for the purpose of process control in
require software applications able to adapt to the changing agroindustrial sector is proposed.
needs of the organization. The difficulty to predict cus-
tomer demand adds additional complexity to the problem A. Internet Communication Engine
of manufacturing. Manufacturing environments must not Internet Communication Engine (ICE) is an object ori-
only be reliable but they must exhibits a highly flexible, ented middleware platform that has been developed by the
adaptive architecture based on software components that can ZeroC group as an alternative to CORBA OMG standard.
be quickly modified and integrated as the production demand ZeroC project aims at providing an efficient object-oriented
changes. middleware platform suitable for heterogeneous environ-
The continuous process of expansion, modification, re- ments and with a full set of features to support the devel-
vision, testing, and repairing is even exacerbated in small opment of realistic distributed applications for a wide area
companies where documentation is often missing or outdated of domains. It also aims at avoiding unnecessary complexity,
and the knowledge about the overall architecture is retained for a platform easy to learn and use. Finally, built-in security
by the small group of early developers. In a rapidly changing solutions make ICE suitable for insecure public networks.
165
3. SuRP-A05.4
While most of ICE aims are shared with other distributed dedicated low-level interfaces, such as the Profibus/DP net-
middleware solutions, the attention to a code suitable for work. Each elements located at this layer is wrapped in an
not advanced users without sacrificing the completeness of ICE object, named elementary object, to allow the interaction
the middleware is something new and definitively not shared with the other ICE components of the system. Together with
with most of the previously proposed solutions. the elementary objects, the framework implementation of
Two services included in the ZeroC middleware are of the PCS layers includes also a more complex object, called
preeminent importance for the framework proposed in this ObjServer, taking care of the management of the overall
paper: ICEGrid, that implements grid computing service to automation process. This component has two fundamental re-
control remote objects, and ICEStorm, to efficiently distribute sponsibilities: to initialize the system at start-up and to create
data within the architecture. The goal of ICEGrid is to sim- all the elementary objects involved in the automated system.
plify the configuration of complex applications containing This is shown in the collaboration diagram of Figure 2 in the
several servers, and to provide a simple query service that phase 1: the ObjectServer calls the factoryObject that creates
allows clients to obtain proxies for remote objects they are all the ICE objects wrapping the control of the elements of
interested in. Its main functionality is to locate objects based the production activities. Once that the objects are created
on symbolic information and provide an indirect proxy to a based on a configuration file that will be described in the
protocol address pair for indirect binding. ICEGrid provides following, they subscribe to the ICEStorm service (phase
many other capabilities, such as replication, load balancing, 2.2). Finally, the IS area is connected to the PCS to allow
and the possibility to register servers for automatic startup, a direct communication among the objects belonging to the
i.e. the server is started on-demand, when the first request IS and PCS area.
for the server is received.
INFORMATION SYSTEM (IS) PROCESS CONTROL
The second ICE service which has been strongly exploited SYSTEM (PCS)
in the framework is ICEStorm, which adopts a Publisher/-
Subscriber communication model [8] to decouple client and
GUI Controller
servers. Whenever the Publisher (server) changes state, it USER
sends a notification to all its Subscribers. Subscribers in turn
retrieve the changed data at their discretion. The ICEStorm Profi-bus
implementation allows categorizing messages by topic, and
Subscribers can specify the topics they are interested in.
MES
We decided to choose ICE instead of CORBA for sev-
eral reasons. While ICE is largely inspired by the OMG’s ODBMS
CORBA standard, its architecture is clearer and it is simpler
to learn and use. Moreover it supports a large number of
languages and the Slice interface is smaller, cleaner, and Fig. 1. The new architecture design.
more powerful than CORBA IDL. An in-depth analysis of
the differences between Ice and CORBA and a comparison
of their performances can found at the web page http: The main assignment of the Information System area is
//www.zeroc.com/iceVsCorba.html. performed by the InterfaceController object. This object
constructs a batch process that will be executed by the PCS
B. Framework Architecture according either to a Management Execution System (MES)
production plan, received from the MES Application objects,
A middleware such as ICE is simply a tool for connecting or on a user request received directly from GUI objects.
objects across heterogeneous processing nodes, but does Once that the objects involved in the batch process are cre-
not implement an application by itself. Indeed, additional ated, ICE objects of both PCS and IS areas can communicate
work is required to develop a manufacturing application, directly as shown in phase 4 of the diagram in Figure 3. Data
which is not a standard client/server application. This section exchange among MES, GUI, controller, and the elementary
describes the proposed general framework for distributed objects in the PCS layer is based on the ICEStorm service,
control process in agroindustrial sectors. that allows distributing the data to the subset of objects which
Figure 1 shows an overview of the proposed framework. previously subscribed their interest.
The two main areas of PCS and IS, which are usually present ICEStorm is particularly valuable in the implementation
in manufacturing system architectures (Section II), are also of the distribution of critical data, i.e. information about
defined in the framework. The collaboration diagrams in anomalies in the manufacturing process that should be imme-
Figure 2 and 3 provide, respectively, a snapshot of the main diately reported the upper layer to be handle by the software
components and their interaction during the initialization and or made visible to the users. It is, indeed, possible to set
execution phases. up dedicated communication channels among the objects.
The Production Control System (PCS) controls the This allows the upper layer to be quickly informed from the
scheduling, material planning, and production activities. In elementary objects about anomalies and to clearly identify
the design of this software layer, developers usually exploit the source of the anomaly so to recover in a short time.
166
4. SuRP-A05.4
config.xml
elaborate 1.1 read()
5.1 < Activate GUI > data 1 < Activate ObjectServer > 1.2 createObject(i)
:MES Application anytime
:objectServer :factoryObject
1 initialize()
{location: Information System} {location: PCS} {location: PCS}
3 End initialization
5.2 Connect() 4.1 Connect 5.2 Connect()
to each 2 activate(obj)
other anytime:
exchange data
publish()
ODBMS i :instanceOfObject
ODBMS 6.3 connect
exchange :interfaceController
data {location: PCS} 2.1 connect
objects
{location: Information System}
5.3 Set(nome_GUI) logging or via profi-bus
update object
4 < Activate InterfaceController >
status 2.3 send(status)
a : Anomaly 6.2 Subscribe()
publisher : IceStorm
{location: PCS}
view01: GUI
2,2 subscribe(itself)
{location: Middleware ICE}
7 < Anomaly Server > 6.4 Ready
{location: Information System} to Use
6.1 < Activate GUI >
Fig. 2. Collaboration Diagram: System Inizialization.
The framework includes an AnomalyServer object able to duced in the framework. With reference to the collaboration
recognize the anomaly and to resume the system, ensuring diagram shown in Figure 2, in the initialization phase the
the maintenance of a safe-critical state during the batch required elementary objects for the control of the plan
process. are created according to the content of an inizialization
The proposed solution for the distribution of the informa- file (config.xml in Figure 2-phase 1). The syntax of the
tion within the application allows to avoid na¨ve solutions for
ı configuration file is available through an XML Schema [9]
the exchange of information between PCS and IS. Often the that defines a set of tags for the description of the list of
communication between such a different layers is still solved elementary objects, together with their main features.
through the exchange of files encoding the information or XML is also used to describe the interaction between mid-
using a centralized database, a fairly more advanced solution. dleware objects and ICE services. An example is represented
This result in bottleneck and the impossibility to establish by the objects that are required to be activated on-demand
priority channel of communication for the distribution of through the IceGrid service. Their inclusion in the registry of
anomalies. In the proposed framework the database is no the IceGrid service is, once again, simply a matter of writing
more a link between the various part of the system, assuming a configuration file (Listing 1).
the improper role of bridge of communication. Instead, it is Listing 1. Configuration of objects activated on-demand by the IceGrid
required only for logging data about material movement as service.
<i c e g r i d>
required by the laws in the agroindustrial sector. <a p p l i c a t i o n name= ” O b j c l a s s ”>
Another problem solved with the use of ICE is the <!− For every s e r v e r t o d e f i n e − >
− −
possibility to let the developers of the different parts of <node name= ” Node1 ”>
<s e r v e r i d = ” BinsServer0001 ”
the manufacturing system to choose the technology they exe= ” . / BinsSrv ” a c t i v a t i o n = ” on−demand ”>
prefer. Different requirements of PCS and IS call for different
<a d a p t e r name= ” BinsAdapter0001 ”
software technologies to optimize time of development while i d = ” BinsAdapter0001 ”
facing with performance issues. But the heterogeneity of the endpoints= ” tcp ”
r e g i s t e r −process= ” t r u e ”>
adopted solutions does not have any impact on the overall
framework as the use of ICE ensures wide possibility of <o b j e c t i d e n t i t y = ” BINS0001 ”
t y p e = ” : : O b j C l a s s : : B i n s C l a s s ” />
interaction, also with third part software. A large number of </ a d a p t e r>
languages, including C++, Java, C♯, Visual Basic, PHP, are
<p r o p e r t y name= ” I d e n t i t y ” v a l u e = ” BINS0001 ” />
supported by the mapping of ICE from Slice interfaces (the <p r o p e r t y name= ” i n d e x ” v a l u e = ” 0001 ” />
ICE Interface Description Language).
</ s e r v e r>
</ node>
C. Framework Configuration
<node name= ” . . . . . ”>
As previously described in Section II there is an increasing ......
</ node>
need of highly flexible, adaptive architecture that can be ....
quickly modified and integrated as the production demand </ a p p l i c a t i o n>
</ i c e g r i d>
changes. The proposed framework must, therefore, provide
efficient solutions for the configuration of new application. Moreover, the use of the property tag in the XML descrip-
Several different point of customization have been intro- tion of the components, allows the ICE platform to provide
167
5. SuRP-A05.4
Exchange Data
3: Elaborate Work to do
to Control
Anomaly Status
:ObjectServer i: instanceOfObject a: Anomaly
3.1 Extend All Comand to Object
3. AnyTime: {location: PCS}
{location: PCS} {location: PCS}
Control
Status
Connection
logging or
ODBMS update object 3.AnyTime:
anytime:
2.1 Extend All status Send or Recive
exchange data
Request
Data
4. publish(status,obj) machinery
:interfaceController 2: elaborate
Profi-bus
Request
3. Periodically:
{location: Information System}
1.4 Response send(status)
1.3 require to user request
something 1.1 bis:
publisher: IceStorm
to do user
4. publish(status,obj)
1.2 : elaborate request
If Anomaly
data change {location: Middleware ICE}
then publish()
3.1 Publish(status, Obj)
MES Application
query refresh data
data
view01: GUI
anytime
{location: Informatin System}
1bis: interact
{location: Information System}
query Actor
data 1.1 change
data
ODBMS
Fig. 3. Collaboration Diagram: System Execution.
information at run-time about the specified properties of the execution of a batch process exploiting the Handling Setup
remote objects without requiring a direct interaction. of static objects.
The setup of a new plan from a set of available elementary
objects does not require any additional implementation effort COMD0001 TRASP002
BINS0030
on the code but only the creation of a new configuration
file that describes the components and their interaction. COMD0020
DIST0003
COMD0001
Therefore, the process of expansion, modification, revision of
TRASP001
an application is not only largely simplified for the designer 0031 0032 0033 STAT0034
BINS0010 0031 0032 0033 BINS0034
of the application but can also be quickly learned by new
LEVEL_MAX
developers.
LEVEL_MAX LEVEL_MAX LEVEL_MAX
STAT0003
BINS0003
LEVEL_MED LEVEL_MED
IV. EXPERIMENTAL ASSESSMENT
LEVEL_MED LEVEL_MED
LEVEL_MAX
LEVEL_MIN LEVEL_MIN LEVEL_MIN LEVEL_MIN
The framework described in Section III has been used
LEVEL_MED
STOC0001
LEVEL_MIN
STOC0031 STOC0032 STOC0033 STOC0034
to build a prototype for a system proposed by a company BINS0001
GRUPPO 2
TRASP003
operating in the agroindustrial sector. The goal was to test the
BINS0002 BINS0020
suitability of the developed framework in real applications. BINS004
GRUPPO 1
DIST0002
The proposed agroindustrial scenario refers to the load- BINSCLASS: Object as filter, choclea,
switch,spirators,conpressor.
ing/unloading of raw material from sack to silo, as shown in 0021
0022
STAT0023
Figure 4. The developers proposed a three-level description STATCLASS: Object as state-controller
for filter.
0021 0022 BINS0023
of the automation process. The first level (red dashed line in STOCCLASS: Object to storage as silo,
LEVEL_MAX LEVEL_MAX LEVEL_MAX
tramoggia.
Fig. 4) defines the concept of the general Handling Setup. LEVEL_MED LEVEL_MED LEVEL_MED
Each handling setup is composed of a set of Transport, the DISTCLASS: Object for distribution that
deflect the material flow
among more destinations.
second level of their abstraction. The Transport (blue dashed LEVEL_MIN LEVEL_MIN LEVEL_MIN
line in Fig. 4) is an indivisible unit of a batch process; COMDCLASS: Object that needs a activation
command as ligths or hooter.
STOC0021 STOC0022 STOC0023
its execution allows to achieve a well defined sub-goal of
the production chain. Each Transport is then composed of Fig. 4. Synoptic for the loading/unloading of raw material from sacks to
silo.
a set of well-define objects, identifying subtasks of the
production chain, such as switches, filters, hoppers, ... A
set of classes is used to classify the objects: BinsClass, The agroindustrial scenario proposed in Figure 4 is com-
bistable objects, such as filters, aspirators, compressors; posed of three Transports: the acceptance of the raw material
StatClass, static objects; StocClass, storage objects, such as (TRASP001), its storage toward the silo group number 1
silos and hoppers, DistClass, distributed objects, distributing (TRASP002), and the storage toward the silo group number
the material from one source to multiple destination; and, 2 (TRASP003). As previously stated, a Transport is an
finally, ComdClass, objects that need an activation command, indivisible unit of a batch process. Each transport is then
such as lights or electric sirens. The final concept introduced composed by a set of objects belonging to the classes
by the developers is the term Mission, to identify the dynamic previously defined. As an example, Transport TRASP001
168
6. SuRP-A05.4
is composed of a hopper (StocClass), receiving the raw ICE GRID ICE STORM
material, an aspirator (BinsClass) located over the hopper and
MODEL.XML
connected to a filter (BinsClass) to remove the dust. Under
the hopper it is located an cochlea (BinsClass) moving the BINS0001
BINS0002
material from the hopper to a pipeline, where a compressor TRASP
BINS - - - -
001 P
(CmdClass) raises the pressure artificially. At the end of R
Movimentator O
TRASP001, a switch element (BinsClass) moves the material TRASP001.ini
TRASP001.automa
STAT0001
F
either toward TRASP002 or TRASP003. STAT0002
I
B
The framework described in the previous section supported Object STAT- - - -
U
S
Server TRASP
the implementation of the software prototype, controlling Mission
002
/
D
this scenario. Frameworks are defined as a form of design TRASP002.ini
COMD0001 P
COMD0002
reuse providing the skeleton of an application than can be TRASP002.automa
COMD - - - -
customized by application developers [10]. Our framework LEVEL 3 LEVEL 2
proposes then a library with immutable parts (frozen spots) LEVEL 1
and yet open to the users that can implement code tuned to
the application. This code must be inserted in a few parts Fig. 5. Objects in the production control system as instantiated by the
of the framework which are left intentionally incomplete by framework.
the framework designers (hot spots).
The frozen spots of our framework is the overall archi-
tecture presented in Section III-B. For example, the Object The ZeroC’s Internet Communications Engine middleware
Server, provided by the framework, is able to controls mis- has proven well suited for the needs of the manufacturing
sion loads, executing all the batch processes, and supervising, firms operating in the agroindustrial sector. In this paper we
without any change in the code or configuration files. The hot have summarized our experience resulting from development
spots of our framework are represented by the development of a software framework and its use on a real application.
of the classes of the three levels, which are often already The results obtained show that exploitation of ICE brings a
available from the development of other systems. number of remarkable advantages, enabling portable, highly
Designer efforts for the development of a new system are, reconfigurable applications. Furthermore, the use of ICE
then, usually limited to the conversion of the synoptic of standard services for data distribution and management of
the plant (Figure 4) in a set of configuration files. These components avoids the need of ad-hoc solutions, which are
files provide the list of objects to be instantiated and their often error-prone, require significant development effort, and
properties. They can also describe object behaviors through prevent portability.
finite state models that will then be executed by the frame-
work. This allows introducing dynamic components during VI. ACKNOWLEDGMENTS
the configuration of the system. We would like to thank Daniele Avesani and Fabio
The configuration phase for the presented testbed results in Beghelli of the Tecnica Electronica company for their kind
the scenario in Figure 5. Once that the factoryObject creates support and the many useful discussions.
the required ICE objects, the Production Control System can
R EFERENCES
directly communicate with the Information System parts and
its components, including MES applications and GUI. [1] G. B. Alleman, “Architecture-centered information systems in
the manufacturing domain,” Niwot Ridge Resources, Tech.
The proposed framework demonstrates its suitability, al- Rep., 2002. [Online]. Available: http://www.niwotridge.com/PDFs/
lowing a simple and fast development of the proposed ArchCenteredDesign.PDF
[2] JavaSoft, “Java Remote Method Invocation Home Page.”
scenario, able to cope with the technological and economical [Online]. Available: http://java.sun.com/javase/technologies/core/
requirements of a real application. basic/rmi/index.jsp
[3] Microsoft, “.NET framework Home Page.” [Online]. Available:
http://msdn.microsoft.com/netframework
V. CONCLUSIONS [4] OMG, “Common Object Request Broker Architecture Home Page.”
[Online]. Available: http://www.corba.org
Manufacturing information systems are becoming more [5] ZeroC, “Internet Communication Engine (ICE) Home Page.” [Online].
and more complex following the increase of complexity Available: http://www.zeroC.com/ice.html
and dynamic of the new automation applications and the [6] Profibus Nutzerorganization e.V. Std., Profibus DP Standard: Trans-
lation of the German National Standard DIN 19245 part 3, 1994.
advanced of technologies. The implementation of the control [7] B. P. Douglass, Doing Hard Time: Developing Real-Time Systems with
software for these systems poses demanding challenges, UML, Objects, Frameworks, and Patterns. Addison-Wesley, 1999.
as they should be dynamically reconfigurable and highly [8] F. Buschmann, R. Meunier, H. Rohnert, P. Sommerlad, and M. Stal,
Pattern-Oriented Software Architecture: A system of patterns. Chich-
scalable to deal with changing needs of the organization ester, England: .John Wiley and Sons, 1996.
and the customer demands. Moreover, providing appropriate [9] D. C. Fallside and P. Walmsley, “XML Schema: Primer,” W3C, Tech.
and accurate information at the right time while ensuring Rep., 2004. [Online]. Available: http://www.w3.org/TR/xmlschema-0/
[10] R. E. Johnson, “Frameworks = (components + patterns),” Communi-
guaranteed performance in the distribution of critical errors cations of the ACM, vol. 40, no. 10, pp. 39–42, 1997.
is also a critical requirement.
169