Describing and Extending Classes with XMI

Author(s):  
Giacomo Cabri ◽  
Marco Iori ◽  
Andrea Salvarani

This chapter reports on an industrial experience about the management and the evolution of classes in an automated way. Today’s software industries rely on software components that can be reused in different situations, in order to save time and reuse verified software. The object-oriented programming paradigm significantly supports component-oriented programming, by providing the class construct. Nevertheless, already-implemented components are often required to evolve toward new architectural paradigms. Our approach enables the description of classes via XML (eXtensible Markup Language) documents, and allows the evolution of such classes via automated tools, which manipulate the XML documents in an appropriate way. To grant standard descriptions compliant with the UML (Unified Modeling Language) model, we exploit the XMI (XML Metadata Interchange) interchange format, which is a standard, defined by OMG (Object Management Group), that puts together XML, UML and MOF (Meta Object Facility).

2020 ◽  
Vol 3 (4) ◽  
pp. 252
Author(s):  
Yulisman Yulisman ◽  
Refni Wahyuni ◽  
Yuda Irawan

Archiving incoming and outgoing mail is very important in an organization, especially for institutions such as SMP Negeri 32 Pekanbaru. The filing of letters at SMP Negeri 32 Pekanbaru is still done by writing incoming and outgoing letters on the agenda book and storing letters in filing cabinets, making it difficult to find old letter archives and often losing letters. The purpose of this research is to find the right solution so that the archiving of incoming and outgoing mail at SMP Negeri 32 Pekanbaru is more effective and efficient by making an application for archiving incoming and outgoing mail. The method used in this research is the system development model method, namely the Waterfall Model. The application design and analysis model uses the UML (Unified Modeling Language) model which is an object-oriented language or OOP (Object Oriented Programming). Application development and development uses a static programming language, namely PHP (Hypertext Pre-processor) and MySQL as application database. The results of the research on the making of incoming and outgoing mail archiving applications are very helpful and easier for SMP Negeri 32 Pekanbaru in filing incoming and outgoing mail, especially the Administration (School Administration) section because letter archiving is already stored in the database. The conclusion is that the application is very easy and helpful in archiving incoming mail and this letter is evident from the user's assessment of the application with a value of 92% more effective and efficient.


Author(s):  
Juan Trujillo ◽  
Sergio Lujan-Mora ◽  
Il-Yeol Song

Data warehouses (DW), multidimensional databases (MDB), and OnLine Analytical Processing (OLAP) applications are based on the Multidimensional (MD) modeling. Most of these applications provide their own MD models to represent main MD properties, thereby making the design totally dependent of the target commercial application. In this chapter, we present how the Unified Modeling Language (UML) can be successfully used to abstract the representation of MD properties at the conceptual level. Then, from this conceptual model, we generate its corresponding implementation into any market OLAP tool. In our approach, the structure of the system is specified by means of a UML class diagram that considers main properties of MD modeling. If the system to be modeled is too complex, we describe how to use the package grouping mechanism provided by the UML to simplify the final model. To facilitate the interchange of conceptual MD models, we provide an eXtensible Markup Language (XML) Schema which allows us to represent the same MD modeling properties that can be considered by using our approach. From this XML Schema, we can directly generate valid XML documents that represent MD models at the conceptual level. Finally, we provide different presentations of the MD models by means of eXtensible Stylesheet Language Transformations (XSLT).


Author(s):  
Imran Rafiq Quadri ◽  
Majdi Elhaji ◽  
Samy Meftali ◽  
Jean-Luc Dekeyser

Due to the continuous exponential rise in SoC’s design complexity, there is a critical need to find new seamless methodologies and tools to handle the SoC co-design aspects. We address this issue and propose a novel SoC co-design methodology based on Model Driven Engineering and the MARTE (Modeling and Analysis of Real-Time and Embedded Systems) standard proposed by Object Management Group, to raise the design abstraction levels. Extensions of this standard have enabled us to move from high level specifications to execution platforms such as reconfigurable FPGAs. In this chapter, we present a high level modeling approach that targets modern Network on Chips systems. The overall objective: to perform system modeling at a high abstraction level expressed in Unified Modeling Language (UML); and afterwards, transform these high level models into detailed enriched lower level models in order to automatically generate the necessary code for final FPGA synthesis.


2001 ◽  
pp. 225-249 ◽  
Author(s):  
Jose Luis Fernandez Aleman ◽  
Ambrosio Toval Alvarez

Despite the fact that the Unified Modeling Language (UML) has been adopted by the Object Management Group (OMG2 ) as the standard notation for use in Object-Oriented (OO) Systems Development, it still does not have a truly formal semantics. There is currently much effort directed towards formalizing particular aspects or models of UML. However, the literature gives little insight into the appropriate strategy for tackling this problem within an integrated basis including the language evolution. This chapter identifies and discusses three feasible strategies which can be applied to formalize UML. One of these strategies is selected to underpin the four-layer architecture on which UML is based. The approach is based on the soundness of algebraic specification theory, which, in addition, provides suitable theorem-proving capabilities for exploiting the UML formal model obtained. The formal models proposed are specified using an executable algebraic specification language called Maude.


Author(s):  
Joshua Lubell ◽  
Russell S. Peak ◽  
Vijay Srinivasan ◽  
Stephen C. Waterbury

One important aspect of product lifecycle management (PLM) is the computer-sensible representation of product information. Over the past fifteen years or so, several languages and technologies have emerged that vary in their emphasis and applicability for such usage. ISO 10303, informally known as the Standard for the Exchange of Product Model Data (STEP), contains the high-quality product information models needed for electronic business solutions based on the Extensible Markup Language (XML). However, traditional STEP-based model information is represented using languages that are unfamiliar to most application developers. This paper discusses efforts underway to make STEP information models available in universal formats familiar to most business application developers: specifically XML and the Unified Modeling Language™ (UML®). We also present a vision and roadmap for future STEP integration with XML and UML to enable enhanced PLM interoperability.


2019 ◽  
Vol 252 ◽  
pp. 02007 ◽  
Author(s):  
Anna Suchenia ◽  
Paweł Łopata ◽  
Piotr Wiśniewski ◽  
Bernadetta Stachura-Terlecka

Unified Modeling Language (UML) is a standardised Object Management Group (OMG) notation among software engineers. There have been many attempts to design alternatives to UML. Recently, new notations such as Business Process Model and Notation (BPMN) and Decision Model and Notation (DMN) have been proposed for modelling processes and decisions. These dedicated notations provide a simpler way of capturing functional requirements in a designer-friendly fashion. Moreover, some concepts as rules cannot be directly modelled in UML. Our research considers a method of translating business models such as BPMN and DMN into a set of consistent UML models, which can be later used by business analysts and developers to understand and implement the system. As a single notation design, it allows the user to take advantage of software supporting UML modelling and consistency checking, in addition using such translation can provide additional insights into OMG business models. Furthermore, the design provided in a single notation can be easier to follow and develop. This approach supports also visualisation of rules. It is important to mention that the proposed solution does not extend any custom UML artifacts and can be used with standard UML tools.


Author(s):  
Olof Johansson ◽  
Petter Krus

This paper presents a formalized approach to design product models in the product concept evaluation phases, and exchange the models with other engineering tools using open formats like XML and relational database tables. FMDesign is used for designing product concepts with the aid of integrated stakeholder trees, requirement trees, function-means trees, product concept trees, and implementation trees. It has its foundation in systems engineering and design methodology, and presents a formalization and integration with theory from software engineering that enable similar engineering tools to be implemented with automated model driven software implementation techniques that support the Unified Modeling Language (UML). The paper provides an overview of the theory behind the tool, its user interface, interchange formats and the formal software specification as an UML class diagram.


Author(s):  
Muhammad Syukri ◽  
Vera Irma Delianti

Permasalahan yang terjadi di UKM Dua Putra yaitu semua pengolahan data nya masih manual yaitu pengolahan data karyawan dan laporan penjualan. Pembuatan data karyawan dan laporan masih menggunakan kertas yang tentunya memakan banyak biaya untuk mencetaknya. Untuk meminimalisir kendala proses pengolahan data karyawan dan pembuatan laporan, maka di buatlah E-Commerce UKM Dua Putra. Tujuan dari tugas akhir ini adalah untuk membuat sistem informasi E-Commerce di UKM Dua Putra. Dimana sistem informasi ini di buat menggunakan menggunakan konsep Object Oriented Programming (OOP) dan menggunakan pemodelan Unified Modeling Language (UML). E-Commerce di toko UKM Dua Putra ini menggunakan kerangka PHP dan MySQL dalam proses penyusunan. Kerangka kerja ini dapat memudahkan programmer untuk membuat situs web E-Commerce. Setelah implementasi Sistem Informasi E-Commerce yang pada tugas terakhir ini berhasil. Sehingga bisa diterapkan oleh Toko UKM Dua Putra, dalam hal ini promosi dan penjualan online, dan dapat melakukan pengelolaan seluruh data produk, laporan data dan data pengguna.Kata kunci : E-Commerce, UKM Dua Putra, PHP dan MySQL, UML. The problem that occurs in UKM Dua Putra is that all data processing is still manual, namely processing employee data and sales reports. Making employee data and reports still use paper which certainly costs a lot to print. To minimize the constraints on employee data processing and report generation, the Dua Putra SME E-Commerce was made. The purpose of this thesis is to create an E-Commerce information system in UKM Dua Putra. Where this information system is created using the concept of Object Oriented Programming (OOP) and uses Unified Modeling Language (UML) modeling. E-Commerce in the Dua Putra UKM store uses the PHP and MySQL framework in the preparation process. This framework can make it easier for programmers to create E-Commerce web sites. After the implementation of the E-Commerce Information System which in this last task was successful. So it can be applied by the Dua Putra SME Store, in this case online promotion and sales, and can manage all product data, data reports and user data.Keywords: E-Commerce, UKM Dua Putra, PHP and MySQL, UML.


Author(s):  
Brian Dobing ◽  
Jeffrey Parsons

The unified modeling language (UML) emerged in the mid-1990s through the combination of previously competing object-oriented systems analysis and design methods, including Booch (1994), Jacobson, Christerson, Jonsson, and Overgaard (1992), Rumbaugh, Blaha, Premerlani, Eddy, and Lorensen (1991) and others. Control over its formal evolution was placed in the hands of the object management group (www.omg.org), which recently oversaw a major revision to UML 2.0 (OMG, 2005). The UML has rapidly emerged as a standard language and notation for object-oriented modeling in systems development, while the accompanying unified software development process (Jacobson, Booch, & Rumbaugh, 1999) has been developed to provide methodological support for applying the UML in software development. Use cases play an important role in the unified process, which is frequently described as “use case driven” (e.g., Booch et al., 1999, p. 33). The term “use case” was introduced by Jacobson (1987) to refer to a text document that outlines “a complete course of events in the system, seen from a user’s perspective” (Jacobson et al., 1992, p. 157). The concept resembles others being introduced around the same time. Rumbaugh et al. (1991), Wirfs-Brock, Wilkerson, and Wiener (1990), and Rubin and Goldberg (1992) use the terms “scenario” or “script” in a similar way. While use cases were initially proposed for use in object-oriented analysis and are now part of the UML, they are not inherently object-oriented and can be used with other methodologies.


Author(s):  
Terry Halpin

The Unified Modeling Language (UML) was adopted by the Object Management Group (OMG) in 1997 as a language for object-oriented (OO) analysis and design. After several minor revisions, a major overhaul resulted in UML version 2.0 (OMG, 2003), and the language is still being refined. Although suitable for object-oriented code design, UML is less suitable for information analysis, since it provides only weak support for the kinds of business rules found in data-intensive applications. Moreover, UML’s graphical language does not lend itself readily to verbalization and multiple instantiation for validating data models with domain experts.


Sign in / Sign up

Export Citation Format

Share Document