292,854 research outputs found

    JavaCompExt: Extracting Architectural Elements from Java Source Code

    Get PDF
    International audienceSoftware architecture erosion is a general problem in legacy software. To fight this trend, component models and languages are designed to try to make explicit, and automatically enforceable, the architectural decisions in terms of components, interfaces, and allowed communication channels between component interfaces. To help maintainers work on existing object-oriented systems, we explore the possibility of extracting architectural elements (components, communications, services, ...) from the source code. We designed a tool based on some heuristics for extracting component information from Java source code

    Development of Scada-model for trunk gas pipeline's compressor station

    Get PDF
    Nowadays, at all levels of created automated control systems for technological processes, programmable technical means are used that require specific software within framework of necessary functional tasks. This software should include a set of software tools that communicate with technical devices and organize «human-machine interface» (HMI) in the form of application software for AWPs with assigned communication tasks for persons, responsible for management decision-making: operators, dispatchers, managers. However, hardware architecture is unique for each particular case, so it is necessary to refine or create a new control system. This is a rather laborious process. To simplify creation of such systems SCADA-systems are used. Article is devoted to development of SCADA-component for trunk gas pipeline's compressor workshop. Developed component allows tracking the characteristics of gas transportation process selected by operator. Development is based on «Windows» operating system and integrated environment TRACE MODE (SCADA/HMI)

    On the development of a component model for the realization of Industry 4.0

    Get PDF
    “© © 2020 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.”The fourth industrial revolution promotes Industrial Cyber Physical Systems (ICPS) as the key to achieve smart, efficient, flexible and self-organizing production plants. In a shop floor there are heterogeneous physical and logical assets that form the ICPS. But without proper communication and composition techniques the integration of these assets in ICPS is compromised. Component Based Software Engineering (CBSE) is a discipline of growing relevance for ICPS because integration and composition issues have been extensively researched in the software domain. Under the Reference Architecture for Industry 4.0 (RAMI 4.0), the Industry 4.0 Component Model inherits aspects of CBSE to specify how several industrial plant assets can form an ICPS. The technological aspects for physical assets digitalization and integration have been explored, but the I4.0 Component model lacks proposals and use cases for dealing with industrial software components. In this work we discuss the development of the Smart Component Model as a proposal for integration of software components in ICPS. Furthermore, we focus on how prediction and monitoring applications could be converted in I4.0 Components and integrated in ICPS. To sustain our proposals, we describe a real industrial case study where these developments are being applied.info:eu-repo/semantics/publishedVersio

    Migration from client/server architecture to internet computing architecture

    Get PDF
    The Internet Computing Architecture helps in providing a object-based infrastructure that can be used by the application developers to design, develop, and deploy the ntiered enterprise applications and services. For years of distributed application development, the Internet Computing Architecture has helped in providing various techniques and infrastructure software for the successful deployment of various systems, and established a foundation for the promotion of re-use and component oriented development. Object-oriented analysis is at the beginning of this architecture, which is carried through deploying and managing of finished systems. This architecture is multi-platform, multi-lingual, standards-based, and open that offers unparalleled integration capability. And for the development of mission critical systems in record time it has allowed for the reuse of the infrastructure components. This paper provides a detailed overview of the Internet Computing Architecture and the way it is applied to designing systems which can range from simple two-tier applications to n-tier Web/Object enterprise systems. Even for the best software developers and managers it is very hard to sort through alternative solutions in today\u27s business application development challenges. The problems with the potential solutions were not that complex now that the web has provided the medium for large-scale distributed computing. To implement an infrastructure for the support of applications architecture and to foster the component-oriented development and reuse is an extraordinary challenge. Further, to scale the needs of large enterprises and the Web/Internet the advancement in the multi-tiered middleware software have made the development of object-oriented systems more difficult. The Internet Computing Architecture defines a scaleable architecture, which can provide the necessary software components, which forms the basis of the solid middleware foundation and can address the different application types. For the software development process to be component-oriented the design and development methodologies are interwoven. The biggest advantage of the Internet Computing Architecture is that developers can design object application servers that can simultaneously support two- and three-tier Client/Server and Object/Web applications. This kind of flexibility allows different business objects to be reused by a large number of applications that not only supports a wide range of application architectures but also offers the flexibility in infrastructure for the integration of data sources. The server-based business objects are managed by runtime services with full support for application to be partitioned in a transactional-secure distributed environment. So for the environments that a supports high transaction volumes and a large number of users this offers a high scaleable solution. The integration of the distributed object technology with protocols of the World Wide Web is Internet Computing Architecture. Alternate means of communication between a browser on client machine and server machines are provided by various web protocols such as Hypertext Transfer Protocol and Internet Inter-ORB Protocol [NOP]. Protocols like TCP/IP also provides the addressing protocols and packetoriented transport for the Internet and Intranet communications. The recent advancements in the field of networking and worldwide web technology has promoted a new network-centric computing structure. World Wide Web evolves the global economy infrastructure both on the public and corporate Internet\u27s. The competition is growing between technologies to provide the infrastructure for distributed large-scale applications. These technologies emerge from academia, standard activities and individual vendors. Internet Computing Architecture is a comprehensive, open, Network-based architecture that provides extensibility for the design of distributed environments. Internet Computing Architecture also provides a clear understanding to integrate client/server computing with distributed object architectures and the Internet. This technology also creates the opportunity for a new emerging class of extremely powerful operational, collaboration, decision support, and e-commerce solutions which will catalyze the growth of a new networked economy based on intrabusiness, business -to-business (B2B) and business-to-consumer (B2C) electronic transactions. These network solutions would be able to incorporate legacy mainframe systems, emerging applications as well as existing client/server environment, where still most of the world\u27s mission-critical applications run. Internet Computing Architecture is the industry\u27s only cross-platform infrastructure to develop and deploy network-centric, object-based, end-to-end applications across the network. Open and de facto standards are at the core of the Internet computing architecture such as: Hyper Text Transfer Protocol (HTTP)/ Hyper Text Markup Language (HTML)/ Extensible Markup Language (XML) and Common Object Request Broker Architecture (CORBA). It has recognition, as the industry\u27s most advanced and practical technology solution for the implementation of a distributed object environment, including Interface Definition Language (IDL) for languageneutral interfaces and Internet Inter Operability (MOP) for object interoperability. Programming languages such as JAVA provides programmable, extensible and portable solutions throughout the Internet Computing Architecture. Internet Computing Architecture not only provides support, but also enhances ActiveX/Component Object Model (COM) clients through open COM/CORBA interoperability specifications. For distributed object-programming Java has also emerged as the de facto standard within the Internet/Intranet arena, making Java ideally suited to the distributed object nature of the Internet Computing Architecture. The portability that it offers across multi-tiers and platforms support open standards and makes it an excellent choice for cartridge development across all tiers

    Software architecture knowledge for intelligent light maintenance

    Get PDF
    The maintenance management plays an important role in the monitoring of business activities. It ensures a certain level of services in industrial systems by improving the ability to function in accordance with prescribed procedures. This has a decisive impact on the performance of these systems in terms of operational efficiency, reliability and associated intervention costs. To support the maintenance processes of a wide range of industrial services, a knowledge-based component is useful to perform the intelligent monitoring. In this context we propose a generic model for supporting and generating industrial lights maintenance processes. The modeled intelligent approach involves information structuring and knowledge sharing in the industrial setting and the implementation of specialized maintenance management software in the target information system. As a first step we defined computerized procedures from the conceptual structure of industrial data to ensure their interoperability and effective use of information and communication technologies in the software dedicated to the management of maintenance (E-candela). The second step is the implementation of this software architecture with specification of business rules, especially by organizing taxonomical information of the lighting systems, and applying intelligencebased operations and analysis to capitalize knowledge from maintenance experiences. Finally, the third step is the deployment of the software with contextual adaptation of the user interface to allow the management of operations, editions of the balance sheets and real-time location obtained through geolocation data. In practice, these computational intelligence-based modes of reasoning involve an engineering framework that facilitates the continuous improvement of a comprehensive maintenance regime

    Operations System vs. Operating System: Towards a Ground System Supporting Satellite Application Programming

    Get PDF
    The term operating system refers to a software component, which traditionally controls the resources and the processes of a computer, and by providing the appropriate interfaces allows for the implementation of custom user applications. This is a common definition, working very well for ordinary computer systems. Yet, what if the operating system and a corresponding application are physically separated, because the computer is within a satellite in space, while the user program is executed on ground? Then, capabilities must be created to connect both, which is of course complicated by the natural boundaries in satellite communication, for example the limited satellite contact times. Over the past decades, several systems have been developed, which are capable of managing satellite resources and the mission schedule from ground. Although this covers quite well the purpose of an operating system, other terms have evolved in this domain: operations system, ground system, mission control system, ground data handling, etc. The problem though is, those systems primarily focus on the exchange of data and satellite TM/TC, rather than the actual control process. This creates an artificial barrier between ground and space, which harms the development capabilities for ground based satellite applications. This paper introduces a novel approach for an operations system architecture, which can be considered as a ground extension of the satellite’s operating system. This approach shall not break with the existing conventions and definitions, especially in terms of operating systems, but shall introduce a new view on satellite operations. In a layered, functional software architecture, the operating system is the lowest layer between the hardware and the application. Through the definition of the appropriate interfaces in the ground system, a software architecture can be created that actively supports outsourcing parts of the satellite control process to ground. The proposed approach has great potential for various applications in satellite operations. It supports the implementation of automatic system control processes, the implementation of custom payload applications, and the integration of respective activities into the satellite schedule. As applications and operators interact with a verified schedule, and operations is thus no longer limited to low-level commanding, the approach further reduces the risk of the mission being jeopardized by human mistake
    • …
    corecore