The Infona portal uses cookies, i.e. strings of text saved by a browser on the user's device. The portal can access those files and use them to remember the user's data, such as their chosen settings (screen view, interface language, etc.), or their login data. By using the Infona portal the user accepts automatic saving and using this information for portal operation purposes. More information on the subject can be found in the Privacy Policy and Terms of Service. By closing this window the user confirms that they have read the information on cookie usage, and they accept the privacy policy and the way cookies are used by the portal. You can change the cookie settings in your browser.
With the advent of languages and tools dedicated to model-driven engineering (e.g., ATL, Kermeta, EMF), as well as reference metamodels (MOF, Ecore), model-driven development processes can be used easily. However, the maturity of a software engineering technology should be evaluated by the degree of use of trace ability practices. One of the first major challenges consists in generating automatically...
Understanding of attributes of UML class diagram can be influenced by various factors. Semantic annotation for attributes can help model users understand their meaning precisely. As a result, services provided by the models can be better applied in the data processing tasks of the users. This paper proposes a method of semantic annotation of UML class diagram and provides detailed steps of implementation...
IETF's new Forwarding and Control Element Separation (ForCES) architecture specifies the ForCES model providing an accurate description of the Forwarding Plane in an Object-Oriented fashion. However, the model is described totally in an XML Schema Definition (XSD): it is well-defined but purely machine oriented, being readable and usable, thus not human-friendly and difficult extending itself in the...
During the last two decades, software development has evolved continuously into an engineering discipline with systematic use of methods and tools to model and implement software. For example, object-oriented analysis and design is structuring software models according to real-life objects of the problem domain and their relations. However, the industrial robotics domain is still dominated by old-style,...
Existing software product variants, developed by ad hoc reuse such as copy-paste-modify, are often a starting point for building Software Product Line (SPL). Understanding of how features evolved in product variants is a prerequisite to transition from ad hoc to systematic SPL reuse. We propose a method that assists analysts in detecting changes to product features during evolution. We first entail...
Software composition aims to provide mechanisms for systematic construction based on well-defined software units. Various software composition mechanisms have been defined in the literature for different kinds of software units. In component-based development, it is desirable to have software units and composition mechanisms that support automated, systematic construction. In this paper, we first...
Software is an important part of industrial process control systems. However, the state-of-the-practice for developing industrial process control software still has several key challenges that need to be addressed (e.g., migration to platforms of different vendors, lack of automation). This paper introduces a model-driven engineering approach to the development of industrial process control software,...
Objects in software are mapping of the real word, and can be defined by relations to others. Relation is the difference, association, interaction and constraint among objects, which can be defined by the interface of objects. Every object treats itself as subject, while the other as objects. To design an object, we need a way to decompose it into orthogonal member objects, thus get orthogonal software.
The component-based approach to software design and development is being focused on. By analyzing the main ideas of this approach, their currently existing implementations, their limitations and promising lines of development we suggest a new component architecture which extends capabilities of existing component technologies. The main principles for building such architecture are described.
Testing is one of the most important and expensive activity in the software development life cycle. In order to save cost and time, model based testing approaches are used. In these approaches, software models like UML, SDL, Z, state diagrams, data flow diagrams, control flow diagrams, etc are used to derive test-cases and test scenarios. These software models specify the desired behaviour of the...
During the last eight years we investigated the benefit of modeling notations, e.g. UML and domain specific UML profiles as well as specialized modeling languages (Idiomatic Control Language - ICL) in software engineering (IEC 61131-3) in machine and plant automation with three different experiments and approximately more than 120 participants. The results of the conducted experiments revealed the...
The development of Distributed Real-time Embedded (DRE) software systems is complex. These systems are deployed on (heterogeneous) platforms with non-functional characteristics such as performance, resource consumption, and so on. Component-based Software Engineering (CBSE) enables assembling systems from pre-existing components, while separating functional from non-functional (QoS and FT) properties...
Developing software with model-driven approaches involves dealing with diverse modeling artifacts such as use case diagrams, component diagrams, class diagrams, activity diagrams, sequence diagrams and others. In this paper we focus on use cases for software development and we analyze them from the perspective of detail. In that context we explore the UML (Unified Modeling Language) ≪include≫ relationship...
Rich Internet Applications (RIAs) are a new generation of Internet applications. These applications solve the current needs of interaction and functionality in user interfaces: multimedia content incorporation, attractive applications and interactive data exploration, besides, RIAs solves different disadvantages of Web 1.0 applications such as processing overload on Web server and continuous updating...
Research evidences show that the case study approach has produced a paradigm shift in the way we develop, support, and distribute software. This shift is not only redefining the software industry but also the way we teach and learn in our software engineering courses. Case approach is an opportunity for students to learn the software engineering concepts and skills we teach. This paper discusses case...
Service Oriented Architecture (SOA) is a shift of paradigm in software development. It can be seen as an evolution of Component Based Software Development (CBSD), with web services used instead of Commercial Off-the-shelf (COTS) software. For the last few years the number of services on the web has increased exponentially. Among available services locating the best service that fulfills the user requirement...
Object-oriented design becomes a popular mainstream of approach in the process of program development. Model, as an import part of program, plays key roles during design and development. However, these models which modeling language, such as UML, created exposes some shortcomings: poor supporting to the point of view, not synchronizing with industry trend development adopted components and model,...
With the development of networking and communications, network software has become the mainstream of software development. The traditional object-oriented modeling software can not meet the changing needs, and the model which is created is not executable. This paper put forward that put the executable modeling language and meta object facility (Meta Object Facility, MOF) of the four-tiered management...
This paper presents the automatic transformation of a Field Artillery Conceptual Data Model (FADM) into a High Level Architecture (HLA) Object Model Template (OMT) Model (HOM). It is part of a series of transformations from field artillery mission space to federation architecture to executable distributed simulation code. The approach followed in the course of this work adheres to the Model-Driven...
Agent-based Modeling and Simulation (ABMS) is a new modeling paradigm and is one of the most exciting practical developments in modeling since the invention of relational database. ABMS promises to have far-reaching effects on the way that businesses use computers to support decision-making and researchers use electronic laboratories to support their research. The goals of this paper are to show how...
Set the date range to filter the displayed results. You can set a starting date, ending date or both. You can enter the dates manually or choose them from the calendar.