Context-Driven Model Refinement (original) (raw)

Platform ontologies for the model-driven architecture

European Journal of Information Systems, 2007

The Model-Driven Architecture enables the deployment of software applications on different platforms. It is based on a pattern in which a platform-independent model is transformed into a platform-specific model, given a platform model. Currently the model transformations used for this task implicitly assume this platform model, which makes it unclear whether a model transformation can be used for other platforms than the one assumed. In order to target very specific platforms and platform variants, model transformations must be reusable beyond their assumed platform. We propose an explicit platform model that can be used to reason about platform dependencies of model transformations and their applicability to specific platforms. In addition, we show how platform models can be integrated in a model-driven configuration management framework.

Context-Aware Model Driven Development: Applications to Web Services Platform

Proceedings of the Third International Conference on Web Information Systems and Technologies, 2007

Context-aware applications have been developed since the last decade but until today there has not yet been a common definition about what context means. One thing everybody agrees on is that applications must be more adaptable for each user. Context-aware applications aggregate different types of context to be more personalized and to respond more effectively the user needs. Nevertheless inserting personal context information into application code inhibits software development productivity and reuse. We propose in this work the separation of business logic from context properties in different models, as context depends essentially on a particular environment and user situation. We suggest the use of the Model Driven Development (MDD) approach to design context-aware applications. Context information as models can improve reusability and interoperability in contextual applications. We use a context metamodel and suggest a merging model technique to build CPIM (Contextual Platform Independent Model). By traditional transformation techniques a CPSM (Contextual Platform Specific Model) can be built from a CPIM. Web Service is the target platform used on account of its distributed and interoperable characteristics.

Applying transformations to model driven development of web applications

2005

Nowadays, the maturity reached by the Web engineering research community can be assessed by the myriad of web design methods that have proven successful for the specification of the functional and navigational requirements posed by Web information systems. However, these proposals often fail to address architectural features, which results in Web specifications with rigid architectures, with no regard for their actual circumstances of use. To overcome this limitation, we propose a generic approach called WebSA. WebSA is based on the MDA (Model-driven Architecture) paradigm. It proposes a Model Driven Development made up of a set of UML architectural models and QVT transformations as mechanisms to integrate the functional aspects of the current methodologies with the architectural aspects. In order to illustrate our approach, in this paper we combine WebSA with the OO-H method to tackle the design of the well known J2EE Petstore specification. * This research has been partially sponsored by t the Spanish METASIGN (TIN2004-00779).

Model-driven web development for multiple platforms

Journal of Web Engineering, 2011

Model-driven development of web applications relies on the definition of the mappings thattransform high-level models to models of specific web platforms. Thus, the transformations are oftenplatform-specific and may not be used for more than one platform. The current web, however, is aheterogeneous network of different technologies and it often happens that one specific applicationneeds to run on several platforms. Also, many patterns of web applications could be re-used inseveral projects that are performed using different ...

Bridging the gap between the model-driven architecture and ontology engineering

International journal of human-computer studies, 2007

The Department of Information Science is one of six departments that make up the School of Business at the University of Otago. The department offers courses of study leading to a major in Information Science within the BCom, BA and BSc degrees. In addition to undergraduate teaching, the department is also strongly involved in postgraduate research programmes leading to MCom, MA, MSc and PhD degrees. Research projects in spatial information processing, connectionist-based information systems, software engineering and software development, information engineering and database, software metrics, distributed information systems, multimedia information systems and information systems security are particularly well supported.

On the Specification of Model Transformations through a Platform Independent Approach

Proceedings of the 27th International Conference on Software Engineering and Knowledge Engineering, 2015

Transformations are key artifacts in the MDD (Model Driven Development) approach: a software development project can be defined through a transformation chain converting source models into target models until code, enabling development process automation. Transformations can be complex and demand software processes, languages and techniques to improve their development in order to increase reuse, portability, correctness, and so on. In this context we propose a framework to develop model transformations using MDD. This paper presents a Model Transformation Profile (MTP) defined as the domain specific language of the framework.

The history of WebML lessons learned from 10 years of model-driven development of web applications

Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2009

This work presents a retrospective analysis on the conceptual modeling language for Web applications called WebML, which was first defined about 10 years ago. WebML has been an incubator for research on conceptual modeling, exploiting existing experiences in the field and continuously addressing new challenges concerning abstractions, methods, tools, and technologies. People working on WebML are spread among universities, technology transfer centres, and a spin-off. In this paper, we illustrate the history of WebML, we summarize the essence of the approach, and we sketch the main research branches that spawned from the initial proposal. We describe how new trends in research, application development, methodology, and tool prototyping led to the continuous growth of the modeling language.  Web services and service-oriented architectures [11];  Integration with business processes [5];  Personalization, adaptation, context awareness, and mobility [6];  Semantic Web and Semantic Web Services [4];  Rich Internet Applications [3];  Search-based applications;  Support of reuse, multi-threading, and modularization.

The model driven semantic web

2004

ABSTRACT Researchers in knowledge representation and practitioners of the OMG's Model Driven Architecture®(MDA) are beginning to recognize that there is overlap in these technologies and that there may be synergies that could be exploited to enable new, breakthrough capabilities in software engineering. The purpose of this paper is to highlight some of the commonalities and unique characteristics of each that may benefit the other and discuss areas of potential synergy.

Model Transformation for Service-Oriented Web Applications Development

In recent years, innovation in technologies such as web services, business process automation, etc., have motivated a new paradigm in the appli- cation development field to appear, known as Service-Oriented Computing. This new paradigm, which utilizes services as fundamental elements for devel- oping applications, has encouraged the evolution of web applications and the way they are developed. Attending to this evolution we have already presented a model driven method for service-oriented web applications development. The method defines new Platform Independent Models (PIMs) and mappings be- tween them. The PIMs proposed have been grouped in a UML profile based on the behavioral modeling elements of UML 2.0. In this work, we focus on the mapping between those PIMs and we define the model to model transforma- tions needed for service-oriented web applications development. We first spec- ify the transformation rules with natural language to later formalize them with graph transformati...

Model-Driven Architecture for Web Applications

Lecture Notes in Computer Science, 2007

A number of Web design problems continue to arise, such as: (1) decoupling the various aspects of Web applications (for example, business logic, the user interface, navigation and information architecture; and (2) isolating platform specifics from the concerns common to all Web applications. In the context of a proposal for a model-driven architecture for Web applications, this paper identifies an extensive list of models aimed at providing a pool of proven solutions to these problems. The models span several levels of abstraction such as business, task, dialog, presentation and layout models. The proposed architecture will show how several individual models can be combined at different levels of abstraction into heterogeneous structures, which can be used as building blocks in the development of Web applications.