A TRANSFORMATION-BASED APPROACH TO APPLICATION MODEL DEVELOPMENT: CLASS DIAGRAM GENERATION

Author(s):  
AJAREE NACO ◽  
VILAS WUWONGSE ◽  
CHUTIPORN ANUTARIYA

Application software development is normally the process of developing slightly different application models of the same application domain for different companies. Each application model corresponds to general features of the application domain and additionally involves supplementary requirements of a particular company. An application model for each individual company is always redesigned even though the general features can be reused. This leads to the need for new approaches to the development of a generic application model that can be reused with respect to a company's requirements. This paper presents a new development approach, namely Transformation-based Model Generation (TMG), which enhances the productivity of application development. It focuses on the reuse of a generic application model to automatically generate specific application models that satisfy different requirements of the same problem domain. The concepts of model representation and model generation are taken from Model Driven Architecture (MDA). XML Declarative Description (XDD) is the underlying theory for implementing the TMG. The knowledge for generating specific application models is domain-independent, hence it can be applied to various problem domains.

Author(s):  
Eila Ovaska ◽  
Tullio Salmon Cinotti ◽  
Alessandra Toninelli

Smart spaces provide information about physical environments, shared with inherently dynamic applications. This chapter introduces a novel development approach with its focus on two key properties of smart space applications: the ability to interoperate and behave in a situation-sensitive manner. Sixteen principles are defined in order to guide the development of an interoperability platform for smart spaces and on how to create applications on top of it. The interoperability platform deals with information and is agnostic with respect to ontologies, programming languages, service frameworks, and communication technologies. The interoperability platform also supports extensibility, evolvability and context based adaptation, which allows new applications to be added and to behave in a situation based manner. Agile application development is based on scenario specifications, implemented by the means of the ontology and model driven development. The approach has been applied to the development of smart personal spaces, smart indoor spaces, and smart city applications.


Author(s):  
Giner Alor-Hernández ◽  
Viviana Yarel Rosales-Morales ◽  
Luis Omar Colombo-Mendoza

Rich Internet Applications (RIAs) development has traditionally been addressed using framework-based development approaches (i.e., using application frameworks), which usually comprise tools such as Standard Development Kits (SDKs), class libraries, and Integrated Development Environments (IDEs). Nevertheless, another development approach that relies on Model-Driven Development (MDD) methodologies and tools has recently emerged as a result of the academic and commercial effort for alleviating the lack of development methodologies and support tools especially designed for the development of RIAs. In this chapter, a new classification of RIAs development approaches is proposed by introducing a third category: Rapid Application Development (RAD) approaches. Thereby, the chapter reviews not only IDEs for frameworks-based RIA development; it also addresses other support tools for MDD and RAD such as code generation tools. Additionally, the features, scope, and limitations of the analyzed tools are discussed by means of a series of usage scenarios addressing the RIAs implementation.


2021 ◽  
Vol 11 (14) ◽  
pp. 6464
Author(s):  
Tomas Skersys ◽  
Paulius Danenas ◽  
Rimantas Butleris ◽  
Armantas Ostreika ◽  
Jonas Ceponis

In the domain of model-driven system engineering, model-to-model (M2M) transformations present a very relevant topic because they may provide much-needed automation capabilities to the whole CASE-supported system development life cycle. Nonetheless, it is observed that throughout the whole development process M2M transformations are spread unevenly; in this respect, the phases of Business Modeling and System Analysis are arguably the most underdeveloped ones. The main novelty and contributions of this paper are the presented set of model-based transformations for extracting well-structured SBVR business vocabularies from visual UML use case models, which utilizes M2M transformation technology based on the so-called drag-and-drop actions. The conducted experiments show that this new development provides the same transformation power while introducing more flexibility to the model development process as compared to our previously developed approach for (semi-)automatic extraction of SBVR business vocabularies from UML use case models.


Author(s):  
Stéphanie Chollet ◽  
Philippe Lalanda

The software engineering community is striving to handle a significant number of new critical demands. Productivity, quality, and runtime flexibility are only few of them. To satisfy such requirements, new development paradigms are regularly proposed. Service-Oriented Computing (SOC) is one of them. SOC is based on the notion of services, which are well-defined composition units, to support rapid application development. This chapter presents a brief state of the art of services. Although SOC brings properties of major interest, it suffers from usual limitations of reused-based approach. In particular, service composition is much more complicated than often pretended. In this chapter, we propose to present a model-driven approach to service composition dealing with non-functional aspects, including security.


2019 ◽  
Vol 2019 ◽  
pp. 1-15 ◽  
Author(s):  
Roberto Rodriguez-Echeverria ◽  
Juan C. Preciado ◽  
Álvaro Rubio-Largo ◽  
José M. Conejero ◽  
Álvaro E. Prieto

Development and deployment technologies for data-intensive web applications have considerably evolved in the last years. Domain-specific frameworks or model-driven web engineering approaches are examples of these technologies. They have made possible to face implicit problems of these systems such as quick evolving business rules or severe time-to-market requirements. Both approaches propose the automation of redundant development tasks as the key factor for their success. The implementation of CRUD operations is a clear example of repetitive and recurrent task that may be automated. However, although web application frameworks have provided mechanisms to automate the implementation of CRUD operations, model-driven web engineering approaches have generally ignored them, so automation has not been properly faced yet. This paper presents a pattern-based development approach for the Interaction Flow Modeling Language as a way to finally automate repetitive specification tasks. Our approach is illustrated by defining and applying IFML patterns for CRUD operations. Additionally, a supporting tool, which enables automation, is shown. The suitability of our approach and the utility of its tool have been evaluated by its application into several real projects developed by a software company specialized in model-driven web application development. The results obtained present evidence of a significant productivity improvement obtained by the automation of the IFML specification of CRUD operations.


Rich Internet Applications (RIAs) development has traditionally been addressed using framework-based development approaches (i.e., using application frameworks), which usually comprise tools such as Standard Development Kits (SDKs), class libraries, and Integrated Development Environments (IDEs). Nevertheless, another development approach that relies on Model-Driven Development (MDD) methodologies and tools has recently emerged as a result of the academic and commercial effort for alleviating the lack of development methodologies and support tools especially designed for the development of RIAs. In this chapter, a new classification of RIAs development approaches is proposed by introducing a third category: Rapid Application Development (RAD) approaches. Thereby, the chapter reviews not only IDEs for frameworks-based RIA development; it also addresses other support tools for MDD and RAD such as code generation tools. Additionally, the features, scope, and limitations of the analyzed tools are discussed by means of a series of usage scenarios addressing the RIAs implementation.


2021 ◽  
pp. 146-161 ◽  
Author(s):  
Jobish John ◽  
Amrita Ghosal ◽  
Tiziana Margaria ◽  
Dirk Pesch

AbstractIn many industries, traditional automation systems (operating technology) such as PLCs are being replaced with modern, networked ICT-based systems as part of a drive towards the Industrial Internet of Things (IIoT). The intention behind this is to use more cost-effective, open platforms that also integrate better with an organisation’s information technology (IT) systems. In order to deal with heterogeneity in these systems, middleware platforms such as EdgeX Foundry, IoTivity, FI-WARE for Internet of Things (IoT) systems are under development that provide integration and try to overcome interoperability issues between devices of different standards. In this paper, we consider the EdgeX Foundry IIoT middleware platform as a transformation engine between field devices and enterprise applications. We also consider security as a critical element in this and discuss how to prevent or mitigate the possibility of several security risks. Here we address secure data access control by introducing a declarative policy layer implementable using Ciphertext-Policy Attribute-Based Encryption (CP-ABE). Finally, we tackle the interoperability challenge at the application layer by connecting EdgeX with DIME, a model-driven/low-code application development platform that provides methods and techniques for systematic integration based on layered Domain-Specific Languages (DSL). Here, EdgeX services are accessed through a Native DSL, and the application logic is designed in the DIME Language DSL, lifting middleware development/configuration to a DSL abstraction level. Through the use of DSLs, this approach covers the integration space domain by domain, technology by technology, and is thus highly generalizable and reusable. We validate our approach with an example IIoT use case in smart manufacturing.


Author(s):  
Chung-Yeung Pang

In this chapter, an approach to improve business agility of a legacy IT system by modernizing COBOL application development is presented. The special features in this approach include the introduction of service oriented architecture (SOA) for Web application integration, using the model driven development approach with code generation, and agile development process. The component architecture and its framework, together with the infrastructure for development and testing, are also presented. The development approach is called “Gaby Paradigm,” which is explained in the chapter. The architecture, framework, and development process have been applied to a number of projects successfully since 2004.


2014 ◽  
pp. 2051-2071
Author(s):  
Stéphanie Chollet ◽  
Philippe Lalanda

The software engineering community is striving to handle a significant number of new critical demands. Productivity, quality, and runtime flexibility are only few of them. To satisfy such requirements, new development paradigms are regularly proposed. Service-Oriented Computing (SOC) is one of them. SOC is based on the notion of services, which are well-defined composition units, to support rapid application development. This chapter presents a brief state of the art of services. Although SOC brings properties of major interest, it suffers from usual limitations of reused-based approach. In particular, service composition is much more complicated than often pretended. In this chapter, we propose to present a model-driven approach to service composition dealing with non-functional aspects, including security.


Sign in / Sign up

Export Citation Format

Share Document